尝试10.2的新特性RMAN的TRANSPORT 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 成功完成
这个问题对于RMAN的TRANSPORT TABLESPACE命令来说比较麻烦,而对于expdp直接进行表空间迁移则没有这个问题,因为在expdp导出的时候就可以直接指定VERSION=10.2.0.1.0,这样在目标数据库导入的时,就不会碰到错误了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-567582/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/4227/viewspace-567582/