• 环境介绍:11g RAC 使用 ASM 磁盘组,控制文件只有一个,需要进行添加

  • 参照 MOS 文档 How to Multiplex Control File In RAC Database (文档 ID 1642374.1)

    1. 查看数据库版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0  Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
    1. 查看控制文件
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
+DATA01/rac/controlfile/current.256.955886921
    1. 修改控制文件参数,添加新的磁盘组
SQL> alter system set control_files='+DATA01/rac/controlfile/current.256.955886921', '+FRA' scope=spfile sid='*;
    1. 关闭 RAC 数据库实例,然后启动到 nomount 状态
[grid@rac1 ~]$ srvctl stop database -d rac
[grid@rac1 ~]$ srvctl start database -d rac -o nomount
    1. 检查 control_files 参数
SQL> show parameter control_files
NAME           TYPE         VALUE
-------------- ------------ -------------------------------------------------
control_files  string       +DATA01/rac/controlfile/current.256.955886921,+FRA
    1. 在其中一个节点上启动 RMAN,使用 restore 命令复制一份控制文件
[oracle@rac1 ~]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Fri Sep 29 17:11:09 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: rac (not mounted)
RMAN> restore controlfile from '+DATA01/rac/controlfile/current.256.955886921';
Starting restore at 2017-09-29 17:16:00
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1123 instance=rac1 device type=DISK
channel ORA_DISK_1: copied control file copy
output file name=+DATA01/rac/controlfile/current.256.955886921
output file name=+FRA/rac/controlfile/current.266.955991761
Finished restore at 2017-09-29 17:16:01
    1. 修改 control_files 参数
SQL> alter system set control_files='+DATA01/rac/controlfile/current.256.955886921','+FRA/rac/controlfile/current.266.955991761' scope=spfile sid='*';
    1. 关闭数据库,然后正常启动
[grid@rac1 ~]$ srvctl stop database -d rac
[grid@rac1 ~]$ srvctl start database -d rac
    1. 验证是否添加成功
SQL> show parameter control_files
NAME           TYPE         VALUE
-------------- ------------ -------------------------------------------------
control_files  string       +DATA01/rac/controlfile/current.256.955886921,+FRA/rac/controlfile/current.266.955991761
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
+DATA01/rac/controlfile/current.256.955886921
+FRA/rac/controlfile/current.266.955991761

最新文章

  1. 使用野狗(Wilddog)云setValue写入数据
  2. js promise 风格编程
  3. html5中上传图片
  4. epoll使用具体解释(精髓)
  5. C语言中fgetc、fputc和getc、putc的区别是什么
  6. C#中的预处理器指令
  7. PostgreSql与sqlserver对比杂记
  8. Pie(hdu 1969 二分查找)
  9. ADFS 2.0 配置简介 PartⅢ – 声明规则语言
  10. 微信web开发者工具使用
  11. MIPCache 域名升级
  12. PHP算法学习(7) 双向链表 实现栈
  13. Java集合源码分析之ArrayList
  14. xadmin邮箱验证码 标题 EmailVerifyRecord object
  15. Centos 6\7下yum安装rstudio-server\shiny-server
  16. mongoDB用法整理
  17. sparkR介绍及安装
  18. mysql数据库解决中文乱码的问题
  19. MySQL---insert into select from
  20. C#秒转换小时

热门文章

  1. C#Lambda表达式Aggregate的用法及内部运行方式的猜想
  2. [C#]获得WindowsForm上所有特定类型的控件
  3. node.js stream
  4. Mysql 索引优化分析
  5. Dubbo(二) 认识Zookeeper
  6. JMeter参数化实现
  7. 删除SVN版本信息的两种方式
  8. IOC的总结
  9. 数组a[n]中存放1-n中的n-1个数,给出算法找出重复的那一个数
  10. <转>shell经典,shell十三问