在RAC环境下,如果想kill掉一个session,可能会遇到这个session并不在你登陆的机器上,导致报错:session不存在,这个时候有2
个办法解决:
1.如果是11g之前的版本,可以修改TNS文件,指定连接到该session所在的节点,这时就能连接到该节点用 alter system kill session 'sid,serial#' 杀掉session
如:
RACDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.129.0.66)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = racdb)
(INSTANCE_NAME = racdb2)
)
)
2.如果oracle是11g,那就不用这么麻烦了,直接可以杀掉
alter system kill session 'sid,serial#,@1';(@1指是哪个实例)