原因:建库时控制文件只建了一个,没办法只能加。
1、shutdown immediate -- 如果是RAC,则所有节点都要停掉
2、export ORACLE_SID=+ASM1
3、通过asmcmd命令,在+DATA2、+DATA3上创建目录
mkdir +DATA2/SXYB
mkdir +DATA2/SXYB/CONTROLFILE
mkdir +DATA3/SXYB
mkdir +DATA3/SXYB/CONTROLFILE
4、通过asmcmd命令,在+DATA1上找到当前CONTROLFILE的文件名
cd +DATA1/SXYB/CONTROLFILE
ls -l -- current.267.721311963
5、sxdb1> startup nomount
6、sxdb1$ rman target /
7、复制当前CONTROLFILE到+DATA2、+DATA3
rman> restore controlfile to '+DATA2/SXYB/CONTROLFILE/control02.ctl' from '+DATA1/SXYB/CONTROLFILE/current.267.721311963';
rman> restore controlfile to
'+DATA3/SXYB/CONTROLFILE/control03.ctl' from
'+DATA1/SXYB/CONTROLFILE/current.267.721311963';
8、通过asmcmd命令,在+DATA2、+DATA3目录下找到复制的控制文件名
+DATA2/SXYB/CONTROLFILE/current.256.721315903
+DATA3/SXYB/CONTROLFILE/current.256.721315927
9、修改SPFILE文件中初始化参数CONTROL_FILES
SQL> alter system set control_files = '+DATA1/SXYB/CONTROLFILE/current.267.721311963', '+DATA2/SXYB/CONTROLFILE/current.256.721315903', '+DATA3/SXYB/CONTROLFILE/current.256.721315927' scope=spfile;
10、SQL> shutdown immediate -- 因为此时实例中CONTROL_FILES参数值仍是以前的值
11、重启数据库startup mount -- 如果是RAC,则所有节点都需要执行,都成功的话,表示添加控制文件成功
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/5359/viewspace-664891/
,如需转载,请注明出处,否则将追究法律责任。