Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 11g在ASM磁盘组上添加控制文件

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)
表情: 姓名: 字数