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是序列号。