eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 收到Oracle ACE的名牌 | Blog首页 | 开卷《中国IT应用技术蓝皮书》 »

更改导出文件字符集的小工具
modb.pro

想不到现在这种年代还有机会修改导出文件字符集。

于是试用了一下dcba的小工具dmp2utf8 。
您别说,还真是方便:

D:\OraDoc\OracleTools\dump2utf8>dmp2utf8.exe cnationtbl.dmp 256

D:\OraDoc\OracleTools\dump2utf8>cat cnationtbl.dmp|od -t x1|head
0000000000 03 01 00 45 58 50 4F 52 54 3A 56 30 38 2E 30 30
0000000020 2E 30 35 0A 55 4C 45 41 56 45 0A 52 54 41 42 4C
0000000040 45 53 0A 32 30 34 38 0A 30 0A 35 33 30 0A 34 30
0000000060 30 30 0A 00 01 00 01 00 01 00 20 20 20 20 20 20
0000000100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
*
0000000140 20 20 20 20 20 20 20 20 54 75 65 20 4D 61 72 20
0000000160 32 30 20 31 36 3A 34 37 3A 33 33 20 32 30 30 37
0000000200 64 00 00 00 00 60 01 1F 0F 05 0B 0C 03 0C 0C 05
0000000220 04 05 0D 06 09 07 08 05 0E 05 06 05 0F 02 EC EB

D:\OraDoc\OracleTools\dump2utf8>dmp2utf8.exe cnationtbl.dmp 852

D:\OraDoc\OracleTools\dump2utf8>cat cnationtbl.dmp|od -t x1|head
0000000000 03 03 54 45 58 50 4F 52 54 3A 56 30 38 2E 30 30
0000000020 2E 30 35 0A 55 4C 45 41 56 45 0A 52 54 41 42 4C
0000000040 45 53 0A 32 30 34 38 0A 30 0A 35 33 30 0A 34 30
0000000060 30 30 0A 00 01 00 01 00 01 00 20 20 20 20 20 20
0000000100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
*
0000000140 20 20 20 20 20 20 20 20 54 75 65 20 4D 61 72 20
0000000160 32 30 20 31 36 3A 34 37 3A 33 33 20 32 30 30 37
0000000200 64 00 00 00 00 60 01 1F 0F 05 0B 0C 03 0C 0C 05
0000000220 04 05 0D 06 09 07 08 05 0E 05 06 05 0F 02 EC EB

特别是文件大的时候,手工修改效率就太低了,用dcba这个工具,很简单,还省了解释的麻烦,一条命令就搞定了。感谢dcba,哈哈!

-The End-


历史上的今天...
    >> 2012-03-20文章:
    >> 2009-03-20文章:
    >> 2008-03-20文章:
    >> 2006-03-20文章:
           Google也搞笑
    >> 2005-03-20文章:
           Itpub Oracle10g培训

By eygle on 2007-03-20 17:27 | Comments (6) | Download | 1379 |

6 Comments

那你绝对是第一个正式用这个小程序的人.

能否详细说明下?我刚好手头有一套8i的库要导入9i中,导入的时候对字符的提示如下:
Export file created by EXPORT:V08.01.07 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
export client uses US7ASCII character set (possible charset conversion)
export server uses UTF8 NCHAR character set (possible ncharset conversion)
导入后中文都显示乱码,是否用这个工具可以解决?600多M的文件,修改起来是不是慢的出奇?
如果不能用这个工具搞定,是否还有别的办法?

你导出时要用us7ascii,然后照上边这样修改,导入就Ok了。

除了第三方工具,命令行下没法实现?
怯怯问一句,如何“你导出时要用us7ascii”,exp的时候的一个参数吗?格式是?

导出之前确保设置:
set nls_lang=american_america.us7ascii

是需要借助点特殊手段。

UTF8也能正常显示中文,奇怪,以前装9i非得ZHS16GBK 才能显示中文的


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com