oracle 锁表问题

oracle执行表数据更新的时候,会遇到锁表问题,比方说,会遇到这样的问题,主要原因是这张表被其他人占用,修改数据没有提交。oracle为了避免脏数据的产生,在其安全机制下,锁住该表。

执行如下操作,select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid ; 

可以查出,占用该表的用户,以及进程和时间等,查出该表被锁的相关信息。alter system kill session 'sid,serial#',即可解锁。sid是上面的sql 中查询出来的sid,serial#是上面的sql查询出来的serial#。

执行完该操作,就可以进行后续操作了。

原文地址:https://www.cnblogs.com/mht91919/p/5828859.html