onstat -g ses 命令:打印与会话有关的信息

可以使用 onstat -g ses 命令显示会话的信息。

缺省情况下,只有 DBSA 可以查看 onstat -g ses 信息。然而,当 UNSECURE_ONSTAT 配置参数设置为 1 时,所有的用户都可以查看该信息。

语法:

可以指定以下调用之一。

onstat -g ses
显示每个会话的单行摘要
onstat -g ses sessionid
显示特定会话的信息

所有会话的示例输出

图: onstat -g ses 命令输出

session                                      #RSAM    total      used       dynamic
            id       user     tty      pid      hostname threads  memory     memory     explain
            24       gbasedbt -        0        -        0        12288      7936       off
            23       gbasedbt -        17602    carson   1        57344      48968      off
            3        gbasedbt -        0        -        0        12288      9168       off
            2        gbasedbt -        0        -        0        12288      7936       off

特定会话的示例输出

图: onstat -g sessessionid 命令输出

session         effective                     #RSAM    total   used   dynamic 
            id     user     user      tty  pid   hostname threads  memory  memory explain 
            53     gbasedbt -         36   18638 apollo11 1        73728   63048  off 
            
            Program :
            /usr/gbasedbt/bin/dbaccess
            
            tid      name     rstcb            flags    curstk   status
            77       sqlexec  4636ba20         Y--P---  4240     cond wait  sm_read   -
            
            Memory pools    count 1
            name         class addr              totalsize  freesize   #allocfrag #freefrag 
            53           V     4841d040         73728      10680      84         6         
            
            name           free       used           name           free       used      
            overhead       0          3288           scb            0          144       
            opentable      0          2904           filetable      0          592       
            log            0          16536          temprec        0          2208      
            gentcb         0          1656           ostcb          0          2920      
            sqscb          0          21296          sql            0          72        
            hashfiletab    0          552            osenv          0          2848      
            sqtcb          0          7640           fragman        0          392       
            
            sqscb info
            scb              sqscb            optofc   pdqpriority optcompind  directives
            481b70a0         483e2028         0        0           0           1         
            
            Sess       SQL            Current            Iso Lock       SQL  ISAM F.E. 
            Id         Stmt type      Database           Lvl Mode       ERR  ERR  Vers  Explain    
            53         -              sysmaster          CR  Not Wait   0    0    9.24  Off        
            
            Last parsed SQL statement :
            Database 'sysmaster@lx1'
            
            Xadatasources participated in this session :
            Xadatasource name                                    RMID       Active
            xabasicdb@atmol10:sitaramv.xads_t3_i1                   6        YES
            xabasicdb@atmol10:sitaramv.xads_t2_i1                   4        YES
            xabasicdb@atmol10:sitaramv.xads_t1_i3                   3        YES
            xabasicdb@atmol10:sitaramv.xads_t1_i2                   2        YES
            xabasicdb@atmol10:sitaramv.xads_t1_i1                   1        YES
            xabasicdb@atmol10:sitaramv.xads_t2_i2                   5        NO
            
            DRDA client info
            Userid:       
            Wrkstnname:   nemea
            Applname:     db2jcc_application
            Acctng:       JCC03510nemea                                         
            Programid:    
            Autocommit:   
            Packagepath:

输出描述:session 部分

Session id
会话 ID
user
启动该会话的用户名
tty
与此会话的前端关联的 tty
pid
与此会话的前端关联的进程 ID
hostname
此会话已连接的主机名
#RSAM threads
为此会话分配的 RSAM 线程的数量
total memory
为此会话分配的内存量
used memory
此会话实际使用的内存量
dynamic explain
生成会话的 SQL 语句的说明输出(onoff

输出描述:program 部分

显示在您的会话中使用的客户端程序的完整路径。使用客户端程序信息来监视或停止访问数据库。

输出描述:threads 部分

尽管该部分没有标题,但是以下输出显示有关线程的信息。

tid
线程 ID
name
线程的名称
rstcb
RSAM 控制 block
flags
使用以下代码描述线程的状态:

位置 1

B
正在等待缓冲区
C
正在等待 checkpoint
G
正在等待逻辑日志缓冲区写入
L
正在等待锁定
S
正在等待互斥
T
正在等待事务
X
正在等待事务清除
Y
正在等待条件

位置 2

*
此位置中的星号表示线程在事务中遇到 I/O 失败

位置 3

A
归档线程
B
开始工作
P
开始准备或已准备好工作
X
XA 已准备好
C
正在提交或已提交
R
正在异常终止或已异常终止
H
尝试异常终止或尝试回滚

位置 4

P
主线程

位置 5

R
正在读取
X
临界区

位置 6

R
恢复线程

位置 7

M
监视线程
D
守护线程
C
清除程序
F
清空程序
B
B-tree 扫描程序
curstk
当前堆栈大小
status
当前线程状态

输出描述: memory pools 头部分

每个会话池重复这些信息。

name
池名称
class
池所分配位置的内存类。R 代表常驻、V 代表虚拟、M 代表消息
addr
池结构的地址
totalsize
池获得的内存的总的大小,以字节表示
freesize
在池中的可用字节数量
#allocfrag
在池中已分配内存分片的数量
#freefrag
在池中的可用分片数量

输出描述:Memory pools 部分

name
已经从池中分配内存的组件的名称
free
释放的字节数量
used
分配的字节数量

输出描述:sqscb info 部分

scb
会话控制 block。这是共享内存中主会话结构的地址
sqscb
会话的 SQL 级别控制 block
optofc
OPTOFC 环境变量或 ONCONFIG 配置文件设置的当前值
pdqpriority
PDQPRIORITY 环境变量或 ONCONFIG 配置文件设置的当前值
optcompind
OPTCOMPIND 环境变量或 ONCONFIG 配置文件设置的当前值
directives
DIRECTIVES 环境变量或 ONCONFIG 配置文件设置的当前值

输出描述:SQL 部分

显示特定会话的 SQL 信息。该部分具有和 onstat -g sql 命令相同的信息。请参阅 onstat -g sql 命令:打印与 SQL 有关的会话信息

输出描述:Last parsed SQL statement 部分

Last parsed SQL statement 部分具有和 onstat -g sql 命令相同的信息。请参阅 onstat -g sql 命令:打印与 SQL 有关的会话信息

输出描述:Xadatasources participated in this session 部分

Xadatasources participated in this session 部分显示有关在会话期间可用的 XA 数据源的信息。它们的资源管理器标识,以及它们当前是否是活动的。
Xdatasource name
参与会话的 XA 数据源
RMID
对应的 XA 数据源的资源管理器的标识
Active
XA 数据源是否依然是活动的

输出描述:DRDA® client info 部分

DRDA client info 显示连接客户端的分布式关系数据库体系结构(DRDA) 的信息。
Userid
客户端用户的用户 ID
Wrkstnname
客户端工作站名称
Applname
客户端应用程序名称,例如:db2jcc_application
Acctng
来自客户端的审计字符串,例如:JCC03510nemea
Programid
客户端程序标识( GBase 8s 没有使用)
Autocommit
GBase 8s 数据源缺省的事务自动提交方式
Packagepath
客户端包装路径( GBase 8s 没有使用)