当前位置: 首页 > news >正文

Oracle数据字典之——v$lock 和v$locked_object

v$lock视图

v$lock视图列出当前系统持有的或正在申请的所有锁的情况,其主要字段说明如下:

11g如下:

字段名称类型说明
ADDRRAW(8)锁定状态对象的地址
KADDRRAW(8)锁的地址
SIDNUMBER会话(SESSION)标识;
TYPEVARCHAR(2)区分该锁保护对象的类型;
ID1NUMBER锁标识1;
ID2NUMBER锁标识2;
LMODENUMBER锁模式:0(None),1(null),2(row share), 3(row exclusive),4 (share),5(share row exclusive),6(exclusive)
REQUESTNUMBER申请的锁模式:具体值同上面的LMODE
CTIMENUMBER已持有或等待锁的时间;
BLOCKNUMBER是否阻塞其它锁申请;

12c如下:

字段名称类型说明
ADDRRAW(8)锁定状态对象的地址
KADDRRAW(8)锁的地址
SIDNUMBER会话(SESSION)标识
TYPEVARCHAR(2)区分该锁保护对象的类型
ID1NUMBER锁标识1
ID2NUMBER锁标识2
LMODENUMBER锁模式:0(None),1(null),2(row share), 3(row exclusive),4 (share),5(share row exclusive),6(exclusive)
REQUESTNUMBER申请的锁模式:具体值同上面的LMODE
CTIMENUMBER已持有或等待锁的时间
BLOCKNUMBER是否阻塞其它锁申请
CON_IDNUMBER所属容器标识

英文:

字段名称类型说明
ADDRRAW(8)Address of lock state object
KADDRRAW(8)Address of lock
SIDNUMBERIdentifier for session holding or acquiring the lock
TYPEVARCHAR(2)Type of user or system lock
The locks on the user types are obtained by user applications. Any process that is blocking others is likely to be holding one of these locks. The user type locks are:
TM - DML enqueue
TX - Transaction enqueue
UL - User supplied
ID1NUMBERLock identifier #1 (depends on type)
ID2NUMBERLock identifier #2 (depends on type)
LMODENUMBERLock mode in which the session holds the lock:
0 - none
1 - null (NULL)
2 - row-S (SS)
3 - row-X (SX)
4 - share (S)
5 - S/Row-X (SSX)
6 - exclusive (X)
REQUESTNUMBERLock mode in which the process requests the lock:
0 - none
1 - null (NULL)
2 - row-S (SS)
3 - row-X (SX)
4 - share (S)
5 - S/Row-X (SSX)
6 - exclusive (X)
CTIMENUMBERTime since current mode was granted
BLOCKNUMBERIndicates whether the lock in question is blocking other processes. The possible values are:
0 - The lock is not blocking any other processes
1 - The lock is blocking other processes
2 - The lock is not blocking any blocked processes on the local node, but it may or may not be blocking processes on remote nodes. This value is used only in Oracle Real Application Clusters (Oracle RAC) configurations (not in single instance configurations).
CON_IDNUMBERThe ID of the container to which the data pertains. Possible values include:
0: This value is used for rows containing data that pertain to the entire CDB. This value is also used for rows in non-CDBs.
1: This value is used for rows containing data that pertain to only the root
n: Where n is the applicable container ID for the rows containing data

其中在TYPE字段的取值中,本文只关心TM、TX两种DML锁类型;

关于ID1、ID2,TYPE取值不同其含义也有所不同:

TYPEID1ID2
TM被修改表的标识(object_id)0
TX以十进制数值表示该事务所占用的回滚段号与该事务在该回滚段的事务表(Transaction table)中所占用的槽号(slot number,可理解为记录号)。其组成形式为: 0xRRRRSSSS ( RRRR = RBS number, SSSS = slot )。以十进制数值表示环绕(wrap)次数,即该槽(slot)被重用的次数;

v$locked_object视图

v$locked_object视图列出当前系统中哪些对象正被锁定,其主要字段说明如下:
11g如下:

