ITPub博客

首页 > Linux操作系统 > Linux操作系统 > exp导出遭遇IMP-00020

exp导出遭遇IMP-00020

原创 Linux操作系统 作者:space6212 时间:2019-01-07 15:00:08 0 删除 编辑

今天在用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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2005-01-25

  • 博文量
    245
  • 访问量
    168799