你的表被锁住了,有别的事物没有提交或者回滚你可以kill其它事物的sessionselect b.sid,b.machine,c.object_name,a.oracle_username, a.locked_mode,b.osuser, 'alter system kill session '''||b.sid||','||b.serial#||''';' from v$locked_object a,v$session b,all_objects c where a.session_id=b.sid and a.object_id=c.object_id;
我看过攻略说用select * from v$session查看,但是我运行这条语句的时候报错“表或试图不存在”
select * from v$session 这样要以system或者sys登录
表被锁的原因可能有哪些?是不是跟我前几天用toad挂的一个过程有关啊。这个过程用到mid表,但是挂了两天mid表没反应没有数据,我就给job先broken然后又给remove了。后来还是insert into mid不成功。最后我想truncate table mid,但是显示resource busy and acquire with NOWAIT specified错误、、、
a.locked_mode,b.osuser,
'alter system kill session '''||b.sid||','||b.serial#||''';'
from v$locked_object a,v$session b,all_objects c
where a.session_id=b.sid and a.object_id=c.object_id;
我看过攻略说用select * from v$session查看,但是我运行这条语句的时候报错“表或试图不存在”
你让dba用sys用户帮你用2楼的sql杀死锁表进程就可以了
哦,你的意思是我的这个情况应该是mid表被锁了是吧?明白了,3Q