今天心血來潮想把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)