onstat -g proxy 命令:打印代理分发器信息

可以使用 onstat -g proxy 命令显示有关代理分发器的信息。onstat -g proxy 命令的输出根据该命令是否在主服务器或辅助服务器上运行而稍有不同。

语法:
调用 解释
onstat -g proxy 显示代理分发器信息
onstat -g proxy all 当在主服务器上运行时,显示有关代理分发器和代理线程的信息。当在辅助服务器上运行时。显示有关所有当前执行更新到辅助服务器的会话的信息
onstat -g proxy proxy_id proxy_transaction_id sequence_number 该选项只在辅助服务器上可用。显示当前由给出的代理分发器产生的工作的详细信息。proxy_transaction_idsequence_number 是可选的参数。当提供时,第一数字作为 proxy_transaction_id ,第二个数字解释为 sequence_number。如果提供的 proxy_transaction_idsequence_number 不存在,那么该命令的输出与 onstat - 输出一样

在主服务器上使用 onstat -g proxy 命令的示例输出

图: onstat -g proxy 命令输出(自主服务器上运行)

Secondary          Proxy      Reference Transaction  Hot Row   
Node               ID         Count    Count        Total     
nagpur_sdc1        2619       0        2            0         
nagpur_c2          2632       0        1            0         
nagpur_sec         2633       0        1            0   I

输出描述

Secondary Node
被主服务器所知的辅助服务器名称
Proxy ID
代理分发器的 ID 。在高可用性集群中代理 ID 是唯一的
Reference Count
标示当前事务中正在使用该信息的线程数。当计数为 0 时,该事务处理完毕(无论成功或不成功)
Transaction Count
当前代理分发器正在处理的事务数
Hot Row Total
代理分发器已处理的热行总数

在辅助服务器上使用 onstat -g proxy 命令的示例输出

图: onstat -g proxy 命令输出(自辅助服务器上运行)

Primary            Proxy      Reference Transaction  Hot Row   
Node               ID         Count     Count        Total     
nagpur             2619       5         2            0 

输出描述

Primary Node
主服务器名
Proxy ID
代理分发器的 ID 。在高可用性集群中代理 ID 是唯一的
Reference Count
标示当前事务中正在使用该信息的线程数。当计数为 0 时,该事务处理完毕(无论成功或不成功)
Transaction Count
当前代理分发器正在处理的事务数
Hot Row Total
代理分发器已处理的热行总数

在主服务器上使用 onstat -g proxy all 命令的示例输出

图: onstat -g proxy all 命令输出(自主服务器上运行)

Secondary          Proxy      Reference Transaction  Hot Row   
Node               ID         Count     Count        Total     
nagpur_sdc1        2619       0         2            0         
nagpur_c2          2632       0         1            0         
nagpur_sec         2633       0         1            0         

TID      Flags      Proxy  Source   Proxy    Current  sqlerrno iserrno 
                    ID     SessID   TxnID    Seq                       
94       0x00000224 2619   21       1        29       0        0       
95       0x00000224 2619   22       2        68       0        0       
93       0x00000224 2632   21       2        2        0        0       
91       0x00000224 2633   25       1        6        0        0 

输出描述

Secondary Node
被主服务器所知的辅助服务器名
Proxy ID
代理分发器的 ID 。在高可用性集群中代理 ID 是唯一的
Reference Count
标示当前事务中正在使用该信息的线程数。当计数为 0 时,该事务处理完毕(无论成功或不成功)
Transaction Count
当前代理分发器正在处理的事务数
Hot Row Total
代理分发器已处理的热行总数
TID
正在主服务器上运行的代理线程的 ID 。该 ID 是代理分发器创建用于处理来自辅助服务器会话的工作
Flags
代理线程的标志
Proxy ID
代表正在运行的代理线程(TID)的代理分发器 ID
Source SessID
辅助服务器上用户会话的 ID
Proxy TxnID
当前事务的编号。这些编号对于代理分发器是唯一的
Current Seq
当前事务中当前操作的顺序号
sqlerrno
任一 SQL 错误的错误号(或者 0 如果没有错误)
iserrno
任一 ISAM 或 RSAM 错误的错误号 (或者 0 如果没有错误)

