可用SYS登录,然后查询如下语句: 查找存储过程OPERATIONDATA_IMP被哪些session锁住而无法编译 select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP'); 从而得到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即可。