Oracle RAC下 删除节点
(只删节点不删集群软件+数据库软件)
1、环境介绍:
linux 6.5 +oracle11g-11.2.0.4-RAC集群
主机名1:rac1
主机名2:rac2
数据库名:racdb
vip:rac-vip
priv:rac-priv
2个节点实例均正常运行,在线删除节点
2、节点确认
登陆任一节点,执行
SQL> select thread#,status,instance from v$thread;
THREAD# STATUS
---------- ------
INSTANCE
--------------------------------------------------------------------------------
1 OPEN
rac1
2 OPEN
rac2
说明2个节点,实例名是rac1,rac2
rac1:/u01/app/11.2.0/grid_1/bin@rac1>olsnodes -t –s (用grid用户即可)
rac1 Active Unpinned
rac2 Active Unpinned
3、在所有保留节点(rac1)上执行
[grid@rac1 ~]# cd /u01/app/11.2.0/grid_1/bin/
[grid@rac1 bin]# crsctl unpin css -n rac2
CRS-4667: Node rac2 successfully unpinned.
4、使用dbca删除rac2实例
注意这里需要在任一保留节点上删除rac2实例,也就是必须在rac1上执行
这一步可能会报错,报的错因为过长不大记得,大致是sys用户连接不上rac-vip:1521,请确认连接是否正常和用户名密码正确
通常第一想到的肯定是连接不正常,可以尝试一下是用sys用户通过vip:1521登录,你会发现登录不上去,解决办法:
select * from V$PWFILE_USERS; ---看数据库是否存在密码文件,如果是空的表示密码文件在$ORACLE_HOME/dbs下不存在需要重建密码文件