原庫: oracle 10.2.0.1 x64數據庫運行在windows 2003 x64
導入目錄庫:redhat linux5.8 x64運行oracle 10.2.0.5 x64 數據庫
兩邊的數據庫字符集都是zhs16gbk
現在要進行數據遷移
我的操作是在windows上用exp把表導出爲6個dmp文件:
exp df1500/oracle@75 file="e:\75_df1500_1,e:\75_df1500_2,e:\75_df1500_3,e:\75_df1500_4,e:\75_df1500_5,e:\75_df1500_6" filesize=20g log="e:\df1500.log" buffer=40960000 feedback=10000
然後把6個dmp文件上傳到Redhat服務器上,在redhat服務器上執行imp操作導入數據。
出現的問題:有個別表是用中文命名的,導入後表名變成???不可使用
解決辦法:修改oracle用戶環境變量,添加如下參數(前提安裝好中文支持)
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
最後執行imp操作重新導入後表名又變成了中文
imp df1500/oracle file='/oracle_sde/75_df1500_1,/oracle_sde/75_df1500_2,/oracle_sde/75_df1500_3,/oracle_sde/75_df1500_4,/oracle_sde/75_df1500_5,/oracle_sde/75_df1500_6' buffer=40960000 log=/oracle_sde/df1500.log,filesize=20G feedback=10000 full=y