【精品】轉自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
我勒個擦。不玩了。