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