1.—关闭数据库,各个节点都要关闭:

  1. [oracle@rac1 ~]$ srvctl stop database -d racdb -o immediate

2.—启动任一节点到nomount状态:

  1. [oracle@rac1 ~]$ sqlplus / as sysdba
  2. SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 29 14:32:06 2016
  3. Copyright (c) 1982, 2013, Oracle. All rights reserved.
  4. Connected to an idle instance.
  5. SYS@RACDB1> startup nomount
  6. ORACLE instance started.
  7. Total System Global Area 730714112 bytes
  8. Fixed Size 2256832 bytes
  9. Variable Size 322961472 bytes
  10. Database Buffers 402653184 bytes
  11. Redo Buffers 2842624 bytes
  12. SYS@RACDB1> create pfile='/home/oracle/initracdb.ora' from spfile;
  13. File created.
  14. SYS@RACDB1> exit
  15. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  16. With the Partitioning, Real Application Clusters, OLAP, Data Mining
  17. and Real Application Testing options

3.—使用rman备份控制文件:

  1. [oracle@rac1 ~]$ rman target/
  2. Recovery Manager: Release 11.2.0.4.0 - Production on Thu Dec 29 14:33:59 2016
  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
  4. connected to target database: RACDB (not mounted)

4.—因为OMF机制,此处备份出来的文件可以指定准确路径,也可以如下指定:

  1. RMAN> restore controlfile to '+DATA' from '+DATA/racdb/controlfile/current.260.931717363';
  2. Starting restore at 29-DEC-16
  3. using target database control file instead of recovery catalog
  4. allocated channel: ORA_DISK_1
  5. channel ORA_DISK_1: SID=35 instance=RACDB1 device type=DISK
  6. channel ORA_DISK_1: copied control file copy
  7. Finished restore at 29-DEC-16
  8. RMAN> restore controlfile to '+DATA' from '+DATA/racdb/controlfile/current.260.931717363';
  9. Starting restore at 29-DEC-16
  10. using channel ORA_DISK_1
  11. channel ORA_DISK_1: copied control file copy
  12. Finished restore at 29-DEC-16
  13. RMAN> exit
  14. Recovery Manager complete.

5.—在grid用户下登录asmcmd查看备份的控制文件:

  1. [oracle@rac1 ~]$ su - grid
  2. Password:
  3. [grid@rac1 ~]$ asmcmd
  4. ASMCMD> cd data/racdb/controlfile
  5. ASMCMD> pwd
  6. +data/racdb/controlfile
  7. ASMCMD> ls
  8. Current.260.931717363
  9. current.286.931876547
  10. current.287.931876517
  11. ASMCMD> exit

6.—修改数据库的参数文件,把备份出来的控制文件添加到参数文件中:

  1. [oracle@rac1 ~]$ sqlplus / as sysdba
  2. SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 29 14:38:45 2016
  3. Copyright (c) 1982, 2013, Oracle. All rights reserved.
  4. Connected to:
  5. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  6. With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
  7. Data Mining and Real Application Testing options
  8. SYS@RACDB1> select inst_id,host_name,status from gv$instance;
  9. INST_ID HOST_NAME STATUS
  10. ---------- ---------------------------------------------------------------- ------------
  11. 1 rac1 STARTED
  12. SYS@RACDB1> alter system set control_files=
  13. 2 '+data/racdb/controlfile/Current.260.931717363',
  14. 3 '+data/racdb/controlfile/current.286.931876547',
  15. 4 '+data/racdb/controlfile/current.287.931876517'
  16. 5 scope=spfile;
  17. System altered.

7.—修改完参数文件后,关闭数据库:

  1. SYS@RACDB1> shutdown abort;
  2. ORACLE instance shut down.
  3. SYS@RACDB1> exit
  4. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  5. With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
  6. Data Mining and Real Application Testing options

8.—同时打开所有节点,查看控制文件的设置情况:

  1. [oracle@rac1 ~]$ srvctl start database -d racdb -o open
  2. SYS@RACDB1> select inst_id,name from gv$controlfile;
  3. INST_ID NAME
  4. ---------- --------------------------------------------------
  5. 1 +DATA/racdb/controlfile/current.260.931717363
  6. 1 +DATA/racdb/controlfile/current.286.931876547
  7. 1 +DATA/racdb/controlfile/current.287.931876517
  8. 2 +DATA/racdb/controlfile/current.260.931717363
  9. 2 +DATA/racdb/controlfile/current.286.931876547
  10. 2 +DATA/racdb/controlfile/current.287.931876517
  11. 6 rows selected.

至此控制文件的多路复用得以实现!

**总结:
控制文件多路复用的关键点是:
①rman复制控制文件之前要同时关闭所有节点;
②参数文件要在记得修改;
③同时打开所有节点。**

