事务列表

描述

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

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

Note:

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

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

标示

SDB_LIST_TRANSACTIONS

字段信息

字段名类型描述
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.list(SDB_LIST_TRANSACTIONS)
  2. {
  3. "NodeName": "ubuntu1604-xjh:20000",
  4. "GroupName": "db1",
  5. "SessionID": 89,
  6. "TransactionID": "03e80000000001",
  7. "IsRollback": false,
  8. "CurrentTransLSN": -1,
  9. "WaitLock": {},
  10. "TransactionLocksNum": 3,
  11. "RelatedID": "c0a81457c35000006b75"
  12. }
  13. {
  14. "NodeName": "ubuntu1604-xjh:20000",
  15. "GroupName": "db1",
  16. "SessionID": 92,
  17. "TransactionID": "03e80000000002",
  18. "IsRollback": false,
  19. "CurrentTransLSN": -1,
  20. "WaitLock": {
  21. "CSID": 1,
  22. "CLID": 0,
  23. "ExtentID": 9,
  24. "Offset": 36,
  25. "Mode": "U",
  26. "Duration": 42903
  27. },
  28. "TransactionLocksNum": 2,
  29. "RelatedID": "c0a81457c35000006b76"
  30. }
  31. Return 2 row(s).