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

出门莫恨无人随,书中车马多如簇。这篇文章主要讲述Linux环境利用Rman添加Oracle rac控制文件相关的知识,希望能为你提供帮助。
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增加控制文件成功。






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


    推荐阅读