NLS_LANG 對 exp/imp、expdp/impdp的影響
以exp/imp 在導出/匯入資料時,會依Client端的NLS_LANG所設定的語系來導出/匯入。例如:
$
echo $NLS_LANG
AMERICAN_AMERICA.ZHT16BIG5
$
exp system/oracle file=/home/oracle/test.dmp owner=test01
…
Export
done in ZHT16BIG5 character set and AL16UTF16 NCHAR character set
server uses AL32UTF8 character set (possible charset conversion)
…
而expdp/impdp因為是Server端的工具,所以會以資料庫本身的語系來導出/匯入,不會參考NLS_LANG,當impdp發現匯入的dump file語系與資料庫的語系
不同時,會自動進行字集的轉換。