• $LIST_TRANS_CUR
    • 描述
    • 标示
      • 字段信息
      • 锁对象信息
      • 锁对象的描述
    • 示例

    $LIST_TRANS_CUR

    描述

    事务快照 $LIST_TRANS_CUR 列出当前会话在数据库中正在进行的事务信息。

    当前会话在每一个数据节点上正在进行的事务为一条记录。(一般每个会话在每个数据节点上只有一个事务记录)

    Note:

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

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

    标示

    $LIST_TRANS_CUR

    字段信息

    字段名类型描述
    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_CUR" )
    2. {
    3. "NodeName": "hostname:42000",
    4. "GroupName": "db2",
    5. "SessionID": 20,
    6. "TransactionID": "00040000000003",
    7. "TransactionIDSN": 3,
    8. "IsRollback": false,
    9. "CurrentTransLSN": 3314225744,
    10. "BeginTransLSN": 3314225744,
    11. "WaitLock": {},
    12. "TransactionLocksNum": 3,
    13. "RelatedID": "c0a8143ec35000005f33"
    14. }