授予普通用户kill session权限

法一:授予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

猜你喜欢

转载自blog.csdn.net/Hehuyi_In/article/details/89669553