「SequoiaDB巨杉数据库」SQL语法-监控视图之$SNAPSHOT_TRANS_CUR

描述

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

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

标示

$SNAPSHOT_TRANS_CUR

字段信息

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

锁对象信息

WaitLock 和 GetLocks 字段中锁对象的信息:

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

锁对象的描述

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

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

示例

> db.exec( "select * from $SNAPSHOT_TRANS_CUR" )
{
  "NodeName": "hostname:42000",
  "SessionID": 20,
  "TransactionID": "00040000000003",
  "TransactionIDSN": 3,
  "IsRollback": false,
  "CurrentTransLSN": 3314225876,
  "BeginTransLSN": 3314225744,
  "WaitLock": {},
  "TransactionLocksNum": 3,
  "RelatedID": "c0a8143ec35000005f33",
  "GotLocks": [
    {
      "CSID": 906,
      "CLID": 0,
      "ExtentID": 9,
      "Offset": 128,
      "Mode": "X",
      "Count": 2,
      "Duration": 888435
    },
    {
      "CSID": 906,
      "CLID": 0,
      "ExtentID": -1,
      "Offset": -1,
      "Mode": "IX",
      "Count": 2,
      "Duration": 888436
    },
    {
      "CSID": 906,
      "CLID": 65535,
      "ExtentID": -1,
      "Offset": -1,
      "Mode": "IS",
      "Count": 2,
      "Duration": 888436
    }
  ]
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值