【Oracle】RAC控制文件多路复用的更多相关文章

  1. Oracle数据库控制文件多路复用

    Oracle数据库控制文件多路复用多路复用控制文件,指的是在系统不同的位置上同时存放多个控制文件的副本,此时如果某个路径对应的磁盘发送物理损坏导致该控制文件损坏,就可以通过另一个磁盘上的控制文件进行恢 ...

  2. oracle 控制文件多路复用

    网上有很多关于控制文件的操作,我大概看了下.有很多都是炒来炒去转来转去.下面以自己理解和操作为例来对oracle的控制文件进行下介绍. 首先介绍下控制文件 在oralce数据库中,控制文件是一个很小的 ...

  3. Oracle控制文件多路复用以及Oracle备份重建控制文件

    控制文件中记录了oracle数据库的物理结构,也就是记录了数据库数据文件和日志文件的位置,控制文件中还记录了多种SCN,用这些SCN来确定数据文件和日志文件是否是正确的.如果不正确那么数据库就需要恢复 ...

  4. Oracle的控制文件

    一.控制文件 oracle的控制文件是极其重要的文件,它是一个较小的二进制文件. 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等  在参数文件中描述其位置, ...

  5. oracle之 RAC 11G ASM下控制文件多路复用

    如果数据库仅有一组control file文件,需要添加一组或者多组,保证一组文件损坏或者丢失导致数据库宕机. -- 环境说明SQL> select * from v$version;BANNE ...

  6. Oracle的控制文件和日志文件

    --什么是控制文件 控制文件是数据库的一个二进制文件,它主要记录数据库的名称. 数据库的数据文件存放位置等信息. 一个控制文件只能属于一个数据库.如果控制文件丢失,这数据库就无法操作. --下面查询语 ...

  7. Oracle数据库 控制文件

    一.概念控制文件的主要任务是管理数据库的状态以及描述数据库的物理结构 二.所含有的信息1.数据库名2.数据库标识符(DBID)3.数据库创建时间戳4.数据库字符集5.数据文件信息6.临时文件信息7.在 ...

  8. oracle重建控制文件

    根据已有数据库创建新的控制文件#数据库必须是mounted或open状态 sql> alter database backup controlfile to trace; 可以使用以下快捷方式找 ...

  9. oracle 中控制文件中到底记录了哪些信息

     oracle 控制文件中的信息  oracle 11g                                             oracle 10g   DATABASE       ...

随机推荐

  1. PHP第四天 函数引用传值

    <?php function f1($p1,&$p2){ $p1++; $p2++; $result= $p1+ $p2; return $result;}$v1=10;$v2=20;$ ...

  2. SharePoint Designer 2013 开启新式验证(Modern Authentication)

    首先安装office 2013全家桶 再安装SharePoint Designer 2013 安装完之后,去windows检查更新,并把所有需要更新的都更新了 (更新之后我还通过KMS激活了offic ...

  3. PAT_A1127#ZigZagging on a Tree

    Source: PAT A1127 ZigZagging on a Tree (30 分) Description: Suppose that all the keys in a binary tre ...

  4. [系统资源]/proc/meminfo和free输出解释

    High Level statistics RHEL 5, RHEL 6 and RHEL 7 MemTotal: Total usable memory MemFree: The amount of ...

  5. 5G的前景以及意义

    首先来介绍一下5G:5G网络是第五代移动通信网络,其峰值理论传输速度可达每8秒1GB,比4G网络的传输速度快数百倍.举例来说,一部1G的电影可在8秒之内下载完成. 5G的技术原理是:三星电子通过研究和 ...

  6. 第三次组队赛 (DFS&BFS)

    网站:CSUST 8月1日 先总结下,不得不说死的很惨,又是第三就不说了,一共7道题,AC了5道,但是有一个组三个人是做的个人赛,有两人AK了.......Orz,然后深搜还是大问题,宽搜倒是不急了. ...

  7. mysql中explain用法和结果的含义

    explain  select * from user explain select * from user explain extended select * from user explain e ...

  8. MySQL特异功能之:Impossible WHERE noticed after reading const tables

    用EXPLAIN看MySQL的执行计划时经常会看到Impossible WHERE noticed after reading const tables这句话,意思是说MySQL通过读取"c ...

  9. ExtJs之Ext.Model的MemoryProxy

    书上的代码已完全不可参考,只好按知识点从网上查资料一个一个实例 了. <!DOCTYPE html> <html> <head> <title>ExtJ ...

  10. rabbit-入门

    #启用rabbit的web管理 rabbitmq-plugins.bat enable rabbitmq_management 发布的窗口用TOPIC模式 rabbitmq没有确认消息接收的返回值,M ...