更新时间:2024-06-03 GMT+08:00

V$LOCK

V$LOCK视图显示各打开事务所持有的锁信息。默认只有系统管理员权限才可以访问此系统视图,普通用户若要访问需要得到授权。该视图同时存在于PG_CATALOG和SYS Schema下。具体字段信息如表1所示。

表1 V$LOCK字段

名称

类型

描述

addr

raw

暂不支持,值为NULL。

kaddr

raw

暂不支持,值为NULL。

sid

numeric

拥有锁的sessionid。

type

character varying(2)

TM或TX。

  • TM对应pg_locks中的relation锁。
  • TX对应其余锁。

id1

numeric

  • TM锁:对象号对应relationId。
  • TX锁:暂不支持,值为0。

id2

numeric

  • TM锁:默认为0。
  • TX锁:暂不支持,值为0。

lmode

numeric

具体信息如表2所示。

request

numeric

具体信息如表2所示。

ctime

numeric

暂不支持,值为NULL。

block

numeric

是否被其余session阻塞,1表示阻塞,0表示未阻塞。

con_id

numeric

暂不支持,值为NULL。

blocksid

bigint

当前线程阻塞的另一个线程ID。

表2 锁模式

级别

GaussDB

-

NULL

0

INVALID

1

AccessShare

2

RowShare

3

RowExclusive

4

ShareUpdateExclusive

5

Share

6

ShareRowExclusive

7

Exclusive

8

AccessExclusive