oracle如何看待数据被锁定?
在Oracle数据库操作中,我们有时会用到锁表查询、解锁和杀进程,那么这些操作是如何实现的呢?在本文中,我们主要介绍这一部分。
(1)锁表查询的代码有以下形式:
挑选
计数(*)
从
v $ locked _ object
挑选
*
从
v $ locked _ object
(2)查看哪个表被锁定。
挑选
b .所有者,b .对象名称,a .会话id,a .锁定模式
从
v $锁定_对象
一、dba_objects
b
在哪里
b .对象标识
=
a.object _ id
(3)检查是哪个会话导致的。
挑选
b .用户名,b.sid,b .序列号,登录时间
从
v $锁定_对象
a,v $会话
b
在哪里
a .会话标识
=
b .希德
命令
经过
b.logon _ time
(4)杀死相应的进程
执行命令:alter
系统
杀
会话“1025,41”;
其中1025是SID,41是序列号。