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

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

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

[oracle@rac1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 29 14:32:06 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SYS@RACDB1> startup nomount
ORACLE instance started. Total System Global Area 730714112 bytes
Fixed Size 2256832 bytes
Variable Size 322961472 bytes
Database Buffers 402653184 bytes
Redo Buffers 2842624 bytes
SYS@RACDB1> create pfile='/home/oracle/initracdb.ora' from spfile; File created. SYS@RACDB1> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options

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

[oracle@rac1 ~]$ rman target/

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Dec 29 14:33:59 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: RACDB (not mounted)

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

RMAN> restore controlfile to '+DATA' from '+DATA/racdb/controlfile/current.260.931717363';

Starting restore at 29-DEC-16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=35 instance=RACDB1 device type=DISK channel ORA_DISK_1: copied control file copy
Finished restore at 29-DEC-16 RMAN> restore controlfile to '+DATA' from '+DATA/racdb/controlfile/current.260.931717363'; Starting restore at 29-DEC-16
using channel ORA_DISK_1 channel ORA_DISK_1: copied control file copy
Finished restore at 29-DEC-16 RMAN> exit Recovery Manager complete.

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

[oracle@rac1 ~]$ su - grid
Password:
[grid@rac1 ~]$ asmcmd
ASMCMD> cd data/racdb/controlfile
ASMCMD> pwd
+data/racdb/controlfile
ASMCMD> ls
Current.260.931717363
current.286.931876547
current.287.931876517
ASMCMD> exit

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

[oracle@rac1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Dec 29 14:38:45 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options SYS@RACDB1> select inst_id,host_name,status from gv$instance; INST_ID HOST_NAME STATUS
---------- ---------------------------------------------------------------- ------------
1 rac1 STARTED SYS@RACDB1> alter system set control_files=
2 '+data/racdb/controlfile/Current.260.931717363',
3 '+data/racdb/controlfile/current.286.931876547',
4 '+data/racdb/controlfile/current.287.931876517'
5 scope=spfile; System altered.

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

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

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

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

SYS@RACDB1> select inst_id,name from gv$controlfile;
INST_ID NAME
---------- --------------------------------------------------
1 +DATA/racdb/controlfile/current.260.931717363
1 +DATA/racdb/controlfile/current.286.931876547
1 +DATA/racdb/controlfile/current.287.931876517
2 +DATA/racdb/controlfile/current.260.931717363
2 +DATA/racdb/controlfile/current.286.931876547
2 +DATA/racdb/controlfile/current.287.931876517 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. Java 8 函数接口详细教程

    ay = new byte[array.length]; for (int i = 0; i < array.length; i++) { transformedArray[i] = funct ...

  2. 分享接口管理平台 eoLinker AMS 线上专业版V3.0,只为更好的体验,了解一下?

    不知不觉中,eoLinker AMS从2016年上线至今已经三个年头,按照一年一个大版本的迭代计划,我们终于迎来了eoLinker AMS 专业版3.0. AMS产品也从最初专注于API文档管理,成长 ...

  3. DOM学习之充实文档内容

    HTML代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <me ...

  4. xdebug PHPStrom调试 安装

    1.publi目录下新建info文件: 2.搜索是否已经安装过xdebug 3.下载安装 >[info] 自动查找相对应的版本 == 打开php.ini 原始: [XDebug]xdebug.p ...

  5. 楼控-西门子-PPM设置及接线教程

    第一部分:现场接线 1. 拨码:朝向数字那一端为0,远离数字那一端为1,PPM的地址设定方法就是将拨码器拨为跟系统架构表一样的数字,比如一个1U32的BACnet编号为77020,那么它的MAC地址就 ...

  6. 编写自己的starter项目(battcn-starter-swagger)

    自定义 starter 项目,方便其他地方调用,类似 spring.datasource.url 这种,本次以自己封装的 battcn-starter-swagger 为案例 创建一个Maven工程 ...

  7. LDA 两种含义

    关于LDA有两种含义,一种是线性判别分析(Linear Discriminant Analysis),一种是概率主题模型:隐含狄利克雷分布(Latent Dirichlet Allocation,简称 ...

  8. HDU 5184

    卡特兰数的一个变形而已. 一个经典的习题变过来的: n+m个人排队买票,并且满足,票价为50元,其中n个人各手持一张50元钞票,m个人各手持一张100元钞票,除此之外大家身上没有任何其他的钱币,并且初 ...

  9. 使用excel进行数据挖掘(2)----分析关键影响因素

    使用excel进行数据挖掘(2)----分析关键影响因素 在配置环境后,能够使用excel进行数据挖掘. 环境配置问题可參阅: http://blog.csdn.net/xinxing__8185/a ...

  10. Lua 与C/C++ 交互系列:注冊枚举enum到Lua Code中

    在Lua Code中注冊C/C++的枚举很easy,就像注冊全局变量一样.我们使用枚举名称作为命名空间,来避免注冊的枚举发生冲突.注冊的枚举存储在全局环境(线程环境)中. 当在Lua Code中訪问枚 ...