Oracle控制文件 多路复用
操作系统环境:CentOS release 6.5 (Final)
数据库环境: 11.2.0.4RAC
- 关于control files 官方文档的描述:
-
如何进行多路复用(OCM 11g 考题),查询当前控制文件
-
关于官方解释的控制文件多路复用
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
+DATA/rtbrac/control01.ctl
+DATA/rtbrac/control02.ctl
- 更改spfile文件,RAC中可以将控制文件放到不同的存储上
SQL> alter system set control_files = '+DATA/rtbrac/control01.ctl','+DATA/rtbrac/control02.ctl',
'+FRA/rtbrac/control03.ctl','+FRA/rtbrac/control04.ctl' sid = '*' scope = spfile;
- 一致性关闭数据库
[root@tbrac1 ~]# srvctl stop instance -d rtbrac -i rtbrac1,rtbrac2
[root@tbrac1 ~]#
[root@tbrac1 ~]# srvctl status database -d rtbrac
Instance rtbrac1 is not running on node tbrac1
Instance rtbrac2 is not running on node tbrac2
[root@tbrac1 ~]#
- 拷贝控制文件到相应路径
ASMCMD> cp +DATA/rtbrac/control01.ctl +FRA/rtbrac/control03.ctl
copying +DATA/rtbrac/control01.ctl -> +FRA/rtbrac/control03.ctl
ASMCMD> cp +DATA/rtbrac/control01.ctl +FRA/rtbrac/control04.ctl
copying +DATA/rtbrac/control01.ctl -> +FRA/rtbrac/control04.ctl
ASMCMD> cd +fra
ASMCMD> cd rtbrac
ASMCMD> ls
ARCHIVELOG/
FLASHBACK/
control03.ctl
control04.ctl
ASMCMD>
- 启动数据库
[root@tbrac1 ~]# srvctl start instance -d rtbrac -i rtbrac1,rtbrac2
[root@tbrac1 ~]#
- 检查控制文件
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
+DATA/rtbrac/control01.ctl
+DATA/rtbrac/control02.ctl
+FRA/rtbrac/control03.ctl
+FRA/rtbrac/control04.ctl
SQL>