【SequoiaDB巨杉数据库】当前事务快照

标识

SDB_SNAP_TRANSACTIONS_CURRENT

描述

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

字段信息

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

Note:
当 WaitLock 没有锁对象时,表示事务没有在等待锁。

WaitLock 和 GetLocks 数组的字段:

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

不同类型的锁对象,ID 取值不一样:

没有锁

字段名
CSID-1
CLID65535
ExtentID-1
Offset-1

集合空间锁

字段名
CSID>= 0
CLID65535
ExtentID-1
Offset-1

集合锁

字段名
CSID>= 0
CLID>= 0
ExtentID-1
Offset-1

记录锁

字段名
CSID>= 0
CLID>= 0
ExtentID>= 0
Offset>= 0

示例

> db.snapshot( SDB_SNAP_TRANSACTIONS_CURRENT )
{
  "NodeName": "sdbserver1:11830",
  "SessionID": 89,
  "TransactionID": "03e80000000001",
  "IsRollback": false,
  "CurrentTransLSN": -1,
  "WaitLock": {},
  "TransactionLocksNum": 3,
  "RelatedID": "c0a81457c35000006b75",
  "GotLocks": [
    {
      "CSID": 1,
      "CLID": 0,
      "ExtentID": 9,
      "Offset": 36,
      "Mode": "U",
      "Count": 1,
      "Duration": 1137053
    },
    {
      "CSID": 1,
      "CLID": 0,
      "ExtentID": -1,
      "Offset": -1,
      "Mode": "IS",
      "Count": 1,
      "Duration": 1137053
    },
    {
      "CSID": 1,
      "CLID": 65535,
      "ExtentID": -1,
      "Offset": -1,
      "Mode": "IS",
      "Count": 1,
      "Duration": 1137053
    }
  ]
}

相关内容:

事务快照

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值