onstat -g mgm 输出的第一部分显示 PDQ 配置参数的值。输出的第二个部分描述了内存分配管理器 (MGM) 内部控制信息。它包含四组信息。
MGM 内部控制信息的第一组是
查询。
该组包含此信息:
列 |
描述 |
Active |
当前正在执行的 PDQ 查询数量 |
Ready |
已为运行作好准备的用户查询数量但其执行由负载控制原因被数据库服务器延迟 |
Maximum |
数据库服务器允许处于活动状态的查询的最大数量。反映了 DS_MAX_QUERIES 配置参数的当前值 |
下一组是
memory。该组包含此信息:
列 |
描述 |
Total |
可供 PDQ 查询使用的内存(千字节)(DS_TOTAL_MEMORY 指定该值。) |
Free |
PDQ 查询当前没有使用的内存(千字节) |
Quantum |
内存份额中的内存千字节 |
再下一组是
Scans。该组包含此信息:
列 |
描述 |
Total |
由 DS_MAX_SCANS 配置参数指定的扫描线程总数 |
Free |
当前可用于决策支持查询的扫描线程数 |
Quantum |
扫描线程份额中的扫描线程数 |
在本部分输出中的最后一组描述了 MGM
装入控制。该组包含此信息:
列 |
描述 |
内存 |
正在等待内存的查询数量 |
扫描 |
正在等待扫描的查询数量 |
优先级 |
等待具有更高 PDQ 优先级的查询运行的查询数量 |
Max Queries |
等待查询槽的查询数量 |
Reinit |
在 onmode -M、-p 或 -Q 命令之后等待查询运行完成的查询数量
|
输出的下一个部分,
活动队列,描述了 MGM 活动队列和就绪队列。该部分输出显示了在每个门等待的查询数。
列 |
描述 |
会话 |
启动查询的会话的会话标识 |
Query |
与查询相关联的内部控制块的地址 |
优先级 |
分配给查询的 PDQ 优先级 |
Thread |
向 MGM 注册查询的线程 |
内存 |
当前分配给查询的内存或为查询保留的内存 |
扫描 |
当前查询所使用的扫描线程的数量或分配给查询的扫描线程的数量 |
Gate |
查询正在等待所在的门编号 |
输出的下一个部分,
可用资源,为 MGM 可用资源提供统计信息。该部分和最后部分中的数字反映了自系统初始化或最后的
onmode -Q、
-M 或
-S 命令以来的统计信息。输出的此部分包含以下信息:
列 |
描述 |
Average |
内存量和扫描数的平均值 |
Minimum |
可用内存和扫描数的最小值 |
输出的最后部分,
查询,提供了有关 MGM 查询的统计信息:
列 |
描述 |
Average |
活动队列和就绪的队列的平均长度 |
Maximum |
活动队列和就绪队列的最大长度 |
Total |
活动队列和就绪的队列的总长度 |
Resource/Lock Cycle Prevention count |
系统为了避免潜在死锁而马上激活查询的次数
查询不能马上运行时,队列中的某些查询可能创建死锁,数据库服务器可以检测到这一情况。
|