exp匯出遭遇IMP-00020

space6212發表於2019-01-07

今天在用EXP/IMP遷移資料時出現問題。
環境是:
客戶端:9201 + WINXP
源伺服器:9204 + SOLARIS 8
目標伺服器:9201 + WINXP

過程如下:


E:oracleora92in>imp mis2/mis2@youyou file=D:EMEDMIS2mis2_stat_all.dmp fromuser=mis2 touser=mis2 tables=mis2_stat_all indexes=n buffer=4096000

Import: Release 9.2.0.1.0 - Production on 星期五 6月 22 10:26:14 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


連線到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

經由直接路徑匯出由EXPORT:V09.02.00建立的匯出檔案
已經完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200108" 0行被匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200109" 0行被匯入
....
..
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200411" 105505行被匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200412" 111482行被匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200501"
IMP-00020: 用於列緩衝區大小 (22) 的長整數列過大
IMP-00028: 上一個表的部分匯入已回退: 回退 51198 行
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200506" 135349行被匯入
....
....
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200610" 278101行被匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200611"
IMP-00020: 用於列緩衝區大小 (7) 的長整數列過大
IMP-00028: 上一個表的部分匯入已回退: 回退 273056 行
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200707" 0行被匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"PMAX" 0行被匯入
成功終止匯入,但出現警告。

--嘗試重新單獨匯入出問題的分割槽,並加大buffer

E:oracleora92in>imp mis2/mis2@youyou file=D:EMEDMIS2mis2_stat_all.dmp fromuser=mis2 touser=mis2 tables=mis2_stat_all:P200501,mis2_stat_all:P200611 indexes=n buffer=40960000 ignore=y

Import: Release 9.2.0.1.0 - Production on 星期五 6月 22 10:40:30 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


連線到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

經由直接路徑匯出由EXPORT:V09.02.00建立的匯出檔案
已經完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200501"
IMP-00020: 用於列緩衝區大小 (22) 的長整數列過大
IMP-00028: 上一個表的部分匯入已回退: 回退 32767 行
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200611"^C

--問題依舊

沒辦法,只能重新從源庫匯出出問題的分割槽
bash-2.03$ exp mis2/HHDBMIS2 file=mis2_stat_all_par.dmp tables=mis2_stat_all:P200501,mis2_stat_all:P200611 direct=y

Export: Release 9.2.0.4.0 - Production on D??ú?? 6?? 22 10:41:14 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

About to export specified tables via Direct Path ...
. . exporting table MIS2_STAT_ALL
. . exporting partition P200501 105721 rows exported
. . exporting partition P200611 303216 rows exported
Export terminated successfully without warnings.

再嘗試匯入
E:oracleora92in>imp mis2/mis2@youyou file=D:EMEDMIS2mis2_stat_all_par.dmp fromuser=mis2 touser=mis2 tables=mis2_stat_all:P200501,mis2_stat_all:P200611 indexes=n buffer=4096000 ignore=y

Import: Release 9.2.0.1.0 - Production on 星期五 6月 22 10:48:10 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


連線到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

經由直接路徑匯出由EXPORT:V09.02.00建立的匯出檔案
已經完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200501" 105721行被匯入
. . 正在匯入分割槽 "MIS2_STAT_ALL":"P200611" 303216行被匯入
成功終止匯入,但出現警告。

這次匯入成功了,估計問題出現在dump檔案在傳送過程中部分損壞。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63822/,如需轉載,請註明出處,否則將追究法律責任。

相關文章