删除ASM

来源:互联网 发布:cmd常用网络命令 编辑:程序博客网 时间:2024/05/26 12:57

【精品】转自http://www.cnblogs.com/huangjingzhou/articles/2190521.html



作者可能漏了一点。                                          #这个是我自作聪明,不要unregister,否则后面很麻烦。

crs_unregister     



终于crs_unregister asm了。

在重建asm的时候还是会报错:

PRKS-1011
CRS-0210


baidu了下,eygle的文章有这块的介绍:

http://cache.baidu.com/c?m=9d78d513d98101f619fa950e1a16a171182483613fd4c4523f8a9c12d52219564615fea662675513d3b22b2c54f11e4bea87672f681e70e9c69d95&p=877ec54ad3c303e406be9b7d09088d&user=baidu&fm=sc&query=PRKS-1011&qid=fae6f3fa3c58ff8e&p1=1

eygle说他很后悔使用了crs_unregister命令unregister asm实例。

解决办法是从别的rac上导出cap文件再注册。汗……


摘录一段:

crs_unregister ora.node1.ASM1.asm
crs_unregister ora.node1.ASM1.asm(后来极度后悔,应该在unregister前备份一下就好了)
在dbs和admin下删除asm相关文档
修改/etc/oratab文件将asm的注释。
dbca重新建立asm磁盘发现asm实例无法启动晕倒。好像是出现prks-1011,和ora-0210的报错                                          #这里应该是crs-0210
使用srvctl add asm -n node1 -i +ASM1 -o $ORACLE_HOME -p init+ASM1.ora
提示ora.node1.ASM1.asm服务已经存在了,但是crs_stat -t查看又没有ora.node1.ASM1.asm服务。
于是我使用crs_register ora.node1.ASM1.asm的时候提示找不到 ora.node1.ASM1.asm.cap的文件(这里折腾了一段时间)
没法我从别的rac上使用crs_stat -p ora.node1.ASM1.asm > ora.node1.ASM1.asm.cap导出了一份拷贝到提示的目录下,并且修改了文件中的主机信息等。
在使用crs_register ora.node1.ASM1.asm就注册成功了。其实 ora.node1.ASM1.asm.cap这个文件的东西和 ora.node1.lsnr的文件内容一样。就是有些东西自己动手修改一下就可以替代了。
重新建库导入文件
艰苦的数据恢复终于完成了。


eygle说的资源cap文件目录:$CRS_HOME/crs/public下。可以根据lsnr的文件来配。

但是配置之后执行crs_register的时候发现报错crs-0180.

于是再baidu。

http://warehouse.itpub.net/post/777/526687

【链接文章的含金量相当高,可以仔细阅读】


参考各方文档解决办法确定如下:

crs_profile -create

crs_profile -validate

crs_register

至此register成功。配置asm还是有问题。


好吧

shutdown asm instance

find $ORACLE_HOME/dbs/ -name *ASM* | xargs rm

find $ORACLE_BASE/admin/ -name *ASM* | xargs rm

vi /etc/oratab  注释掉asm自启动信息。

crs_stop -all

/etc/init.d/init.crs stop

os reboot

dbca重新配置asm。结果发现还是报错:

prks-1009

crs-1006

crs-0215

我勒个擦。不玩了。

原创粉丝点击