字段名称类型说明
XIDUSNNUMBER回滚段号
XIDSLOTNUMBER槽号
XIDSQNNUMBER序列号
OBJECT_IDNUMBER被锁对象标识
SESSION_IDNUMBER持有锁的会话(SESSION)标识
ORACLE_USERNAMEVARCHAR2(30)持有该锁的Oracle用户名
OS_USER_NAMEVARCHAR2(30)持有该锁的操作系统用户名
PROCESSVARCHAR2(24)操作系统的进程号
LOCKED_MODENUMBER锁模式

12c如下:

字段名称类型说明
XIDUSNNUMBER回滚段号
XIDSLOTNUMBER槽号
XIDSQNNUMBER序列号
OBJECT_IDNUMBER被锁对象标识
SESSION_IDNUMBER持有锁的会话(SESSION)标识
ORACLE_USERNAMEVARCHAR2(128)持有该锁的Oracle用户名
OS_USER_NAMEVARCHAR2(128)持有该锁的操作系统用户名
PROCESSVARCHAR2(24)操作系统的进程号
LOCKED_MODENUMBER锁模式
CON_IDNUMBER所属容器标识

英文:

ColumnDatatypeDescription
XIDUSNNUMBERUndo segment number
XIDSLOTNUMBERSlot number
XIDSQNNUMBERSequence number
OBJECT_IDNUMBERObject ID being locked
SESSION_IDNUMBERSession ID
ORACLE_USERNAMEVARCHAR2(128)Oracle user name
OS_USER_NAMEVARCHAR2(128)Operating system user name
PROCESSVARCHAR2(24)Operating system process ID
LOCKED_MODENUMBERLock mode. The numeric values for this column map to these text values for the lock modes for table locks:
0 - NONE: lock requested but not yet obtained
1 - NULL
2 - ROWS_S (SS): Row Share Lock
3 - ROW_X (SX): Row Exclusive Table Lock
4 - SHARE (S): Share Table Lock
5 - S/ROW-X (SSX): Share Row Exclusive Table Lock
6 - Exclusive (X): Exclusive Table Lock
See Also: Oracle Database Concepts for more information about lock modes for table locks
CON_IDNUMBERThe ID of the container to which the data pertains. Possible values include:
0: This value is used for rows containing data that pertain to the entire CDB. This value is also used for rows in non-CDBs.
1: This value is used for rows containing data that pertain to only the root
n: Where n is the applicable container ID for the rows containing data

参考链接:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/V-LOCK.html#GUID-87D76889-832C-4BFC-B8B0-154A22721781

http://www.lryc.cn/news/419937.html

相关文章:

  • solidity 以太坊(Ether) 单位(很基础)
  • 关于elementUI 分页 table 使用 toggleRowSelection
  • K8s部署RocketMQ
  • Linux服务管理-Nginx配置
  • C语言典型例题31
  • FFMPEG 工具方法
  • Qt QML 使用QPainterPath绘制弧形曲线和弧形文本
  • VMware虚拟机和Docker的备份与恢复
  • 新加坡服务器延迟大吗?如何进行优化
  • uniapp——列表图片加载太多且空间占用太大的处理方法(降低清晰度)
  • spring+SSM+Mybatis面试题(上)(30道)
  • odoo17 翻译一个小bug
  • sqli-labs-php7-master第5-10关
  • 全方位教程:接入视频美颜SDK与直播美颜插件的完整步骤
  • Apache Curator 分布式锁的介绍,以及案例
  • 自动化测试 — selenium + Java
  • 【SpringBoot系列】接口参数的默认值与必要性
  • 茶余饭后(五)
  • 【网络编程详解】
  • C# winform三层架构 实现增删改查( 显示数据,查询数据 显示,查询篇)
  • Apache Kylin 系列入门教程
  • 如何识别并防御漏洞扫描类攻击
  • 冷思考:低代码的AI Agent构建平台能创造价值吗?
  • Spring Boot如何自定义注解?
  • gin框架传入的gin.context参数是池化的
  • AWS注册是否必须使用美元银行卡
  • Spring IOC 注入的3种方式
  • 无人机影像基于机器学习的遥感反演及其结果可视化,定量遥感反演结果出图,相关性分析,指标筛选,特征选择
  • Eclipse插件之Java Dependency Viewer(显示类和包的关系图)
  • H5小游戏出海,如何流量变现?