Oracle数据库控制文件多路复用
Oracle数据库控制文件多路复用
多路复用控制文件,指的是在系统不同的位置上同时存放多个控制文件的副本,
此时如果某个路径对应的磁盘发送物理损坏导致该控制文件损坏,就可以通过另一个磁盘上的控制文件进行恢复。
1、查看现在使用的控制文件
SQL> select name as 控制文件 from v$controlfile;
控制文件
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORDB/control01.ctl
/u01/app/oracle/fast_recovery_area/ORDB/control02.ctl
SQL>
2、增加新的控制文件参数
SQL> alter system set control_files='/u01/app/oracle/oradata/ORDB/control01.ctl','/u01/app/oracle/fast_recovery_area/ORDB/control02.ctl','/u01/app/oracle/oradata/control03.ctl' scope=spfile;
System altered.
SQL>
3、更改control_files文件参数后,需要关闭数据库后才能对控制文件进行备份。
在sql命令行中输入shutdown immediate;关闭数据库
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
4、关闭成功后,需要手动将control01.ctl的控制文件复制到新的目录中
[root@dbserver dbs]# cp -aR /u01/app/oracle/oradata/ORDB/control01.ctl /u01/app/oracle/oradata/control03.ctl
5、控制文件复制后,在sql查看输入命令:startup启动数据库
SQL> startup;
ORACLE instance started.
Total System Global Area 1056411648 bytes
Fixed Size 2259960 bytes
Variable Size 897582088 bytes
Database Buffers 150994944 bytes
Redo Buffers 5574656 bytes
Database mounted.
Database opened.
6、查看多路复用后的控制文件路径和控制文件名称
SQL> select name as 控制文件 from v$controlfile;
控制文件
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORDB/control01.ctl
/u01/app/oracle/fast_recovery_area/ORDB/control02.ctl
/u01/app/oracle/oradata/control03.ctl
SQL>
本文来自博客园,作者:花之旭,转载请注明原文链接:https://www.cnblogs.com/huazhixu/p/15604903.html