• 事务列表
    • 描述
    • 标示
      • 字段信息
      • 锁对象信息
      • 锁对象的描述
    • 示例

    事务列表

    描述

    事务快照 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.  
    32. Return 2 row(s).