利用ORACLE RMAN 迁移不同平台的oracle数据库

本文介绍利用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用户远程可用 

你可能感兴趣的:(利用ORACLE RMAN 迁移不同平台的oracle数据库)