imp執行數據庫導入出現表名變成亂碼

原庫: 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

相關文章
相關標籤/搜索