[精彩] 如何手工修改dmp文件

来源:百度文库 编辑:神马文学网 时间:2024/04/27 15:05:09
请问oracle的导出文件*.dmp可以手工修改吗,如果能,怎么改。
biti_rainy 回复于:2003-12-16 16:16:21
引用:原帖由 "lz_partner"]请问oracle的导出文件*.dmp可以手工修改吗,如果能,怎么改。
发表:
一般来说,习惯上是修改第  2,3  字节,这里表示字符集
比如 00  01 表示 us7ascii
03  54 表示 zhs16gbk
16进制数,大家算算就知道 03  54  =  3*256 + 5*16  +  4  =  852
是不是这个数字的提示很熟悉?  那就对了
使用 ultra  edit 可以修改,也可以使用程序修改,有java 的,有sh 的,都有人用过,自然你也可以用你拿手的工具来修改
但是我还没有见过有修改 其他 位置数据的
seraphim 回复于:2003-12-16 20:03:26
另外保证修改过的长度和以前的相同,否则也是不行
singledream 回复于:2004-06-17 16:12:50
呵呵,我改过,当时做分区,建分区表的时候用 PL/SQL 程序建的,没想到 exp 出来就不行了,不能 imp,因为 create table 的脚本太长了(range-list),估计超过32k,死活是 imp 不了,加 ignore=y都不行。
没有办法,只好写了个 java 程序去把里面的 create table 给改掉了。郁闷呀,40G的dump文件,改一次好长时间呀,不过升级到 9205 就好了,不出问题了。