環境:A機器和B機器都是LINUX系統,但由於B機器已經空間不足,所以停掉不停操作數據庫的服務後 ,准備在A機器進行導出操作。
導出語句 exp user/password@sid file=0320.dmp
導出過程中不停出現Exporting questionable statistics.的錯誤。
上網一查,都說是字符集問題。
使用語句查看數據庫的字符集。
select *from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';
或
selct *from v$nls_parameters where parameter='NLS_CHARACTERSET';
得到的結果是一樣的,A和B機器都是ZHS16GBK。奇怪了,為什麼不行?死心不息,再看了一下A機器的系統字符集,發現用的是簡體中文,會不會就是這個問題?
再在A機器上使用
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
再進行導出就沒錯誤了。
原來是系統的字符集不對,而不是ORACLE的字符集不對。