Oracle使用ASM存储,建库时默认只有一个控制文件,如果想多加几个控制文件,需要通过手工来添加,以下是具体步骤:
1. 查看现在的控制文件[oracle@Oracle-LAB dbs]$
sqlplus /nologSQL>
conn /assystemSQL>
conn /assysdbaSQL>
set line 200SQL>
column nameformat a50SQL>
select * from v$controlfile;STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS---------- ------------------------------------------------ ---------- ----+DATA/orcl/controlfile/current.259.833372337 NO 16384 594
2. 修改spfile中的控制文件参数SQL>
alter system setcontrol_files="+DATA/orcl/controlfile/current.259.833372337","+DATA","+FRA"scope=spfile sid="*";System altered.
3. 将数据库实例启动到nomount状态SQL>
shutdown immediateDatabase closed.Database dismounted.ORACLEinstance shut down.[oracle@Oracle-LAB/]$
rman target/Recovery Manager:Release 11.2.0.3.0 - Production on Thu Dec 5 11:49:47 2013Copyright (c)1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database (not started)RMAN>
startup nomountOracle instancestartedTotal SystemGlobal Area 1653518336 bytesFixed Size 2228904 bytesVariableSize 973081944 bytesDatabaseBuffers 671088640 bytesRedo Buffers 7118848 bytesRMAN>
restore controlfile from "+DATA/orcl/controlfile/current.259.833372337";Starting restore at 05-DEC-13using target database control fileinstead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=14 devicetype=DISK channel ORA_DISK_1: copied controlfile copyoutput filename=+DATA/orcl/controlfile/current.259.833372337output filename=+DATA/orcl/controlfile/current.261.833376309output filename=+FRA/orcl/controlfile/current.256.833376309Finishedrestore at 05-DEC-13
4. 打开数据库RMAN>
sql " alter database mount";sqlstatement: alter database mountreleased channel:ORA_DISK_1RMAN>
sql "alter database open"; sql statement: alter database open
5. 验证控制文件是否添加成功SQL>
select name from v$controlfile;NAME--------------------------------------------------------------------------------+DATA/orcl/controlfile/current.259.833372337+DATA/orcl/controlfile/current.261.833376309+FRA/orcl/controlfile/current.256.833376309
6. 修改spfile中的新添加的控制文件参数SQL>
alter system set control_files="+DATA/orcl/controlfile/current.261.833376309","+DATA/orcl/controlfile/current.259.833372337","+FRA/orcl/controlfile/current.256.833376309" scope=spfile sid="*";System altered.
7. 使用新的spfile启动数据库SQL>
shutdown immediateSQL>
startupSQL>
select name, value fromV$PARAMETER where name like "%control%";SQL>
select * fromv$controlfile; 参考文档:metalink文档:
How to duplicate a controlfilewhen ASM is involved [ID 345180.1]更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12 Oracle 11g将数据库移动到不同的ASM磁盘组/修改ASM磁盘组的冗余属性Linux下设置Oracle自启动相关资讯 ASM
- Oracle 11g RAC 启动时无法识别ASM (今 15:36)
- 监控ASM磁盘组IO吞吐量 (04月10日)
- Win远程Linux下的ASM实例 (01月12日)
| - Oracle Linux6.7下使用udev做ASM (07月04日)
- ASM学习之概述 (01月12日)
- 11G ASM磁盘组不能自动MOUNT处理 (01月12日)
|
本文评论 查看全部评论 (0)