原庫: oracle 10.2.0.1 x64數據庫運行在windows 2003 x64linux
導入目錄庫:redhat linux5.8 x64運行oracle 10.2.0.5 x64 數據庫數據庫
兩邊的數據庫字符集都是zhs16gbkwindows
如今要進行數據遷移服務器
個人操做是在windows上用exp把表導出爲6個dmp文件:oracle
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=10000ide
而後把6個dmp文件上傳到Redhat服務器上,在redhat服務器上執行imp操做導入數據。spa
出現的問題:有個別表是用中文命名的,導入後表名變成???不可以使用文件上傳
解決辦法:修改oracle用戶環境變量,添加以下參數(前提安裝好中文支持)it
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"class
最後執行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