1、背景
在给客户数据库巡检过程中发现核心业务数据库的控制文件为单副本,考虑到这是数据库安全稳定性运行的一个隐患,将此情况向客户进行汇报,客户决定在业务低峰期进行数据库的维护,将控制文件单副本调整为双副本。在操作过程中留存了截图,现将如何利用rman添加oracle rac 控制文件步骤进行梳理。
2、操作步骤
2.1、查看控制文件个数和路径
SQL> conn / as sysdba --通过sysdba权限登录数据库
SQL> show parameter control_files;
SQL> select inst_id,name from gv$controlfile;
2.2、对参数文件进行备份
SQL> create pfile='/home/oracle/pfile' from spfile;
2.3、修改控制文件参数
SQL> alter system set control_files='+DATA/racdb/controlfile/current.256.1030911419','+DATA' scope=spfile sid='*';
2.4、关闭RAC数据库实例,然后启动到nomount状态
srvctl stop database -d racdb
srvctl start database -d racdb -o nomount
2.5、检查control_files参数,确认添加控制问价参数生效
SQL> show parameter control_files
2.6、在其中一个节点上启动 RMAN,使用 restore 命令复制一份控制文件
[oracle@rac2 ~]$ rman target /
Recovery Manager: Release 10.2.0.5.0 - Production on Thu Feb 20 14:28:24 2020
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: racdb (not mounted)
RMAN>
restore controlfile from '+DATA/racdb/controlfile/current.256.1030911419';
2.7、修改 control_files 参数,按照rman恢复控制文件的路径进行控制文件参数的修改
SQL> alter system set control_files='+DATA/racdb/controlfile/current.256.1030911419','+DATA/racdb/controlfile/current.268.1032882283' scope=spfile sid='*';
2.8、关闭数据库,然后正常启动
[oracle@rac1 ~]$ srvctl stop database -d racdb
[oracle@rac1 ~]$ srvctl start database -d racdb
[oracle@rac1 ~]$ crs_stat -t
2.9、验证是否添加成功
SQL> show parameter control_files
SQL> select name from gv$controlfile;
至此,linux环境下oracle rac增加控制文件成功。