新解Oracle數據庫DMP文件IMP時候的字符集不對應問題

今天心血來潮想把Oracle數據庫裝起來,

找了一臺服務器裝好windows server 2003 STND版本,

然後裝了一個Oracle9.2.0.4。

想起很多年前還有個數據的DMP文件(用Oracle的exp命令倒出的數據庫備份)

找出來打算IMP進去。但是IMP的時候系統報錯:

imp-00016 不支持要求的字符集轉換(從類型31到852)。

這是因爲我以前的oracle系統是英文字符集的(0x001f),而現在安裝的Oracle是簡體中文字符集(0x0354)。

字符集問題以前也是常常遇到的,記憶中1999年的時候解決這個問題比較麻煩,而且,我也記不清楚了。

今天查了網上資料,發現隨着技術發展,現在已經有了非常簡單的解決方法:

1、在新裝的Oracle中,隨便EXP一個DMP文件;

2、用二進制編輯工具打開看01,02字節是多少,比如我的就是(03 54);

3、再用二進制編輯工具打開原來的地DMP文件,發現01,02字節是(00 1F);

4、將原來的數據文件的01,02字節也改成03 54,保存。

再用IMP工具就不報錯了,哈哈~~~

我記得原來是要改註冊表,還要改Oracle的系統表,非常麻煩。

(我用的二進制編輯工具是UtraEdit16)

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