【精品】转自http://www.cnblogs.com/huangjingzhou/articles/2190521.html
作者可能漏了一点。 #这个是我自作聪明,不要unregister,否则后面很麻烦。
crs_unregister
终于crs_unregister asm了。
在重建asm的时候还是会报错:
PRKS-1011
CRS-0210
baidu了下,eygle的文章有这块的介绍:
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
我勒个擦。不玩了。