SequoiaDB 简介
安装部署
数据库实例
分布式引擎
SAC 管控中心
参考手册
常见问题及解答(FAQ)
版本信息
当前事务列表可以列出当前会话正在进行的事务信息。
Note:
事务功能可以参考事务。
SDB_LIST_TRANSACTIONS_CURRENT
字段名 | 类型 | 描述 |
---|---|---|
NodeName | string | 节点名,格式为<主机名>:<端口号> |
GroupName | string | 数据组名 |
SessionID | int64 | 会话 ID |
TransactionID | string | 事务 ID |
TransactionIDSN | int64 | 事务序列号 |
IsRollback | boolean | 表示这个事务是否处于回滚中 |
CurrentTransLSN | int64 | 事务最后一条记录对应的 LSN 该字段可用于检查是否存在空闲事务,具体可参考查询空闲事务 |
BeginTransLSN | int64 | 事务第一条记录对应的 LSN 该字段可用于查询最早开启的事务,当日志空间不足时,可以提交最早的事务以释放日志空间 |
WaitLock | bson | 正在等待的锁 |
TransactionLocksNum | int32 | 事务已经获得的锁 |
RelatedID | string | 内部标识 |
Note:
当 WaitLock 没有锁对象时,表示事务没有在等待锁。
WaitLock 字段中锁对象的信息如下:
字段名 | 类型 | 描述 |
---|---|---|
CSID | int32 | 锁对象所在集合空间的 ID |
CLID | int32 | 锁对象所在集合的 ID |
ExtentID | int32 | 锁对象所在记录的 ID |
Offset | int32 | 锁对象所在记录的偏移量 |
Mode | string | 锁的类型: IS:意向共享锁 IX:意向排他锁 S:共享锁 U:升级锁 X:排他锁 |
Duration | int64 | 锁的持有或等待时间,单位为毫秒 |
锁对象每个字段取值不同表示不同的锁对象:
锁对象 | CSID | CLID | ExtentID | Offset | 备注 |
---|---|---|---|---|---|
没有锁对象 | -1 | 65535 | -1 | -1 | 一般在 WaitLock 为没有锁对象时,表示当前事务没有在等待锁 |
集合空间锁 | >= 0 | 65535 | -1 | -1 | - |
集合锁 | >= 0 | >= 0 | -1 | -1 | - |
记录锁 | >= 0 | >= 0 | >= 0 | >= 0 | - |
查看当前事务列表
> db.list(SDB_LIST_TRANSACTIONS_CURRENT)
输出结果如下:
{ "NodeName": "sdbserver:20000", "GroupName": "group1", "SessionID": 89, "TransactionID": "03e80000000001", "TransactionIDSN": 1, "IsRollback": false, "CurrentTransLSN": -1, "BeginTransLSN": -1, "WaitLock": {}, "TransactionLocksNum": 3, "RelatedID": "c0a81457c3500000000000000059" }