法一:授予alter system权限
GRANT ALTER SYSTEM TO <username>;
但是这个权限非常大,最好不要直接给
法二:创建存储过程
存储过程还能加各种限制条件,还能写日志表,记录是谁发起的,在什么时候,kill了谁
create or replace procedure kill_session
( v_sid number, v_serial number )
as
v_varchar2 varchar2(100);
begin
execute immediate 'ALTER SYSTEM KILL SESSION '''
|| v_sid || ',' || v_serial || '''';
end;
/
授权:
grant execute on kill_session to <username>;
普通用户使用:
exec sys.kill_session(161,14502);
https://community.oracle.com/thread/256935