onstat -g laq 命令:打印辅助服务器队列

使用 onstat -g laq 命令打印有关从主服务器接收的应用日志信息的辅助服务器队列的信息。

在高可用性集群中,主服务器通过网络向一台或多台辅助服务器发送日志记录。每个辅助服务器持续重播来自主服务器的事务日志,以确保数据复制到辅助服务器中。主服务器中的每个 tblspace 被分配到辅助服务器的队列中去接收日志记录。称作 apply thread 的线程,将应用该日志存储到辅助服务器的队列中。这些日志以它们接收时的顺序来应用。

可以使用 onstat -g laq 命令监视该队列在辅助服务器上的性能。如果您怀疑由于辅助服务器上的日志没有及时重播而造成主服务器性能降低,那么可以使用该命令。Avg Depth (average depth) 列标示了上次队列插入操作发生时队列中日志的平均数量

onstat -g laq 命令只在辅助服务器上可用。在主服务器上运行该命令只会返回 onstat 头的输出。

语法:

示例输出

图: onstat -g laq 命令输出

Log Apply Info:
          Thread         Queue    Total      Avg
          Size   Queued    Depth
          xchg_1.0           0        9     5.00
          xchg_1.1           0        0     0.00
          xchg_1.2           0        7     3.43
          xchg_1.3           0        8     1.12
          xchg_1.4           0        4     1.50
          xchg_1.5           0        4     1.50
          xchg_1.6           0        6     1.33
          xchg_1.7           0       47     3.11
          xchg_1.8           0       37     9.46
          xchg_1.9           0       13     3.69
          
          Secondary Apply Queue:         Total Buffers:12 Size:64K Free Buffers:11
          Log Recovery Queue:            Total Buffers:4 Size:32K Free Buffers:2
          Log Page Queue:                Total Buffers:32 Size:2K Free Buffers:32
          Log Record Queue:              Total Buffers:50 Size:64K Free Buffers:49

输出描述

Thread
分配接收日志记录的应用线程的名称
Queue Size
等待该应用线程的日志记录队列数
Total Queued
给出的应用线程队列中的日志记录的总数
Avg Depth
上次队列插入操作发生时队列中日志的平均数量
Secondary Apply Queue
该辅助应用队列接收来自主服务器的日志缓冲区。显示的值代表分配给接收日志缓冲区记录的缓冲区总数、队列的大小及可用缓冲区数
Log Recovery Queue
该日志恢复队列接收来自辅助应用队列的输出。日志缓冲区被转换成兼容 ontape 实用程序的格式。显示的值代表恢复队列中流缓冲区的总数、流缓冲区的大小及可用缓冲区数
Log Page Queue
该日志页队列接收来自日志恢复队列的输出。ontape 格式被移除并且数据分割成独立的日志页。显示的值代表恢复队列中的日志页的总数、队列的大小以及可用缓冲区数
Log Record Queue
该日志队列接收来自日志页队列的输出。此日志页被分割成独立的日志记录。显示的值代表恢复队列中的日志记录数、队列的大小以及可用缓冲区数