使用RMAN将文件系统中oracle 10g数据库文件迁移到ASM磁盘组。
文章分为三个部分:一、创建ASM磁盘组 二、切换数据文件到ASM 三、迁移临时文件、online log等到ASM

RMAN > run {
sql 'alter system archive log current';
allocate channel dev1 type disk;
backup as copy incremental level 0 database format '+DATA' TAG 'lxh_asm_migration';
sql 'alter system archive log current';
}
如果数据库较大、备份时间较长,可以再做一次1级增量热备。更新copy
run {
sql 'alter system archive log current';
allocate channel dev1 type disk;
backup incremental level 1 for recover of copy with tag 'lxh_asm_migration' database;
sql 'alter system archive log current';
}



RMAN> shutdown immediate;
RMAN> startup mount;
RMAN> backup as copy current controlfile format '/arch/pre-asm-controlfile.ctl';

可直接在$ORACLE_HOME/dbs下修改initprod.ora
编辑initprod.ora
[oracle@aix227:/u01/app/oracle/product/10.2.0/db_1/dbs]$more initprod.ora
SPFILE='+DATA/spfile'
[oracle@aix227:/u01/app/oracle/product/10.2.0/db_1/dbs]$


RMAN> alter database mount;





recover 过程中告警日志
Thu Aug 21 14:32:02 2014
alter database recover datafile list clear
Thu Aug 21 14:32:02 2014
Completed: alter database recover datafile list clear
Thu Aug 21 14:32:02 2014
alter database recover datafile list
1 , 2 , 3 , 4 , 5
Completed: alter database recover datafile list
1 , 2 , 3 , 4 , 5
Thu Aug 21 14:32:02 2014
alter database recover if needed
start
Media Recovery Start
parallel recovery started with 3 processes
Thu Aug 21 14:32:03 2014
Recovery of Online Redo Log: Thread 1 Group 3 Seq 151 Reading mem 0
Mem# 0 errs 0: /u01/app/oracle/oradata/prod/redo03.log
Thu Aug 21 14:32:04 2014
Recovery of Online Redo Log: Thread 1 Group 4 Seq 152 Reading mem 0
Mem# 0 errs 0: /u01/app/oracle/oradata/prod/redo04.log
Thu Aug 21 14:32:15 2014
Media Recovery Complete (prod)
Thu Aug 21 14:32:17 2014
Completed: alter database recover if needed
start

吕星昊
2014.10.12
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1696240/viewspace-1298980/ ,如需转载,请注明出处,否则将追究法律责任。