syssessions

syssessions 表提供有关连接到数据库服务器上的每个用户的一般信息。在 state 列中,每个位位置代表一个单独的标志。这样,如果值是使用 HEX 函数返回的,那么读取 state c列中的值可能会更容易。
表 1. syssessions 表信息.

该表提供了 syssessions 表列的名称、类型和相关描述的信息。

烈性 描述
sid integer 会话 ID
username char(32) 用户 ID
uid smallint 用户 ID 号
pid integer 客户端进程 ID
hostname char(256) 客户端的主机名
tty char(16) 用户 stderr 文件的名称
connected integer 用户连接到数据库服务器上的时间
feprogram

char(255)

保留、供将来使用
pooladdr integer 会话池地址
is_wlatch integer 如果会话主线程正在等待锁存器,那么为 1
is_wlock integer 如果会话主线程正在等待锁,那么为 1
is_wbuff integer 如果会话主线程正在等待缓冲区,那么为 1
is_wckpt integer 如果会话主线程正在等待检查点,那么为 1
is_wlogbuf integer 如果会话主线程正在等待日志缓冲区,那么为 1
is_wtrans integer 如果会话主线程正在等待事务,那么为 1
is_monitor integer 如果会话是特殊的监视进程,那么为 1
is_incrit integer 如果会话主线程处于临界段中,那么为 1
state integer 标识 十六进制 含义
1 0x00000001 用户结构在使用中
2 0x00000002 正在等待锁存器
4 0x00000004 正在等待锁
8 0x00000008 正在等待缓冲区
16 0x00000010 正在等待检查点
32 0x00000020 在读调用中
64 0x00000040 正在向备份磁带写如逻辑日志
256 0x00000100 在临界段中
512 0x00000200 特殊守护程序
1024 0x00000400 正在归档
2048 0x00000800 清除死进程
4096 0x00001000 正在等待写入日志缓冲区
8192 0x00002000 特殊的缓冲区清仓线程
16384 0x00004000 远程数据库服务器
32768 0x00008000 用于设置 RS_timeout 死锁超时
65536 0x00010000 常规死锁超时
262144 0x00040000 正在等待事务
524288 0x00080000 会话主线程
1048576 0x00100000 用于构建索引的线程
2097152 0x00200000 B-tree 清除线程