2013-08-01 44 views
0

我有2個數據庫 OLD:10.2.0.4.0 US7ASCII 新:11.2.0.3.0 AL32UTF8Oracle導出/導入從US7ASCII到AL32UTF8

我想從舊移動整個模式到新的,以下是我的命令,導出就OK了。

exp userid=username/[email protected] owner=*** file=d:\export.dmp 

但進口有錯誤

imp userid=username/[email protected] fromuser=*** touser=*** file=d:\export.dmp 

IMP-00067: Could not convert to server character set's handle 
IMP-00000: Import terminated unsuccessfully 

是否有此問題的任何建議?由於數據庫具有BLOB字段,因此我無法導出SQL命令並將其插入到新數據庫中。

回答

0

UAL32UTF8是US7ASCII的超集,所以你應該能夠正確導入。您是否正確設置了您的NLS_PARAMETERS? 我還建議,如果可以的話,使用Datapump而不是depreculated imp/exp工具。

+0

我發現了一些關於NLS_PARAMETERS的文檔,但我找不到如何在exp/imp命令中分配NLS_PARAMETERS。而Datapump似乎需要DBA特權? – Dennys

+0

可以在您的環境中設置變量NLS_LANG。 –