表可以查询,但是不能修改
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;
然后,就发现了以自己主机名为地址的OS_user_name,还有我无法UPDATE 的表。
然后执行命令:
alter system kill session 'sid,serial#';
比如说,要杀掉第一条,要这么写:
alter system kill session '10378,42299';
返回值0。
然后就可以修改了