oracle锁表ora-00030:User session ID does not exist.如何解决?
下午操作数据库,可能由于数据量比较大,造成锁表,本以为可以轻松kill掉,没想到出现ora-00030错误,在网上找了解决方法,但是都没有成功kill掉锁表,特来求教,望高手指教!
下面是我用过的方法:
查看锁表进程SQL语句1:
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
杀掉锁表进程:
如有记录则表示有lock,记录下SID和serial# ,将记录的ID替换下面的xx,xxx,即可解除LOCK
alter system kill session 'xx,xxx';
然后,网上有说,使用下面的SQL语句,但是我使用后,没有效果.
alter session set events 'immediate trace name flush_cache level 1';