更新时间:2023-09-04
要获取会话标识符和会话序列号,请查询 V$SESSION 视图。以下示例获取用户 SANGFORUSER 的所有会话。
select
A.SID ,A.SERIAL# ,
' alter system kill session ''' || A.SID || '' || ',' || A.SERIAL# ||''' immediate; ' kill_session ,
FROM V$SESSION A
WHERE USERNAME = 'SANGFORUSER';
您可以指定 IMMEDIATE 或 PROCESS 以作为 method 参数值。通过将 PROCESS 指定为 method 值,您可 以终止与会话关联的进程。只有在将 IMMEDIATE 作为 method 值无法终止会话时,才应执行该操作。
如终止A.SID 为155, A.SERIAL#为33的会话示例:
alter system kill session '155,33' immediate;