客户端应用程序可以通过往 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 服务器节点 |