oracle编译时锁对象,因为job多,有没有一次解决的办法
数据库老在编译时锁对象,因为job多,有没有一次解决的办法,一次锁好多个对象,有没有一次杀掉的办法
/*杀所有正在锁表的进程*/
declare
sql1 varchar2(100);
begin
for rec in (SELECT sid sid, serial# serial, username, osuser FROM
v$session where sid
in(select session_id from v$locked_object)) loop
sql1:='ALTER SYSTEM KILL SESSION '''||rec.sid||','||
rec.serial||''''|| '' ;
execute immediate sql1 ;
end loop;
end;
/
/*杀所有正在运行job的进程*/
declare
sql1 varchar2(100);
begin
for rec in (SELECT sid sid, serial# serial, username, osuser
FROM v$session where sid in
(select sid from dba_jobs_running)) loop
sql1:='ALTER SYSTEM KILL SESSION '''||rec.sid||','||
rec.serial||''''|| '' ;
execute immediate sql1 ;
end loop;
end;