v$lock视图。

常用字段

sid 用来关联session视图的sid
block 0:表示未阻塞其他 1: 表示阻塞其他线程了
request 请求获取的数据的状态 0表示锁, 1-6表示锁的状态
type 类型,一般 type=‘TX’ 表示事务

锁表例子

执行sql:

select sql_id from v$session  where sid in (152,32)

结果如下表:

ADDR

KADDR

SID

TYPE

ID1

ID2

LMODE

REQUEST

CTIME

BLOCK

00000000BFC50730

00000000BFC50788

152

AE

100

0

4

0

10484

0

00000000BFC511D8

00000000BFC51230

32

AE

100

0

4

0

8740

0

00000000BFC51518

00000000BFC51570

32

TX

327699

2057

0

6

7080

0

00007FDBA47E5238

00007FDBA47E5298

32

TM

74992

0

3

0

7080

0

00007FDBA47E5238

00007FDBA47E5298

152

TM

74992

0

3

0

7084

0

00000000BBC58EF0

00000000BBC58F68

152

TX

327699

2057

6

0

7084

1

分析:
block = 1 表示阻塞其他线程了
request = 6 表示在请求一个状态为6的锁
所以可以简单判断 152阻塞了32的会话

type= ‘TX’ 锁的类型为事务 ,这个也很有用,一般作为筛选条件。

字段列表

COLUMN_NAME

DATA_TYPE

BLOCK

NUMBER

CTIME

NUMBER

REQUEST

NUMBER

LMODE

NUMBER

ID2

NUMBER

ID1

NUMBER

TYPE

VARCHAR2

SID

NUMBER

KADDR

RAW

ADDR

RAW