问题5:RAC + ASM环境下,多路复用控制文件

本文介绍了在RAC + ASM环境下如何实现多路复用控制文件,包括查看当前控制文件状态、修改control_files参数、通过RMAN创建控制文件拷贝,并详细阐述了每一步的操作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:RAC + ASM环境下,多路复用控制文件

1.  从RAC中的任一节点进入数据库,查看当前的控制文件状态

SQL> select name from v$controlfile;

NAME

--------------------------------------------------

+DATADG/radius/controlfile/current.260.858014071

2.  通过加入新的磁盘组的位置,修改control_files参数

alter system set control_files='+DATADG/radius/controlfile/current.260.858014071','+DATADG','+DATADG' scope=spfile;

【说明】

1)'+DATADG/radius/controlfile/current.260.858014071'为当前的控制文件的位置

2)'+DATADG' 控制文件的镜像所在的新的位置,当然,多路复用控制文件,oracle建议将控制文件放在不同的磁盘组中,本例中,将控制文件放在了一个磁盘组中。

3.关闭RAC数据库,并且启动数据库到 nomount状态,通过以下两条命令来完成

$/home/oracle/app/oracle/product/10.2.0/crs/bin/srvctl stop database -d radius

$/home/oracle/app/oracle/product/10.2.0/crs/bin/srvctl start database -d radius -o nomount

4. 进入数据库进行查看,是否控制文件的路径中已经加载了新增加的磁盘组路径

SQL>show parameter control_files

 NAME                                                    TYPE VALUE

----------------------------------------------- ----------------------------------------------------------------------------

control_files                                        string  +DATADG/radius/

                                                              controlfile/current.260.858014071, +DATADG, +DATADG

5.  通过RMAN连接数据库,使用还原命令,创建控制文件的两个拷贝

$ rman target /

RecoveryManager: Release 10.2.0.4.0 - Production on Fri Sep 12 10:23:36 2014

Copyright(c) 1982, 2007, Oracle.  All rightsreserved.

connectedto target database: radius (not mounted)

RMAN>restore controlfile from '+DATADG/radius/controlfile/current.260.858014071';

Startingrestore at 12-SEP-14

usingtarget database control file instead of recovery catalog

allocatedchannel: ORA_DISK_1

channelORA_DISK_1: sid=147 instance=radius1 devtype=DISK

channelORA_DISK_1: copied control file copy

outputfilename=+DATADG/radius/controlfile/current.260.858014071

outputfilename=+DATADG/radius/controlfile/current.285.858075883

outputfilename=+DATADG/radius/controlfile/current.286.858075883

Finishedrestore at 12-SEP-14

6.  进入数据库中,查看control_files的路径是否发生了变化

SQL>show parameter control_files

 NAME                     TYPE VALUE

----------------------------------------------- ------------------------------

control_files               string  +DATADG/radius/controlfile/cur

                         rent.260.858014071, +DATADG/ra

                         dius/controlfile/current.285.8

                         58075883, +DATADG/radius/contr

                         olfile/current.286.858075883

【说明】

Control_files的路径已经成功发生了改变。

7. 关闭RAC数据库,正常启动数据库,使用下面的两条命令

$/home/oracle/app/oracle/product/10.2.0/crs/bin/srvctl stop database -d radius

$/home/oracle/app/oracle/product/10.2.0/crs/bin/srvctl start database -d radius

8. 查看控制文件的信息

SQL>select name from v$controlfile;

 NAME

--------------------------------------------------

+DATADG/radius/controlfile/current.260.858014071

+DATADG/radius/controlfile/current.285.858075883

+DATADG/radius/controlfile/current.286.858075883

多路复用控制文件成功!

--END--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值