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;

Linux环境利用Rman添加Oracle

SQL> select inst_id,name from  gv$controlfile;

Linux环境利用Rman添加Oracle

2.2、对参数文件进行备份

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

Linux环境利用Rman添加Oracle

2.3、修改控制文件参数

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

Linux环境利用Rman添加Oracle

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

srvctl stop database -d racdb 

Linux环境利用Rman添加Oracle

srvctl start database -d racdb -o nomount

Linux环境利用Rman添加Oracle

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

SQL> show parameter control_files

Linux环境利用Rman添加Oracle

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

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

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

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

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

[oracle@rac1 ~]$ crs_stat -t

Linux环境利用Rman添加Oracle

2.9、验证是否添加成功

SQL> show parameter control_files

SQL> select name from gv$controlfile;

Linux环境利用Rman添加Oracle

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





以上是关于Linux环境利用Rman添加Oracle rac控制文件的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g使用rman从单实例迁移到RAC

Oracle 11g单实例RMAN恢复到Oracle 11g RAC

RAC 之 RMAN 备份

Oracle 11g R2 rac通过rman 恢复到单实例数据库

Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现

oracle rac rman 备份 怎么恢复到另外的rac