ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 利用RMAN迁移表空间碰到的问题(五)

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

原创 Linux操作系统 作者:yangtingkun 时间:2009-03-16 23:45:31 0 删除 编辑

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

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1955
  • 访问量
    10470021