您的位置:首页 > 其它

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

2014-09-12 10:34 363 查看
目的: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--
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: