oracle alter kill和alter kill immediate会话的区别

一般情况下,在杀一个会话的时候,直接执行alter system kill session ‘sid,serial#’;Administrator's Guide说,当session是active的时候,alter system kill session 只是将session标识为killed或者pseudo状态,并不会释放session持有的资源,所以我们在执行完alter system kill session 后,看会话还是一直存在。

oracle alter kill和alter kill immediate会话的区别_第1张图片

这种情况下可以使用 immediate选项,强制立即Kill会话,如下:
SQL> alter system kill session '3964,51752' immediate;
 
  SQL Language Reference   www.2cto.com  (http://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm#BEGIN)
里对Immediate的解释是:IMMEDIATE Specify IMMEDIATE to instruct Oracle
Database to roll back ongoing transactions, release all session locks, recover the entire session state,
and return control to you immediately.
 

你可能感兴趣的:(oracle alter kill和alter kill immediate会话的区别)