想用transport tablespace将表空间从10.2.0.2库迁移到10.2.0.1报错

[复制链接]
查看11 | 回复9 | 2010-8-7 01:01:01 | 显示全部楼层 |阅读模式
一、环境
1、源库
SQL> select * from v$version;#版本
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Prod
PL/SQL Release 10.2.0.2.0 - Production
CORE10.2.0.2.0Production
TNS for Solaris: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production
SQL> show parameter compatible#兼容级别
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
compatible
string10.2.0.2.0
2、目标库
SQL> select * from v$version;#版本
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE10.2.0.1.0Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> show parameter compatible#兼容级别

NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
compatible
string10.2.0.1.0

二、源库上做表空间元数据导出,及数据文件转换
sql> alter tablespace ts1 read only;
expdp system/oracle directory=testdir transport_tablespaces=ts1 dumpfile=ts1.dmp version='10.2.0.1.0'
将dump文件和数据文件同步到目标主机。
三、目标库上导入表空间
$ impdp system/oracle directory=testdir dumpfile=ts1.dmp transport_datafiles='/u01/app/oracle/oradata/ORCL/datafile/ts1.dbf'
Copyright (c) 2003, 2005, Oracle.All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Master table "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01":system/******** directory=testdir dumpfile=ts1.dmp transport_datafiles=/u01/app/oracle/oradata/ORCL/datafile/ts1.dbf
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123: Data Pump transportable tablespace job aborted
ORA-00721: changes by release 10.2.0.2.0 cannot be used by release 10.2.0.1.0
Job "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" stopped due to fatal error at 14:28:00
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
一个solaris 一个linux,平台不一样,文件头需要转换
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
完整的步骤如下;
一、环境
1、源库
SQL> select * from v$version;#版本
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Prod
PL/SQL Release 10.2.0.2.0 - Production
CORE10.2.0.2.0Production
TNS for Solaris: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production
SQL> show parameter compatible#兼容级别
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
compatible
string10.2.0.2.0
SQL> select t.PLATFORM_NAME from v$transportable_platform t , v$database d
2 where t.PLATFORM_NAME=d.PLATFORM_NAME;#平台硬件类型
PLATFORM_NAME
--------------------------------------------------------------------------------
Solaris Operating System (x86)
2、目标库
SQL> select * from v$version;#版本
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE10.2.0.1.0Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> show parameter compatible#兼容级别

NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
compatible
string10.2.0.1.0
sql> select t.PLATFORM_NAMEfrom v$transportable_platform t , v$database d
where t.PLATFORM_NAME=d.PLATFORM_NAME;#兼容级别
PLATFORM_NAME
--------------------------------------------------------------------------------
Linux IA (32-bit)

二、源库上做表空间元数据导出,及数据文件转换
sql> alter tablespace ts1 read only;
导出ts1表空间元数据
expdp system/oracle directory=testdir transport_tablespaces=ts1 dumpfile=ts1.dmp version='10.2.0.1.0'
- 成功
将数据文件转换为和目标平台匹配的方式
rman> CONVERT TABLESPACE TS1
TO PLATFORM 'Linux IA (32-bit)'
DB_FILE_NAME_CONVERT
'/u01/app/oracle/oradata/ORCL3/datafile','/u01/app/oracle/backup'

PARALLELISM=2
将dump文件及数据文件传输到目标主机。
三、目标库进行表空间导入
$ impdp system/oracle directory=testdir dumpfile=ts1.dmp transport_datafiles='/u01/app/oracle/oradata/ORCL/datafile/ts1.dbf'
Copyright (c) 2003, 2005, Oracle.All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Master table "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01":system/******** directory=testdir dumpfile=ts1.dmp transport_datafiles=/u01/app/oracle/oradata/ORCL/datafile/ts1.dbf
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123: Data Pump transportable tablespace job aborted
ORA-00721: changes by release 10.2.0.2.0 cannot be used by release 10.2.0.1.0
Job "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" stopped due to fatal error at 14:28:00

仍然出这个错误。
感觉是从10.2.0.2到10.2.0.1小版本迁移不支持
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
楼主可以测试一下10.2.0.1传输表空间到10.2.0.2上验证你的猜测?
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
可以把你的102.0.2降低到 102.0.1然后在迁移就可以了
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
10.2.0.1 -> 10.2.0.2 没问题,但反过来就不行,即使加上了version指定版本
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
怎么将10.2.0.2降到10.2.0.1? 我通过修改compatible:
alter system set compatible='10.2.0.1.0' scope=spfile, 但重启源库后,报错:控制文件版本是10.2.0.2,启动失败。
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
说啦 oracle一般只有从低往高迁
在迁移文档里就有写的。
一般会同版本到同版本迁移
再升级~~~~
呵呵 不过从低版本库迁到异构的 高版本库 理论上是可行的。
但是还要升级过
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
原帖由 linetsam 于 2010-12-20 15:03 发表
怎么将10.2.0.2降到10.2.0.1? 我通过修改compatible:
alter system set compatible='10.2.0.1.0' scope=spfile, 但重启源库后,报错:控制文件版本是10.2.0.2,启动失败。

如果是补丁到10.2.0.2的就可以通过卸载补丁达到102.0.1
这个方法有点琐屑,呵呵。
具体方法可以在
10.2.0.n to 10.2.0.4的补丁压缩包里的
readme里有记载,后半部分。
我的交易是你目标库也升级到102.0.2吧,这样省去很多不可知因素。
[ 本帖最后由 ludal 于 2010-12-20 15:07 编辑 ]
回复

使用道具 举报

千问 | 2010-8-7 01:01:01 | 显示全部楼层
原帖由 linetsam 于 2010-12-20 15:01 发表
10.2.0.1 -> 10.2.0.2 没问题,但反过来就不行,即使加上了version指定版本

用目标库链接到源库的exp导出。(不用expdp)
然后在目标库imp导入(不用impdp)
试试~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行