利用RMAN迁移表空间碰到的问题(五)

尝试10.2的新特性RMANTRANSPORT TABLESPACE进行表空间的迁移过程,其中碰到了不少问题,简单总结一下。

这一篇介绍利用TRANSPORT TABLESPACE命令导出的数据文件在导入时碰到的ORA-721错误。

利用RMAN迁移表空间碰到的问题(一):http://yangtingkun.itpub.net/post/468/480070

利用RMAN迁移表空间碰到的问题(二):http://yangtingkun.itpub.net/post/468/480171

利用RMAN迁移表空间碰到的问题(三):http://yangtingkun.itpub.net/post/468/480222

利用RMAN迁移表空间碰到的问题(四):http://yangtingkun.itpub.net/post/468/480321

 

和前面几个错误不同,这个错误发生在导入阶段:

在执行导入的时候,出现了版本不兼容的错误:

bash-2.03$ impdp yangtk/yangtk directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf

Import: Release 10.2.0.3.0 - 64bit Production on 星期三, 11 3, 2009 11:14:41

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
启动 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123:
数据泵可传输的表空间作业中止
ORA-00721:
发行版 10.2.0.3.0 中的更改无法用于发行版 10.2.0.1.0

作业 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01" 因致命错误于 11:14:51 停止

尝试在导入的时候添加版本信息,结果仍然报相同的错误:

bash-2.03$ impdp yangtk/yangtk directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=10.2.0.1.0

Import: Release 10.2.0.3.0 - 64bit Production on 星期三, 11 3, 2009 14:16:43

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
启动 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=10.2.0.1.0
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123:
数据泵可传输的表空间作业中止
ORA-00721:
发行版 10.2.0.3.0 中的更改无法用于发行版 10.2.0.1.0

作业 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01" 因致命错误于 14:16:46 停止

bash-2.03$ impdp yangtk/yangtk directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=10.2.0.3.0

Import: Release 10.2.0.3.0 - 64bit Production on 星期三, 11 3, 2009 14:16:50

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
启动 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=10.2.0.3.0
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123:
数据泵可传输的表空间作业中止
ORA-00721:
发行版 10.2.0.3.0 中的更改无法用于发行版 10.2.0.1.0

作业 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01" 因致命错误于 14:16:53 停止

bash-2.03$ impdp yangtk/yangtk directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=compatible

Import: Release 10.2.0.3.0 - 64bit Production on 星期三, 11 3, 2009 14:23:48

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
启动 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=compatible
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123:
数据泵可传输的表空间作业中止
ORA-00721:
发行版 10.2.0.3.0 中的更改无法用于发行版 10.2.0.1.0

作业 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01" 因致命错误于 14:23:51 停止

bash-2.03$ impdp yangtk/yangtk directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=latest   

Import: Release 10.2.0.3.0 - 64bit Production on 星期三, 11 3, 2009 14:24:27

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
启动 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf version=latest
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123:
数据泵可传输的表空间作业中止
ORA-00721:
发行版 10.2.0.3.0 中的更改无法用于发行版 10.2.0.1.0

经检查发现虽然源数据库和目标数据库的版本都是10.2.0.3,但是源数据库的COMPATIBLE参数设置是10.2.0.3,而目标数据库参数的设置是10.2.0.1。因此要求目标数据库的兼容性设置是10.2.0.3

SQL> alter system set compatible = '10.2.0.3.0' scope = spfile;

系统已更改。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE
例程已经关闭。
SQL> startup
ORACLE
例程已经启动。

Total System Global Area 2147483648 bytes
Fixed Size                  2031480 bytes
Variable Size             520093832 bytes
Database Buffers         1610612736 bytes
Redo Buffers               14745600 bytes
数据库装载完毕。
数据库已经打开。

修改目标数据库的COMPATIBLE参数并重启后,问题解决:

bash-2.03$ impdp yangtk/yangtk directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf              

Import: Release 10.2.0.3.0 - 64bit Production on 星期三, 11 3, 2009 14:32:48

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
启动 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf
处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK
处理对象类型 TRANSPORTABLE_EXPORT/TABLE
处理对象类型 TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
作业 "YANGTK"."SYS_IMPORT_TRANSPORTABLE_01" 已于 14:32:58 成功完成

这个问题对于RMANTRANSPORT TABLESPACE命令来说比较麻烦,而对于expdp直接进行表空间迁移则没有这个问题,因为在expdp导出的时候就可以直接指定VERSION=10.2.0.1.0,这样在目标数据库导入的时,就不会碰到错误了。

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-567582/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/4227/viewspace-567582/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值