V $ LOCK

V $ LOCK

V$LOCK 列出了Oracle数据库当前持有的锁以及对锁或闩锁的未完成请求。

数据类型 描述
ADDR RAW(4 | 8) 锁定状态对象的地址
KADDR RAW(4 | 8) 锁地址
SID NUMBER 会话持有或获取锁的标识符
TYPE VARCHAR2(2) 用户或系统锁定的类型

用户类型上的锁是通过用户应用程序获得的。任何阻止其他进程的进程都可能持有这些锁之一。用户类型锁为:

TM -DML入队

TX -交易入队

UL -用户提供

表8-1中列出了系统类型锁。请注意,并非所有类型的锁都已记录在案。要查找当前版本的锁的完整列表,请查询V$LOCK_TYPE数据字典视图,如“ V $ LOCK_TYPE”所述。

ID1 NUMBER 锁标识符#1(取决于类型)
ID2 NUMBER 锁标识符2(取决于类型)
LMODE NUMBER 会话持有锁的锁定模式:
  • 0 - 没有

  • 1 -空(NULL)

  • 2 -S行(SS)

  • 3 -X列(SX)

  • 4 - 分享)

  • 5 -S / Row-X(SSX)

  • 6 -独家(X)

REQUEST NUMBER 进程请求锁定的锁定模式:
  • 0 - 没有

  • 1 -空(NULL)

  • 2 -S行(SS)

  • 3 -X列(SX)

  • 4 - 分享)

  • 5 -S / Row-X(SSX)

  • 6 -独家(X)

CTIME NUMBER 自当前模式授予以来的时间
BLOCK NUMBER 指示有问题的锁是否正在阻止其他进程。可能的值为:
  • 0 -锁未阻止任何其他进程

  • 1 -锁正在阻止其他进程

  • 2-该锁未阻止本地节点上的任何已阻止进程,但是它可能会或可能不会阻止远程节点上的进程。此值仅在Oracle Real Application Clusters(Oracle RAC)配置中使用(不在单实例配置中使用)。

你可能感兴趣的:(V $ LOCK)