1、背景

在给客户数据库巡检过程中发现核心业务数据库的控制文件为单副本,考虑到这是数据库安全稳定性运行的一个隐患,将此情况向客户进行汇报,客户决定在业务低峰期进行数据库的维护,将控制文件单副本调整为双副本。在操作过程中留存了截图,现将如何利用rman添加oracle rac 控制文件步骤进行梳理。

2、操作步骤

2.1、查看控制文件个数和路径

SQL> conn  / as sysdba  --通过sysdba权限登录数据库

SQL> show parameter control_files;

Linux环境利用Rman添加Oracle rac控制文件_项目

SQL> select inst_id,name from  gv$controlfile;

Linux环境利用Rman添加Oracle rac控制文件_实战_02

2.2、对参数文件进行备份

SQL> create pfile='/home/oracle/pfile' from spfile;

Linux环境利用Rman添加Oracle rac控制文件_项目_03

2.3、修改控制文件参数

SQL> alter system set control_files='+DATA/racdb/controlfile/current.256.1030911419','+DATA' scope=spfile sid='*';

Linux环境利用Rman添加Oracle rac控制文件_项目_04

2.4、关闭RAC数据库实例,然后启动到nomount状态

srvctl stop database -d racdb 

Linux环境利用Rman添加Oracle rac控制文件_项目_05

srvctl start database -d racdb -o nomount

Linux环境利用Rman添加Oracle rac控制文件_实战_06

2.5、检查control_files参数,确认添加控制问价参数生效

SQL> show parameter control_files

Linux环境利用Rman添加Oracle rac控制文件_oracle_07

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';

Linux环境利用Rman添加Oracle rac控制文件_oracle_08

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='*';

Linux环境利用Rman添加Oracle rac控制文件_实战_09

2.8、关闭数据库,然后正常启动

[oracle@rac1 ~]$ srvctl stop database -d racdb

[oracle@rac1 ~]$ srvctl start database -d racdb

[oracle@rac1 ~]$ crs_stat -t

Linux环境利用Rman添加Oracle rac控制文件_项目_10

2.9、验证是否添加成功

SQL> show parameter control_files

SQL> select name from gv$controlfile;

Linux环境利用Rman添加Oracle rac控制文件_控制文件_11

至此,linux环境下oracle rac增加控制文件成功。