$LIST_TRANS

描述

事务快照 $LIST_TRANS 列出数据库中正在进行的事务信息。

每一个数据节点上正在进行的每一个事务为一条记录。

Note:

默认情况下,事务功能是关闭的。

如要打开事务功能需要在节点的配置文件中配置参数:transactionon = TRUE;在创建数据节点时,增加 JSON 类型的参数:{ "transactionon": "YES" } 或 { "transactionon": true }。

标示

$LIST_TRANS

字段信息

字段名类型描述
NodeName字符串节点名(主机名:端口号:ID)
GroupName字符串数据组名
SessionID长整型会话 ID
TransactionID字符串事务 ID
IsRollback布尔型表示这个事务是否处于回滚中
CurrentTransLSN长整型事务当前的日志LSN
WaitLockBSON对象正在等待的锁
TransactionLocksNum整型事务已经获得的锁
RelatedID字符串内部标示

锁对象信息

WaitLock 字段中锁对象的信息:

字段名类型描述
CSID整型锁对象所在集合空间的 ID
CLID整型锁对象所在集合的 ID
ExtentID整型锁对象所在记录的 ID
Offset整型锁对象所在记录的偏移量
Mode字符串锁的类型,对应有"IS","IX","S","U"和"X"
Duration整型锁的持有或等待时间,单位:毫秒

锁对象的描述

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

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

示例

  1. > db.exec( "select * from $LIST_TRANS" )
  2. {
  3. "NodeName": "hostname:42000",
  4. "GroupName": "db2",
  5. "SessionID": 20,
  6. "TransactionID": "00040000000003",
  7. "TransactionIDSN": 3,
  8. "IsRollback": false,
  9. "CurrentTransLSN": 3314225876,
  10. "BeginTransLSN": 3314225744,
  11. "WaitLock": {},
  12. "TransactionLocksNum": 3,
  13. "RelatedID": "c0a8143ec35000005f33"
  14. }