怎么损坏oracle dmp,Oracle dmp文件损坏恢复案例

(4)抽取dmp文件中的表数据,如下

1.抽取"DBMON"."DH_SQL"表数据

DUL> unexp table "DBMON"."DH_SQL" ("ID" NUMBER, "NAME" VARCHAR2(128), "TYPE" VARCHAR2(19)) dump file e:\test\test.dmp from 0;

DUL: Error: column 1 length 771 exceeds max bind size 22

0000000000 54455850 4f52543a 5631312e 30322e30 TEXP ORT: V11. 02.0

0000000016 300a5544 424d4f4e 0a525441 424c4553 0.UD BMON .RTA BLES

0000000032 0a323034 380a300a                  .204 8.0.

0: column 1 type NUMBER size 771 failed

0: row 1 failed

row conversion failure, retrying from offset 1

2687: succesful conversion      2687 bytes skipped due to conversion problems

DUL: Error: Bad digit in number 222 (0xdf)

0000000000 c3df03d2                            ....

2897: column 1 type NUMBER size 4 failed

2897: row 7 failed

row conversion failure, retrying from offset 2862

2925: row 7 partial success

2960: succesful conversion      63 bytes skipped due to conversion problems

DUL: Error: column 1 length 3844 exceeds max bind size 22

0000000000 ddf20406 13d05359 535f594f 49443030 .... ..SY S_YO ID00

0000000016 d0303f31 30333034 24040054 59504500 .0?1 0304 $..T YPE.

0000000032 000400c3 0204050c                  .... ....

3109: column 1 type NUMBER size 3844 failed

DUL: Error: column 1 length 21835 exceeds max bind size 22

0000000000 245f524d 47525f50 4c414e5f 54040054 $_RM GR_P LAN_ T..T

0000000016 59504500 000400c3 02050f13 00535953 YPE. .... .... .SYS

0000000032 5f594f49 44303030                  _YOI D000

3109: column 1 type NUMBER size 21835 failed

3109: row 12 failed

row conversion failure, retrying from offset 3085

3144: succesful conversion      35 bytes skipped due to conversion problems

DUL: Error: column 1 length 223 exceeds max bind size 22

0000000000 c302040a 13005359 535f594f 49443030 .... ..SY S_YO ID00

0000000016 3030f031 30333038 24040054 f9d04500 00.1 0308 $..T ..E.

0000000032 df04d0c3 0204f9df                  .... ....

3235: column 1 type NUMBER size 223 failed

3235: row 15 failed

row conversion failure, retrying from offset 3202

3236: row 15 partial success

3337: row 15 partial success

3454: succesful conversion      219 bytes skipped due to conversion problems

Unloaded 62604 rows, end of table marker at 2781631

2.抽取"DBMON"."DH_STAT"表数据

DUL> unexp table "DBMON"."DH_STAT" ("ID" NUMBER, "NAME" VARCHAR2(128), "TYPE" VARCHAR2(19)) dump file e:\test\test.dmp from 2781632;

DUL: Error: column 1 length 16724 exceeds max bind size 22

0000000000 424c4520 2244485f 53544154 220a4352 BLE  "DH_ STAT ".CR

0000000016 45415445 20544142 4c452022 44485f53 EATE  TAB LE " DH_S

0000000032 54415422 20282249                  TAT"  ("I

2781632: column 1 type NUMBER size 16724 failed

2781632: row 1 failed

row conversion failure, retrying from offset 2781633

2782005: succesful conversion      373 bytes skipped due to conversion problems

Unloaded 72612 rows, end of table marker at 5898002

DUL: Warning: Recreating file "DBMON_DH_STAT.ctl"

(5)将数据通过sqlldr入库,如下

1.先删除表中数据

SQL> conn dbmon/dbmon

已连接。

SQL> delete dh_sql;

已删除62613行。

SQL> commit;

2.sqlldr进行导入

E:\test>sqlldr dbmon/dbmon control=e:\test\DBMON_DH_SQL.ctl

SQL*Loader: Release 11.2.0.1.0 - Production on 星期二 5月 1 11:16:43 2007

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

达到提交点 - 逻辑记录计数 64

达到提交点 - 逻辑记录计数 128

达到提交点 - 逻辑记录计数 192

达到提交点 - 逻辑记录计数 256

达到提交点 - 逻辑记录计数 320

达到提交点 - 逻辑记录计数 384

达到提交点 - 逻辑记录计数 448

达到提交点 - 逻辑记录计数 512

达到提交点 - 逻辑记录计数 576

达到提交点 - 逻辑记录计数 640

达到提交点 - 逻辑记录计数 704

达到提交点 - 逻辑记录计数 768

达到提交点 - 逻辑记录计数 832

达到提交点 - 逻辑记录计数 896

达到提交点 - 逻辑记录计数 960

达到提交点 - 逻辑记录计数 1024

...省略一部分.......

达到提交点 - 逻辑记录计数 62426

达到提交点 - 逻辑记录计数 62490

达到提交点 - 逻辑记录计数 62554

达到提交点 - 逻辑记录计数 62606

3.确认数据已经导入

SQL> select count(*) from dh_sql;

COUNT(*)

----------

62605  --小于导出时的记录数

可以看到,部分数据由于损坏,已经丢失

(6)处理其它表,根据(1)-(5)步骤。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值