概述

    快照是一种得到系统当前状态的命令,主要分为以下类型:

    列表标示对应 sdbshell 接口标示列表类型描述
    SDB_LIST_CONTEXTS上下文列表上下文列表列出当前数据库节点中所有的会话所对应的上下文
    SDB_LIST_CONTEXTS_CURRENT当前会话上下文列表当前上下文列表列出当前数据库节点中当前会话所对应的上下文
    SDB_LIST_SESSIONS会话列表会话列表列出当前数据库节点中所有的会话
    SDB_LIST_SESSIONS_CURRENT当前会话列表当前会话列表列出当前数据库节点中当前的会话
    SDB_LIST_COLLECTIONS集合列表集合列表列出当前数据库节点或集群中所有非临时集合
    SDB_LIST_COLLECTIONSPACES集合空间列表集合空间列表列出当前数据库节点或集群中所有集合空间(编目集合空间除外)
    SDB_LIST_STORAGEUNITS存储单元列表存储单元列表列出当前数据库节点的全部存储单元信息
    SDB_LIST_GROUPS分区组列表分区组列表列出当前集群中的所有分区信息
    SDB_LIST_TRANSACTIONS事务列表事务列表列出数据库中正在进行的事务信息
    SDB_LIST_TRANSACTIONS_CURRENT当前事务列表当前事务列表列出当前会话正在进行的事务信息
    SDB_LIST_SEQUENCES序列列表序列列表列出当前数据库中所有的序列信息
    SDB_LIST_BACKUPS备份列表备份列表列出当前数据库的备份信息
    SDB_LIST_SVCTASKS服务任务列表服务任务列表列出当前数据库节点中所有的服务任务
    SDB_LIST_USERS用户列表用户列表列出当前集群中的所有用户信息

    下表列出了 SQL 快照查询语句的操作在 API 中对应的:

    SQL 语句API 语句
    select <sel> from $<snapshot> where <cond> order by <sort>db.snapshot( , [cond], [sel], [sort] )
    db.exec( "select from $SNAPSHOT_CONTEXT where SessionID = 20" )过滤指定条件的记录。db.snapshot(SDB_SNAP_CONTEXTS, { SessionID: 20 } )
    db.exec( " select NodeName from $SNAPSHOT_CONTEXT " )只显示记录的指定字段。db.snapshot(SDB_SNAP_CONTEXTS, {}, { NodeName:""} )
    db.exec( " select from $SNAPSHOT_CONTEXT order by SessionID" )根据指定字段进行排序。db.snapshot(SDB_SNAP_CONTEXTS, {}, {}, { "SessionID": 1 } )

    对应

    sel(<sel>)

    SQL 语句API 语句
    db.exec( "select SessionID from $SNAPSHOT_CONTEXT" )db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).sel( { SessionID: "" } ) )
    SQL 语句API 语句
    db.exec( " select * from $SNAPSHOT_CONTEXT order by SessionID" )db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).sort( { SessionID: 1 } ) )

    options(<options>)

    SQL 语句API 语句
    db.exec( " select * from $SNAPSHOT_CONTEXT offset 2" )db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).skip( 2 ) )

    limit(<limit>)

    SQL 语句API 语句
    db.exec( "select * from $SNAPSHOT_CONTEXT limit 1" )db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).limit( 1 ) )
    • 控制快照不在全局执行: