My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置: > 程序开发 > 数据库开发 > Oracle
如何手工修改dmp文件
作者:未知 时间:2005-09-13 19:01 出处:ChinaUnix.net 责编:My FAQ
              摘要:如何手工修改dmp文件

请问oracle的导出文件*.dmp可以手工修改吗,如果能,怎么改。

 biti_rainy 回复于:2003-12-16 16:16:21
[quote:3051d5682a="lz_partner"]请问oracle的导出文件*.dmp可以手工修改吗,如果能,怎么改。[/quote:3051d5682a]

一般来说,习惯上是修改第  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 就好了,不出问题了。

 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有