【前言】
有些时候,我们需要删除
Oracle
数据库中的一些会话连接,手动
kill session
太
low
,费
力易出错,有没有更好的方法,最好一条指令就可以搞定,本文针对此话题畅谈下。
在
ORACLE
数据库杀掉会话进程有三种方式:
1
:
ALTER SYSTEM KILL SESSION
关于
KILL SESSION Clause
,如下官方文档描述所示,
alter system kill session
实际
上不是真正的杀死会话,它只是将会话标记为终止。等待
PMON
进程来清除会话。
!
"# !"$"$
"%&$'
()""*
(+"",-.
(#"*"$
/ !0*12%&
""$"
"*$"
"$
*
$ 34
$
5*
1
可以使用如下方式来快速回滚事物、释放会话的相关锁、立即返回当前会话的控制权。
sql> ALTER SYSTEM KILL SESSION 'sid,serial#' 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.
2
:
ALTER SYSTEM DISCONNECT SESSION
ALTER SYSTEM DISCONNECT SESSION
杀掉专用服务器
(DEDICATED SERVER)
或共
享服务器的连接会话,它等价于从操作系统杀掉进程。它有两个选项
评论