oracle过程被锁如何解决

2025-06-22 02:15:39
推荐回答(2个)
回答1:

最简单的办法就是重新启动数据库。如果不能重新启动,可以通过控制台登陆数据库,然后通过绘画找到加锁的进程,直接将其结束。

回答2:

--杀掉锁表进程
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid ORDER BY sid, s.serial#;
记录下SID和serial# ,将记录的ID替换下面的626,3
ALTER system KILL session '626,3';