ITPub博客

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

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

原创 Linux操作系统 作者:zhengbao_jun 时间:2009-04-23 16:45:04 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: Release10.2.0.3.0 - 64bit Production on星期三, 11 3, 2009 11:14:41

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

连接到: Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit ProductionITPUB个人空间u!~5\"N7{u @;h%J'p
With the Partitioning, OLAP and Data Mining options
9Z,R,{k!?%zv235507
已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"ITPUB个人空间j[ |nl
启动"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf
Y;J1O;eB rp8[w235507
处理对象类型TRANSPORTABLE_EXPORT/PLUGTS_BLK
;IpaP)wA Y*R235507ORA-39123:
数据泵可传输的表空间作业中止
%Ha&u)kx {`1z.@235507ORA-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: Release10.2.0.3.0 - 64bit Production on星期三, 11 3, 2009 14:16:43

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

连接到: Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit ProductionITPUB个人空间pThCoR
With the Partitioning, OLAP and Data Mining optionsITPUB个人空间+\8Ws;t/XKbE0c0m
已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"ITPUB个人空间W7}4p$~qR_Qfc
启动"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.0ITPUB个人空间 t'A"HU7D3Yc
处理对象类型TRANSPORTABLE_EXPORT/PLUGTS_BLKITPUB个人空间ddW:i'`;P+O pz
ORA-39123:
数据泵可传输的表空间作业中止ITPUB个人空间1A#zUOJ(W`m2a
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: Release10.2.0.3.0 - 64bit Production on星期三, 11 3, 2009 14:16:50

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

连接到: Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit Production
]O ^#u*H8vjSqJ235507With the Partitioning, OLAP and Data Mining options
qN1@ q"fV2? p~6dp235507
已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
DeYWO6Np'Fz$z235507
启动"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
S \L7PJ }a235507
处理对象类型TRANSPORTABLE_EXPORT/PLUGTS_BLKITPUB个人空间.u0R?NMzj+@
ORA-39123:
数据泵可传输的表空间作业中止ITPUB个人空间2\ s f0mpSs3M b
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: Release10.2.0.3.0 - 64bit Production on星期三, 11 3, 2009 14:23:48

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

连接到: Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit ProductionITPUB个人空间cn*F` F\Q
With the Partitioning, OLAP and Data Mining options
Ac4_OB3Hh9[235507
已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"ITPUB个人空间Aj!C5lv)Rq1Oz
启动"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
;Zn(i$o'kA:y@P235507
处理对象类型TRANSPORTABLE_EXPORT/PLUGTS_BLK
,y5L#j]g!o5@ b.PL235507ORA-39123:
数据泵可传输的表空间作业中止ITPUB个人空间z2x9e)Ga9E&?
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: Release10.2.0.3.0 - 64bit Production on星期三, 11 3, 2009 14:24:27

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

连接到: Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit Production
!?0?-dk ocH/M1s ~235507With the Partitioning, OLAP and Data Mining optionsITPUB个人空间E'DZT*mx"V3w'[d
已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"
(y$LD8D3Lm'?$X235507
启动"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=latestITPUB个人空间n)`m*Z-a1g#D
处理对象类型TRANSPORTABLE_EXPORT/PLUGTS_BLK
K u%P1z3z j%Ez+GS#gH-u235507ORA-39123:
数据泵可传输的表空间作业中止
)n^M%[{(G6iB#p(G235507ORA-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 immediateITPUB个人空间EK;\%Az8m0c
数据库已经关闭。
(m`2M#Jv"m_235507
已经卸载数据库。ITPUB个人空间`ze!v;U2Dk&Jo7`x5x
ORACLE
例程已经关闭。
m0OCd.l%mC&XRw235507SQL> startup
}@+?m bq)Mm]9c0y235507ORACLE
例程已经启动。

Total System Global Area 2147483648 bytesITPUB个人空间N}.PH7`f'g
Fixed Size                  2031480 bytes
h5^1L H Bx n Ys235507Variable Size             520093832 bytes
"W)f k'~X'?235507Database Buffers         1610612736 bytesITPUB个人空间 IEOTh.f
Redo Buffers               14745600 bytesITPUB个人空间(X v L5a'[&J
数据库装载完毕。
,MQ0g)@(NE#Z_N1v$w3S|.^235507
数据库已经打开。

修改目标数据库的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: Release10.2.0.3.0 - 64bit Production on星期三, 11 3, 2009 14:32:48

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

连接到: Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit ProductionITPUB个人空间(u%ou)\1vWe
With the Partitioning, OLAP and Data Mining optionsITPUB个人空间ps?1\ q0|
已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"ITPUB个人空间R(U7Jt-~0iJK
启动"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01":  yangtk/******** directory=d_output dumpfile=yangtk_meta.dp logfile=imp_yangtk.log transport_datafiles=/data1/oradata/testrac/yangtk01.dbf
1bPd g(U7`o.V235507
处理对象类型TRANSPORTABLE_EXPORT/PLUGTS_BLK
cv(Us'c&z235507
处理对象类型TRANSPORTABLE_EXPORT/TABLE
Hv7wc#l.Y235507
处理对象类型TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLKITPUB个人空间FVdE4rx
作业"YANGTK"."SYS_IMPORT_TRANSPORTABLE_01"已于14:32:58成功完成

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

 

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

下一篇: ORA-23515错误
请登录后发表评论 登录
全部评论

注册时间:2008-08-08

  • 博文量
    209
  • 访问量
    863957