可以使用 onstat -u 命令显示用户活动的概要文件。
图: onstat -u 命令输出
Userthreads address flags sessid user tty wait tout locks nreads nwrites a4d8018 ---P--D 1 gbasedbt - 0 0 0 58 4595 a4d8628 ---P--F 0 gbasedbt - 0 0 0 0 2734 a4d8c38 ---P--- 5 gbasedbt - 0 0 0 0 1 a4d9248 ---P--B 6 gbasedbt - 0 0 0 40 0 a4d9858 ---P--D 7 gbasedbt - 0 0 0 0 0 a4d9e68 Y--P--- 21 niraj - a65e5a8 0 1 0 0 6 active, 128 total, 7 maximum concurrent
比较该地址与 -s 选项(锁存器)输出、-b 、-B 和 -X 选项(缓冲区)以及 -k 选项(锁)中显示的地址以了解该线程正在持有或等待什么资源
有关此处显示的其他值,请参阅 -x 选项位置 3 的标志代码。
在操作(例如并行排序和并行索引构建)过程中,会话可能有许多与其相关联的用户线程。出于这一原因,会话标识用来标识每个唯一的会话
该字段在 Windows™ 上是空白的
如果值是 0,那么用户线程不再等待锁存器或锁。如果值是 -1 ,那么用户线程处于不定等待中
-k 输出应包含持有的每个锁的列表
所有写调用都写入共享内存缓冲区高速缓存
4 active, 128 total, 17 maximum concurrent
该行的最后部分( 17 maximum concurrent)指示自初始化数据库服务器以来并发运行的用户线程的最大数为 17 。
该输出还指示了活动用户的数量和允许用户的最大数。