由于莫名的反复操作导致OCR中有残留的节点信息并且无法删除。
那么如何删除 VIP或者其他OCR里注册的资源呢
这是一个3节点RAC 其中1节点叫 sodb1 2
另一个节点叫sorac1
三节点叫sorac2
由于sorac1 上的crs软件和DB软件已经被删除 。所以按道理来说 应该不存在有SORAC1的应用了。
可是红色字体部分的APP仍然存在。
-bash-3.00# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application ONLINE ONLINE sorac2
ora....l1.inst application OFFLINE OFFLINE
ora....l2.inst application ONLINE ONLINE sorac2
ora....SM1.asm application OFFLINE OFFLINE
ora....B1.lsnr application OFFLINE OFFLINE
ora.sodb1.gsd application OFFLINE OFFLINE
ora.sodb1.ons application OFFLINE OFFLINE
ora.sodb1.vip application OFFLINE OFFLINE
ora....B1.lsnr application ONLINE OFFLINE
ora.sorac1.vip application ONLINE ONLINE sodb1
ora....SM3.asm application ONLINE ONLINE sorac2
ora....C2.lsnr application ONLINE ONLINE sorac2
ora.sorac2.gsd application ONLINE ONLINE sorac2
ora.sorac2.ons application ONLINE ONLINE sorac2
ora.sorac2.vip application ONLINE ONLINE sorac2
停掉sodb1的目的是为了尝试停止sodb1 的APP 来停止sorac1 可是没有奏效
后来使用停止srvctl stop nodeapp –n sorac1 才停止。
但是报错 can’t stop vip , 不过lsnr 和vip target and state 都变成了off line 。
尝试使用 remove nodeapp 提示有资源需求VIP 正在被使用无法删除。
检查需求VIP的资源 一般来说 只有sorac1的listener了 。
crs_stat –p 找到这个listener 的名字( 发现叫ora.sorac1.LISTENER_SODB1.lsnr 真是出奇了 怎么会叫这么个名字……建立listener的家伙不知道怎么建的……因为节点sodb的listener的名字才是标准的)
后面有如下内容
ora.sodb1.LISTENER_SODB1.lsnr。
PLACEMENT=restricted
REQUIRED_RESOURCES=ora.sorac1.vip
RESTART_ATTEMPTS=5
SCRIPT_TIMEOUT=600
代表正是listener 需求的VIP 。
接下来使用crs_unregister ora.sorac1.LISTENER_SODB1.lsnr 成功卸载了listener。
然后再crs_unregister ora.sorac1.vip 就成功卸载了。 顺序不要搞错。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21818314/viewspace-693221/,如需转载,请注明出处,否则将追究法律责任。