Linux环境利用Rman添加Oracle rac控制文件
Posted xzcanys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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控制文件的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 11g单实例RMAN恢复到Oracle 11g RAC
Oracle 11g R2 rac通过rman 恢复到单实例数据库