ORACLE 存储过程被锁,编译不了问题

首先查找存储过程被哪些session锁住而无法编译:

select *  FROM dba_ddl_locks where name =upper('PROCEDURE_NAME');


查询session_id:

select t.sid,t.serial# from v$session t where t.sid=&session_id;


得到sid和serial#后,使用alter system kill session 'sid,serial#'; kill 相关session即可。

你可能感兴趣的:(PL/SQL)