ITPub博客

首页 > 数据库 > Oracle > RAC中ASM实例删除

RAC中ASM实例删除

原创 Oracle 作者:tvchen0210 时间:2015-06-24 19:30:44 0 删除 编辑

RAC下创建ASM磁盘组失败,节点1上的ASM实例找不到参数文件/u01/app/produce/10.2.1/db_1/dbs/init+asm.ora(asm为小写),拷贝$ORACLE_HOME/dbs目录下的init+ASM.ORA到init+asm.ora,重新启动1上的实例,又报参数不对,主要问题就是节点1上ASM这3个字母在参数文件中参数及参数文件名字大小写混乱,节点2上ASM实例正常,在创建ASM实例过程中磁盘组没有mount成功,删除并重建

1.关闭所有节点上的ASM实例

export ORACLE_SID=+ASM1

sqlplus / as sysdba

shutdown abort

节点2同上

关闭后通过crs_stat -t来查看ASM实例资源情况

2.删除ASM resource

$ORA_CRS_HOME/bin/srvctl remove asm –n node1

$ORA_CRS_HOME/bin/srvctl remove asm –n node2

3.删除ASM磁盘映射

在任一节点上执行

/etc/init.d/oracleasm listdisks

/etc/init.d/oracleasm deletedisk /dev/mapper/mpath2p1

/etc/init.d/oracleasm listdisks

切换到另一节点

partprobe

/etc/init.d/oracleasm scandisks

/etc/init.d/oracleasm listdisks

4.删除ASM实例相关数据文件

在所有节点上执行

1)关闭并停用oracleasm

/etc/init.d/oracleasm stop

/etc/init.d/oracleasm disable

2)删除文件oracleasm.d/oracleasm listdisks

 /1/dbs/

cd $ORACLE_HOME/dbs

rm -rf *+ASM*

cd $ORACLE_BASE/admin

rm -rf *

vi /etc/oratab删除ASM自启动相关信息

 

使用dd命令清空磁盘头文件

例如:dd if=/dev/zero of=/dev/mapper/mpath2p1 bs=1024 count=256;

如果磁盘组mount成功,则需要先删除磁盘组再执行以上内容

select name from v$asm_diskgroups;

drop diskgroup VOL1 including contents;

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

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

注册时间:2014-08-11

  • 博文量
    8
  • 访问量
    30114