expdp/impdp導致儲存過程中的中文部分出現亂碼
接到客戶反饋的問題,
Linux下Oracle11gRAC(64位)環境下expdp匯出產生dmp檔案,由Windows平臺Oracle10.2.0.4(64位)的impdp匯入到Oracle10.2.0.4資料庫.
匯入之後發現,部分儲存過程編譯不通過.
檢視其原因,是個別儲存過程中的中文部分出現亂碼.
例如:
Linux下Oracle11gRAC(64位)環境下expdp匯出產生dmp檔案,由Windows平臺Oracle10.2.0.4(64位)的impdp匯入到Oracle10.2.0.4資料庫.
匯入之後發現,部分儲存過程編譯不通過.
檢視其原因,是個別儲存過程中的中文部分出現亂碼.
例如:
ps_Message :='取得商品的上次批發數量和批發價';
變成了:
ps_Message :='取得商返納洗聞?⑹?亢團?⒓?apos;;
ps_Message:=substr('配送驗收調整可配送餘額意外出錯:'||vs_Message,1,2000);
變成了:
ps_Message:=substr('淥脫槭盞髡?膳淥陀嘍鉅饌獬齟恚?apos;||vs_Message,1,2000);
ps_Message:='轉移不完整的流水失敗!';
變成了:
ps_Message:='轉移不完整的流水О埽?apos;;
--生成要貨單主表
select count(*), nvl(sum(yhCount), 0)
變成了:
--生梢?醯ブ鞅? select count(*), nvl(sum(yhCount), 0)
即從某個漢字開始起,缺少了漢字的高位元組.
難道expdp/impdp對oracle資料字典表的內容(dba_source的text列,對應底層:sys.source$.source列varchar2(4000) ) 能產生差異?
目前是通過從正式環境獲取正確的儲存過程指令碼,重新執行解決了本問題.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1148541/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- Sqlserver中的儲存過程SQLServer儲存過程
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- 儲存意外斷電導致raid資訊丟失的解決過程AI
- Asp.netcore中由於頁面編碼導致的中文亂碼ASP.NETNetCore
- 演示字符集不同導致插入,查詢產生亂碼的過程
- dbms_lob儲存過程導致臨時表空間100%儲存過程
- PB中呼叫儲存過程儲存過程
- 儲存過程中拼接字串儲存過程字串
- java中呼叫儲存過程Java儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- oracle儲存過程中的陣列Oracle儲存過程陣列
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程
- Java實現過濾中文亂碼Java
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- vertica 如何實現儲存過程?儲存過程
- jsp中呼叫儲存過程JS儲存過程
- 儲存過程中慎用 execute immediate儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- Windows NFS 真弱 → 中文亂碼導致檔案找不到WindowsNFS
- glibc 升級導致Linux顯示中文亂碼Linux
- oracle的儲存過程Oracle儲存過程
- 修改的儲存過程儲存過程
- mysql的儲存過程MySql儲存過程
- SQL Server儲存過程中raiserror的使用SQLServer儲存過程AIError
- Oracle 儲存過程中的DDL語句Oracle儲存過程
- Production DB expdp 導致standby歸檔恢復時混亂
- 我的測試儲存過程程式碼儲存過程
- GreenPlum儲存過程的原始碼匯出儲存過程原始碼
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 儲存過程呼叫其他模式的儲存過程需要注意的地方儲存過程模式
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- PHP實現多儲存過程呼叫PHP儲存過程
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式