在做文件遷移的時候在本地導出了一份dmp的備份文件,結果導入伺服器的資料庫的時候報錯 這個時候我們可以執行以下sql查看一下伺服器的資料庫字元集是什麼 select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; ...
在做文件遷移的時候在本地導出了一份dmp的備份文件,結果導入伺服器的資料庫的時候報錯
這個時候我們可以執行以下sql查看一下伺服器的資料庫字元集是什麼
select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';
這個時候可以看到是AL32UTF8,但是我本地的字元集是ZHS16GBK,那就需要在執行exp導出前先修改一下我電腦的字元集,打開cmd輸入
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
這樣就可以把我本機的字元集設置為跟客戶端一樣的了,然後再去執行導出,導出的dmp文件就可以導入到伺服器了,
導出時可能會有亂碼,我這邊測試導入時是不會有亂碼的,所以導出的亂碼應該不影響。
導出完成後記得把字元集再設置回原來的
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然後就完成了,具體的需要根據實際的編碼修改!!