sysrepstats 和 sysrepevtreg 表的用户接口

客户端应用程序可以通过往 sysrepstats 伪表中插入事件信息来发布事件到连接管理器或者其他客户端。可以用伪sysrepevtreg 表来注册事件并且可在 sysrepstats 伪表中执行 select 或 fetch 语句来接收事件。

发布事件到 sysrepstats 伪表这一行为为像 GBase OpenAdmin Tool (OAT) for GBase 8s 类似的程序提供了与连接管理器交流的能力。通过发布事件到 sysrepstats 您可以发出控制消息给连接管理器,而无需直接连接到管理器本身。

当连接管理器注册它希望接收事件,它将传递一个位图,它想要接收的事件类型。接收到的事件被发布到请求的线程中。

事件类型

下表列出了每个事件类型的信息,它的位值和描述。
表 1. 事件类型.

该表列出了每个事件类型的信息,它的位值和描述。

事件类型名称 位值 描述
REPEVT_CLUST_CHG 0x1 高可用性集群的事件类型
REPEVT_CLUST_PERFSTAT 0x2 高可用性集群中的服务器节点的工作负载的事件类型
REPEVT_CLUST_LATSTAT 0x4 高可用集群中服务器节点的复制延迟信息的事件类型
REPEVT_CM_ADM 0x8 连接管理器管理命令
REPEVT_SRV_ADM 0x10 用于服务器节点更新的事件类型
REPEVT_ER_ADM 0x20 与 Enterprise Replication (ER) 相关的事件的事件类型
REPEVT_CLIENT 0x40 用户自定义事件

REPEVT_CLUST_CHG 事件类型的子事件

下表列出了REPEVT_CLUST_CHG事件类型的子事件:
表 2. REPEVT_CLUST_CHG 事件类型的子事件.

该表列出了REPEVT_CLUST_CHG事件类型的子事件。

子事件名称 描述 可用条件:
REPEVT_SUB_CLUST_ADD 1 向高可用集群添加新节点 只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_DROP 2 删除高可用集群下的一个节点 只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_CON 3 高可用性备节点连接到主服务器 只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_DIS 4 高可用性备节点从主服务器断开连接 只在高可用集群的主服务器上可用
REPEVT_SUB_CLUST_NEWPRIM 5 高可用性主节点更改 只在高可用集群的辅助服务器上可用
REPEVT_SUB_CLUST_DROFF 6 HDR 备节点从主服务器断开连接 HDR 主、备服务器
REPEVT_SUB_CLUST_DRON 7 HDR 节点从主服务器断开连接 HDR 主、备服务器

REPEVT_CLUST_PERFSTAT 事件类型的子事件

下表列出了 REPEVT_CLUST_PERFSTAT 事件类型的子事件:
表 3. REPEVT_CLUST_PERFSTAT 事件类型的子事件.

该表列出了 REPEVT_CLUST_PERFSTAT 事件类型的子事件。

自事件名称 描述 可用条件:
REPEVT_ SUB_LOCAL_PERFSTAT 1 本地服务器的工作负载统计 在高可用集群下的所有服务器
REPEVT_ SUB_REMOTE_PERFSTAT 2 辅助服务器的工作负载统计 只在高可用集群下的主服务器上可用

REPEVT_CLUST_LATSTAT 事件类型的子事件

下表列出了 REPEVT_CLUST_LATSTAT 事件类型的子事件:
表 4. REPEVT_CLUST_LATSTAT 事件类型的子事件.

该表列出了 REPEVT_CLUST_LATSTAT 事件类型的子事件。

子事件名称 描述 可用条件:
REPEVT_SUB_LOCAL_LATSTAT 1 高可用集群中辅助服务器的复制延迟统计 只在高可用集群下的主服务器上可用

REPEVT_CM_ADM 事件类型的子事件

下表列出了 REPEVT_CM_ADM 事件类型的子事件:
表 5. REPEVT_CM_ADM 事件类型的子事件.

该表列出了 REPEVT_CM_ADM 事件类型的子事件。

子事件名称 描述 可用条件:
REPEVT_SUB_CM_ADM_REQ 1 命令请求 所有 GBase 8s server 服务器实例
REPEVT_SUB_CM_ADM_ACK 2 命令响应 所有 GBase 8s server 服务器实例
REPEVT_SUB_CM_REG 3 连接管理器注册服务器 所有 GBase 8s server 服务器实例
REPEVT_SUB_CM_DEREG 4 连接管理器注销服务器 所有 GBase 8s server 服务器实例
REPEVT_SUB_CM_FATAL 5 连接管理器终止而没有与服务器注销 所有 GBase 8s server 服务器实例

REPEVT_SRV_ADM 事件类型的子事件

下表列出了 REPEVT_SRV_ADM 事件类型的子事件:
表 6. REPEVT_SRV_ADM 事件类型的子事件.

该表列出了 REPEVT_SRV_ADM 事件类型的子事件。

子事件名称 描述 可用条件:
REPEVT_ SUB_SRV_BLK 1 由于 DDRBLOCK 造成的服务器阻塞 所有 GBase 8s server 服务器实例
REPEVT_ SUB_SRV_UBLK 2 DDRBLOCK 移除后,服务器畅通 所有 GBase 8s server 服务器实例

REPEVT_ER_ADM 事件类型的子事件

下表列出了 REPEVT_ER_ADM 事件类型的子事件:
表 7. REPEVT_ER_ADM 事件类型的子事件.

该表列出了 REPEVT_ER_ADM 事件类型的子事件。

子事件名称 描述 可用条件:
REPEVT_SUB_ER_SPOOL_FULL 1 ER 在sbspace 或 dbspace 数据队列中,或在paging sbspace 组等待空间被添加时阻塞 Enterprise Replication 服务器节点