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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章