054 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)步骤。
|