今天在用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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/231499/viewspace-63822/