non-asm文件向asm文件迁移只能使用rman或em来实现,
这里具体介绍rman的手工迁移过程:
(1 备份文件的备份副本。
BACKUP AS COPY INCREMENTAL LEVEL 0 DATABASE
FORMAT '+DATA' TAG 'ORA_ASM_MIGRATION';
备份后归档当前日志文件,保证备份的一致性。
RMAN> sql 'alter system archive log current';
(2) 在asm的flashrec磁盘组上创建恢复区。
通过设置参数DB_RECOVERY_FILE_DEST 和 DB_RECOVERY_FILE_DEST_SIZE即可创建恢复区。
在文本参数文件中修改参数
Alter system set DB_RECOVERY_FILE_DEST_SIZE=20G;
Alter system set DB_RECOVERY_FILE_DEST='+FLASHREC';
(3) 移植控制文件到asm。
修改参数文件中的参数control_files
Alter system set
control_files='+DATA/control01.ctl','+FLASHREC/
control02.ctl ' 其中一个控制文件存放在flashrec恢复区,提高了控制文件的可用性。
使用rman在asm上创建控制文件:
RMAN> shutdown immediate;
RMAN> startup nomount PFILE='d:tmppfile.ora';
RMAN> restore controlfile from ‘D:oracleproduct10.2.0oradatats control01.ctl';
RMAN> alter database mount;
RMAN> switch database to copy;
RMAN> recover database;
(4) 向asm移植临时文件。
RMAN > run {
set newname for tempfile 1 to '+DATA'
switch tempfile all;
}
(5) 打开数据库,完成数据库文件的迁移。
SQL> ALTER DATABASE OPEN;
o
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9599/viewspace-472926/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9599/viewspace-472926/