对样本 onstat -g mgm 输出的说明

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 系统为了避免潜在死锁而马上激活查询的次数

查询不能马上运行时,队列中的某些查询可能创建死锁,数据库服务器可以检测到这一情况。