impdp匯入XMLTYPE欄位型別的資料出現亂碼的問題
今天一個客戶打電話說,他們的資料庫很多表存在XMLTYPE的欄位,在做資料遷移的時候,使用expdp將資料匯出,之後匯入另一個資料庫即出現亂碼,使用了包括修改NLS_LANG等很多方法還是亂碼。即使在單機環境下做測試,從本地匯出再倒入本地也是亂碼。
一.資料測試。
接到這個問題之後,我也在本機做了測試,建立表的程式碼如下:
CREATE TABLE TEST.T_XML
(
XML_TEST XMLTYPE
)
XMLTYPE XML_TEST STORE AS BINARY XML;
透過PL/SQL工具向這個表中載入一個包含中文的標準XML檔案。
使用exp匯出報不支援該型別,使用expdp順利匯出,對現有的表進行重新命名,之後再次匯入,檢視該欄位資料即是亂碼。
二.問題解決。
google搜尋了一些資料,發現是由expdp引數問題導致的,執行以下的命令匯出資料庫資料:
透過PL/SQL工具向這個表中載入一個包含中文的標準XML檔案。
使用exp匯出報不支援該型別,使用expdp順利匯出,對現有的表進行重新命名,之後再次匯入,檢視該欄位資料即是亂碼。
二.問題解決。
google搜尋了一些資料,發現是由expdp引數問題導致的,執行以下的命令匯出資料庫資料:
C:\Users\LIUBINGLIN>expdp 's/s as sysdba' directory=dump_dir dumpfile=test2.dmp
schemas=test DATA_OPTIONS=XML_CLOBS
匯出的時候增加紅色加粗的引數。
執行以下的命令匯入資料:
匯出的時候增加紅色加粗的引數。
執行以下的命令匯入資料:
C:\Users\LIUBINGLIN>impdp 's/s as sysdba' directory=dump_dir dumpfile=test2.dmp
schemas=test
匯入之後資料再沒有亂碼。
執行expdp help=y檢視DATA_OPTIONS選項值。
參考資料:
--end--
匯入之後資料再沒有亂碼。
執行expdp help=y檢視DATA_OPTIONS選項值。
DATA_OPTIONS
資料層選項標記。
有效的關鍵字值為: XML_CLOBS。
參考資料:
--end--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-735906/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- impdp匯入包含xmltype型別欄位空表報錯問題XML型別
- MySQL資料匯入匯出亂碼問題MySql
- BW資料匯入亂碼問題
- MySQL匯入資料亂碼、出錯等問題的解決辦法MySql
- 根據時間欄位匯入資料的問題總結
- 使用sqlldr匯入日期格式欄位的問題SQL
- 解決Excel資料匯入sqlite中的中文亂碼問題ExcelSQLite
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 修改欄位資料型別的方法資料型別
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- 針對資料泵匯出 (expdp) 和匯入 (impdp)工具效能降低問題的檢查表
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- Mysqldump匯出亂碼問題排查MySql
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- 資料欄位型別匹配型別
- imp工具匯入整個資料庫出現的問題資料庫
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- POI實現大資料EXCLE匯入匯出,解決記憶體溢位問題大資料記憶體溢位
- 匯入sql檔案出現亂碼SQL
- 解決Mysql匯入亂碼問題MySql
- Impdp資料泵匯入
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 【轉】修改表的欄位資料型別的方法資料型別
- mybatis查詢mysql 資料庫中 BLOB欄位,結果出現亂碼MyBatisMySql資料庫
- 儲存大容量欄位出現的問題
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 資料泵IMPDP 匯入工具的使用
- MySQL的主鍵和欄位型別問題總結MySql型別
- SQL Server中text型別匯入oracle clob欄位時的設定SQLServer型別Oracle
- 解決dbms_lob.loadfromfile載入lob資料後出現亂碼的問題
- LONG RAW的欄位型別不能使用impdp + dblink遷移型別
- 資料庫欄位問題資料庫
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- oracle的欄位型別Oracle型別
- 使用資料泵impdp匯入資料