迁移Oracle数据库文件到ASM(二)

2015-07-16 12:08:28 · 作者: · 浏览: 4
-------- ----------- ------------------------------
control_file_record_keep_time? ? ? ? integer? ? 7
control_files? ? ? ? ? ? ? ? ? ? ? ? string? ? ? F:\NSOADP\CONTROL01.CTL


?修改control_files初始化参数值为asm,然后重启数据库到nomount状态:


SQL> alter system set control_files='+oradata' scope=spfile;
SQL> shutdown immediate;
SQL> startup nomount


使用rman复制当前的控制文件到asm


rman target /
RMAN> restore controlfile from 'F:\NSOADP\CONTROL01.CTL';
启动 restore 于 2015-04-22 09:40:30
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=70 设备类型=DISK


通道 ORA_DISK_1: 已复制控制文件副本
输出文件名=+ORADATA/nsoa/controlfile/current.314.877686033
完成 restore 于 2015-04-22 09:40:39


注:如果使用备份的控制文件进行还原,而数据库以前有过RESETLOGS操作或创建控制文件时创建语句指定了RESETLOGS,则必须以RESETLOGS方式打开数据库。



SQL> alter database mount;
SQL> show parameter control_file


NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE? ? ? ? ? ? ? ? ? VALUE
------------------------------------ ---------------------- ------------------------------
control_file_record_keep_time? ? ? ? integer? ? ? ? ? ? ? ? 7
control_files? ? ? ? ? ? ? ? ? ? ? ? string? ? ? ? ? ? ? ? +ORADATA/nsoa/controlfile/curr
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ent.314.877686033
SQL> alter database open;


?--Then end