在辅助服务器上使用 onstat -g proxy all 命令的示例输出

图: onstat -g proxy all 命令输出(自辅助服务器上运行)

Primary            Proxy      Reference Transaction  Hot Row   
Node               ID         Count     Count        Total     
nagpur             2619       5         2            0         

Session  Session  Proxy    Proxy    Proxy    Current  Pending  Reference
         Ref      Proxy_id TID      TxnID    Seq      Ops      Count    
21       2        2619     94       1        29       1        1        
22       2        2619     95       2        68       1        1    

输出描述

Primary Node
主服务器名
Proxy ID
代理分发器的 ID 。在高可用性集群中代理 ID 是唯一的
Reference Count
标示当前事务中正在使用该信息的线程数。当计数为 0 时,该事务处理完毕(无论成功或不成功)
Transaction Count
当前代理分发器正在处理的事务数
Hot Row Total
由代理分发器处理的总行数。热行是辅助服务器上被一个或多个客户端修改过多次的行。当行被多次修改时,如果最近来自不同会话的更新操作不在辅助服务器上重演,辅助服务器会读取之前从主服务器在该行上放置一个更新锁的视图。
Session
会话 ID
Proxy ID
代表正在运行的代理线程(TID)的代理分发器 ID
Proxy TID
正在主服务器上运行的代理线程的 ID 。该 ID 是代理分发器创建用于处理来自辅助服务器会话的工作
Proxy TxnID
当前事务的编号。这些编号对于代理分发器是唯一的
Current Seq
当前事务中当前操作的顺序号
Pending Ops
辅助服务器上还未发送到主服务器的已缓冲的操作数
Reference Count
标示当前事务中正在使用该信息的线程数。当计数为 0 时,该事务处理完毕(无论成功或不成功)

在辅助服务器上使用 proxy_id 选项的示例输出

该命令只在辅助服务器上才返回信息。

图: onstat -g proxy proxy_id 命令输出(自辅助服务器上运行)

Proxy    Reference Pending  ProxySID
TxnID    Count     Ops              
1        1         1        3       
2        1         1        4  

输出描述

Proxy TxnID
当前的事务的编号。这些编号对于代理分发器是唯一的
Reference Count
标示当前事务中正在使用该信息的线程数。当计数为 0 时,该事务处理完毕(无论成功或不成功)
Pending Ops
辅助服务器上还未发送到主服务器的已缓冲的操作数
Proxy SID
代理会话 ID

在辅助服务器上使用 proxy_id proxy_transaction_id 选项的示例输出

该命令只在辅助服务器上才返回信息。

图: onstat -g proxy_id proxy_transaction_id 命令输出(自辅助服务器上运行)

Sequence Operation rowid    Table                          sqlerrno
Number   Type               Name                                   
28       *Update   526      stores_demo:nilesho.customer   0 

输出描述

Sequence Number
操作数
Operation Type
已执行的操作的类型。可以是:插入、修改、删除和其它
rowid
应用该操作的行的行 ID
Table Name
表的全名,修改以适应合理的长度。格式为:database.owner.tablename
sqlerrno
任一 SQL 错误的错误号(或者 0 如果没有错误)

在辅助服务器上运行 proxy_id proxy_transaction_id sequence_number 选项的示例输出

该命令只在辅助服务器上才返回信息。

输出的字段与 onstat -g proxy_id proxy_transaction_id 命令输出的字段相同。不同的是,onstat -g proxy_id proxy_transaction_id 命令显示该事务的详细信息,onstat -g proxy_id proxy_transaction_id sequence_number 显示所有事务的详细信息。

图: onstat -g proxy_id proxy_transaction_id sequence_number 命令输出(自辅助服务器上运行)

s
Proxy    Reference Pending  ProxySID
TxnID    Count     Ops
61       0         3        22

onstat -g proxy 2788 61


Sequence Operation rowid    Table                          sqlerrno
Number   Type               Name
960      Update    264      stores_demo:nilesho.customer      0
961      Update    265      stores_demo:nilesho.orders        0
962      Update    266      stores_demo:nilesho.items         0

onstat -g proxy 2788 61 962


Sequence Operation rowid    Table                          sqlerrno
Number   Type               Name
962      Update    266      stores_demo:nilesho.items         0