GBase 8a
运维管理
文章

GBase8a MPP Cluster查看集群数据不一致

发表于2026-01-13 14:27:5364次浏览1个评论

什么是event?

如主备节点出现不一致,或者数据读取故障,则设置该表的这个分片状态为1即产生了event。根据不同的错误类型,分为

dmlevent 数据内容不一致
ddlevent 元数据不一致,或者表结构不一致
dmlstorageevent 数据存储异常,一般是磁盘物理损坏或者数据文件checksum错误。
这些event,由系统的gcrecover进行处理,绝大部分event可以由集群内部自动恢复,部分特殊场景下,比如单节点集群、节点磁盘损坏等,可以通过手工命令强行清理。

 

如何查看event?

通过集群管理命令
gcadmin showdmlevent、gcadmin showddlevent、gcadmin showdmlstorageevent对不同类别的event进行查看

 

数据文件不一致,一般是磁盘故障,断电宕机等导致文件损坏。

gcadmin showdmlstorageevent  [table_ID segname nodeip] | <max_fevent_num>] [f] [vc vc_name]

DDL不一致,部分节点DDL操作时发生故障。。

gcadmin showddlevent  [<[[vc_name.]database_name.]table_name segname nodeip> | <[[vc_name.]database_name.tablename nodeip> | <max_fevent_num>] [f] [vc vc_name]

数据不一致,部分节点做DML操作时发生故障,包括LOAD。 

gcadmin showdmlevent  [<[[vc_name.]database_name.]tablename segname nodeip> | <max_fevent_num>] [f] [vc vc_name]
参数名称说明
vc_name               虚拟集群名。
database_name         数据库名。
table_name            表名。
segname               表分片的名字,例如建立一张表名为 t 的分布表,在第一个,节点上的表分片名称就是 n1,在第二个节点上的表分片名称,就是 n2,……,命名以此类推。
nodeip                数据节点机器的 IP。
max_fevent_num gcadmin根据用户设定的最大条数返回 event log 信息,如果设定的最大条数大于已有的信息总量,则返回全部信息,否则返回指定数量的信息。如不指定最大条数,则默认返回16 条,后续 feven logt 将不显示。
f                     以 xml 格式显示查询信息。
vc vc_name            指定要显示 event 的 vc 名称。


 

评论

登录后才可以发表评论
GBase用户51887发表于 2个月前
来了