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

怎么损坏oracle dmp,Oracle dmp文件损坏恢复案例(4)抽取dmp文件中的表数据,如下1.抽取”DBMON”.”DH_SQL”表数据DUL>unexptable”DBMON”.”DH_SQL”(“ID”NUMBER,”NAME”VARCHAR2(128),”TYPE”VARCHAR2(19))dumpfilee:\test\test.dmpfrom0;DUL:Error:column1length771…

(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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35968.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注