本文介绍利用RMAN迁移不同平台的oracle数据库。

环境描述:

数据库 -->ORACLE10g V10.2.0.1.0

原系统 -->IBM AIX 5.3

目标系统-->HP-UX IA 11.23 U ia64


移植过程:


1.原系统中列出支持转换的平台

select * from v$transportable_platform;


2.用DBMS_TDB.CHECK_DB 检查数据库状态


set serveroutput on;


declare

db_ready boolean;

begin

db_ready := dbms_tdb.check_db('HP-UX IA (64-bit)',dbms_tdb.skip_readonly);

end;

/

数据库必须在readonly状态下才能进行数据转换


3.切换数据库到readonly状态

shutdown immediate;

startup mount;

alter database open read only;




4.用DBMS_TDB .CHECK_EXTERNAL识别扩展对象


declare


external boolean;


begin


external := dbms_tdb.check_external;


end;



5.进行数据转换


CONVERT DATABASE NEW DATABASE 'instancename'


transport script '/oracle/converted/transportscript.sql'


to platform 'HP-UX IA (64-bit)'


db_file_name_convert '/oracle/dbfpath' '/oracle/converted';



6.将生成的transportscript.sql及转换成功的数据文件ftp到目标机



7.修改transportscript.sql及init.ora



8.执行transportscript.sql



9.用orapwd命令创建本地orapw文件



10.转换完成后修改/etc/oratab文件,instancename:/oracle/product/10.2.0:N。是数据库在dbca中可见



11.利用dbca配置数据库



12.执行alter user sys identified by oracle;使得sys用户远程可用