前幾天在做資料庫資料遷移的時候使用的EXP/IMP來進行的,
1.先從linux環境下的12C資料庫exp匯出資料,匯出庫的字符集是ZHS16GBK
2.然后用IMP在windows系統下用imp匯入到windows版本的12c資料庫內
匯入的程序中出現以下提示
連接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
經由常規路徑由 EXPORT:V12.02.00 創建的匯出檔案
已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的匯入
匯出客戶機使用 US7ASCII 字符集 (可能的字符集轉換)
IMP-00403
警告: 此匯入生成了單獨的 SQL 檔案 "D:\app\Administrator\kcdir\imp_uop_sys.sql", 其中包含了由于權限問題而失敗的 DDL。
使用imp匯入后檢查發現,視圖里和表的注釋里的中文都亂碼,表里的資料倒是正常的,這種情況下我是要去設定哪個地方來解決這個問題?
附:
DMP檔案第二第三位元組指定的字符集是0345,對應ZHS16GBK
匯入匯出資料庫的字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
uj5u.com熱心網友回復:
使用 exp/imp 匯出匯入時,如果遇到 表內容正常, 但是注釋亂碼,基本上都是兩邊的設定的字符集不一樣。比如:
在 源服務器 linux 環境下匯出
export NLS_LANG=SIMPIFIED CHINESE_CHINA.ZHS16GBK
在 目標服務器上匯入,也要設一下這個環境變數,并且要一致。
uj5u.com熱心網友回復:
兩邊關于字符集的環境變數不一致導致的吧轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/57047.html
標籤:基礎和管理
