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博客 ” ,链接:http://blog.itpub.net/26537027/viewspace-1710908/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26537027/viewspace-1710908/