環境:A機器和B機器都是LINUX系統,但由于B機器已經空間不足,所以停掉不停操作數據庫的服務后,準備在A機器進行導出操作。
導出語句expuser/password@sidfile=0320.dmp
導出過程中不停出現Exportingquestionablestatistics.的錯誤。
上網一查,都說是字符集問題。
使用語句查看數據庫的字符集。
select*fromnls_database_parameterstwheret.parameter='NLS_CHARACTERSET';
或
selct*fromv$nls_parameterswhereparameter='NLS_CHARACTERSET';
得到的結果是一樣的,A和B機器都是ZHS16GBK。奇怪了,為什么不行?死心不息,再看了一下A機器的系統字符集,發現用的是簡體中文,會不會就是這個問題?
再在A機器上使用
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
再進行導出就沒錯誤了。
原來是系統的字符集不對,而不是ORACLE的字符集不對。