ITPub博客

首页 > 数据库 > Oracle > RAC11g删除ASM磁盘组

RAC11g删除ASM磁盘组

原创 Oracle 作者:SmartWilson 时间:2015-11-13 17:09:52 0 删除 编辑
  因为公司近期打算将生成环境的共享存储替换掉,即用新的挂载点,那么简单来说就是用新的ASM磁盘组或者利用rebalace进行转移。为此周末打算在家模拟测试。因为家用配置问题,首先先尝试删除磁盘组作其他测试。

例子:在11gR2 RAC中将ASM磁盘组THREE给drop掉,这个磁盘组主要是存储归档,因为测试,所以打算drop掉。(虚拟化)

0.当前crs状态
[grid@rac1 ~]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora.ONE.dg     ora....up.type ONLINE    ONLINE    rac1        
ora.TWO.dg     ora....up.type ONLINE    ONLINE    rac1        
ora.THREE.dg    ora....up.type ONLINE    ONLINE    rac1        
ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        
ora.eons       ora.eons.type  ONLINE    ONLINE    rac1        
ora.gsd        ora.gsd.type   ONLINE    ONLINE    rac1        
ora....network ora....rk.type ONLINE    ONLINE    rac1        
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        
ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora.racdb.db   ora....se.type ONLINE    ONLINE    rac1        
ora....ry.acfs ora....fs.type ONLINE    ONLINE    rac1        
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1


1.首先将两个节点down掉
[oracle@rac1 ~]$ srvctl stop instance -d RACDB -n rac1 
[oracle@rac2 ~]$ srvctl stop instance -d RACDB -n rac2

2.将节点1到mount状态,取消归档模式(没开闪回模式)
[oracle@rac1 ~]$ srvctl start instance -d RACDB -n rac1 -o mount
SQL> alter database noarchivelog;
SQL> alter system set log_archive_dest_1='';

3.将节点1down掉
[oracle@rac1 ~]$ srvctl stop instance -d RACDB -n rac1 

4.节点1和节点2进行+ASM实例将ASM磁盘组THREE给dismount
[grid@rac1 ~]$ sqlplus / as sysasm
SQL> alter diskgroup THREE dismount;

[grid@rac2 ~]$ sqlplus / as sysasm
SQL> alter diskgroup THREE dismount;

SQL> select name,state from v$asm_diskgroup;

NAME                           STATE
------------------------------ -----------
ONE                            MOUNTED
THREE                          DISMOUNTED
TWO                            MOUNTED



5.在节点1上drop掉ASM磁盘组THREE
SQL> drop diskgroup THREE including contents;

这里没有成功drop掉,所以使用force
SQL> drop diskgroup THREE force including contents;

Diskgroup dropped.

**如果报错ORA-15039、ORA-15001,说明可能没有dismount;


6.删除crs服务(diskgroup)
[grid@rac1 dbs]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora.ONE.dg     ora....up.type ONLINE    ONLINE    rac1        
ora.THREE.dg   ora....up.type ONLINE    OFFLINE               
ora.TWO.dg     ora....up.type ONLINE    ONLINE    rac1        
ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        
ora.eons       ora.eons.type  ONLINE    ONLINE    rac1        
ora.gsd        ora.gsd.type   ONLINE    ONLINE    rac1        
ora....network ora....rk.type ONLINE    ONLINE    rac1        
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        
ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora.racdb.db   ora....se.type ONLINE    OFFLINE               
ora....ry.acfs ora....fs.type ONLINE    ONLINE    rac1        
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1


[grid@rac1 dbs]$ srvctl stop diskgroup -g THREE
[grid@rac1 dbs]$ srvctl remove diskgroup -g THREE



7.节点1启动实例(报错)
[oracle@rac1 ~]$ srvctl start instance -d RACDB -n rac1
PRCR-1013 : Failed to start resource ora.racdb.db
PRCR-1064 : Failed to start resource ora.racdb.db on node rac1
ORA-15032: not all alterations performed
ORA-15017: diskgroup "THREE" cannot be mounted
ORA-15063: ASM discovered an insufficient number of disks for diskgroup "THREE"

CRS-2674: Start of 'ora.THREE.dg' on 'rac1' failed

因为没有在crs中更新

[oracle@rac1 ~]$ srvctl config database -d RACDB
Database unique name: RACDB
Database name: RACDB
Oracle home: /u01/app/oracle/product/11.2.0/db_1
Oracle user: oracle
Spfile: +TWO/RACDB/spfileRACDB.ora
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: RACDB
Database instances: RACDB1,RACDB2
PRCD-1012 : Failed to retrieve disk group list for database RACDB.
PRCR-1035 : Failed to look up CRS resource ora.THREE.dg for RACDB
PRCR-1001 : Resource ora.THREE.dg does not exist


更新crs信息,要用root用户
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/srvctl modify database -d RACDB -a ONE,TWO

[root@rac1 ~]# /u01/app/11.2.0/grid/bin/srvctl config database -d RACDB -a 
Database unique name: RACDB
Database name: RACDB
Oracle home: /u01/app/oracle/product/11.2.0/db_1
Oracle user: oracle
Spfile: +TWO/RACDB/spfileRACDB.ora
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: RACDB
Database instances: RACDB1,RACDB2
Disk Groups: ONE,TWO
Services: 
Database is enabled
Database is administrator managed


[oracle@rac1 ~]$ srvctl start instance -d RACDB -n rac1

[grid@rac1 ~]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.FOUR.dg    ora....up.type ONLINE    ONLINE    rac1        
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora.ONE.dg     ora....up.type ONLINE    ONLINE    rac1        
ora.TWO.dg     ora....up.type ONLINE    ONLINE    rac1        
ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        
ora.eons       ora.eons.type  ONLINE    ONLINE    rac1        
ora.gsd        ora.gsd.type   ONLINE    ONLINE    rac1        
ora....network ora....rk.type ONLINE    ONLINE    rac1        
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        
ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora.racdb.db   ora....se.type ONLINE    ONLINE    rac1        
ora....ry.acfs ora....fs.type ONLINE    ONLINE    rac1        
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac1

成功启动

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30220976/viewspace-1837025/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-04-24

  • 博文量
    34
  • 访问量
    106206