文档中心

事务列表

事务列表可以列出正在进行的事务信息。

Note:

事务功能可以参考事务

标识

SDB_LIST_TRANSACTIONS

字段信息

字段名 类型 描述
NodeName string 节点名,格式为<主机名>:<服务名>
GroupName string 复制组名
SessionID int64 会话 ID
TransactionID string 事务 ID
IsRollback boolean 表示这个事务是否处于回滚中
CurrentTransLSN int64 事务当前的日志 LSN
WaitLock bson 正在等待的锁
TransactionLocksNum int32 事务已经获得的锁
RelatedID string 内部标识

Note:

当 WaitLock 没有锁对象时,表示事务没有在等待锁。

锁对象信息

WaitLock 字段中锁对象的信息如下:

字段名 类型 描述
CSID int32 锁对象所在集合空间的 ID
CLID int32 锁对象所在集合的 ID
ExtentID int32 锁对象所在记录的 ID
Offset int32 锁对象所在记录的偏移量
Mode string 锁的类型:
IS:意向共享锁
IX:意向排他锁
S:共享锁
U:升级锁
X:排他锁
Duration int32 锁的持有或等待时间(单位:毫秒)

锁对象的描述

锁对象每个字段取值不同表示不同的锁对象

锁对象 CSID CLID ExtentID Offset 备注
没有锁对象 -1 65535 -1 -1 一般在WaitLock为没有锁对象时,表示当前事务没有在等待锁
集合空间锁 >= 0 65535 -1 -1
集合锁 >= 0 >= 0 -1 -1
记录锁 >= 0 >= 0 >= 0 >= 0

示例

查看事务列表

> db.list(SDB_LIST_TRANSACTIONS)

输出结果如下:

{
  "NodeName": "ubuntu1604-xjh:20000",
  "GroupName": "db1",
  "SessionID": 89,
  "TransactionID": "03e80000000001",
  "IsRollback": false,
  "CurrentTransLSN": -1,
  "WaitLock": {},
  "TransactionLocksNum": 3,
  "RelatedID": "c0a81457c35000006b75"
}
{
  "NodeName": "ubuntu1604-xjh:20000",
  "GroupName": "db1",
  "SessionID": 92,
  "TransactionID": "03e80000000002",
  "IsRollback": false,
  "CurrentTransLSN": -1,
  "WaitLock": {
    "CSID": 1,
    "CLID": 0,
    "ExtentID": 9,
    "Offset": 36,
    "Mode": "U",
    "Duration": 42903
  },
  "TransactionLocksNum": 2,
  "RelatedID": "c0a81457c35000006b76"
}

Return 2 row(s).
回到顶部