You need to enable JavaScript to run this app.
导航
管理状态异常表
最近更新时间:2025.06.03 14:24:25首次发布时间:2025.06.03 14:24:25
我的收藏
有用
有用
无用
无用

ByteHouse 支持通过界面筛选冲突、缺失等状态异常的表,并支持一键修复问题表,帮助您快速定位并解决问题。本文介绍了常见表异常状态以及如何通过界面修复表。

功能概况

ByteHouse 作为一款 MPP 架构的分布式数据库,为了实现数据的均衡存储和查询的均衡分发,每张表的定义必须在每个节点上都存在且一致。ByteHouse 在控制台界面展示了库表的状态,表状态反映了表在集群中的分布状态,具体描述如下:

  1. 正常:表在集群中的分布正常。
  2. 缺损:表在集群中的部分节点缺失,可能导致部分查询因找不到表定义而失败,以及节点间的数据不均衡。
  3. 冲突:表在集群中的部分节点之间定义不一致,或分布式表与本地表定义不一致,可能导致多次查询出的返回不一致。

ByteHouse 支持筛选存在冲突/缺损问题的表,支持通过界面操作解决冲突和补全缺损,快速解决表状态异常的问题。

查看状态异常表
  1. 登录 ByteHouse 企业版控制台,单击顶部数据管理,在左上角下拉选择已创建成功的集群,单击筛选按钮,勾选只看冲突/缺损,单击保存,系统将自动筛选并展示存在冲突/缺损问题的表。
    Image
  2. 单击数据库名前的下拉按钮,即可查看状态异常的数据表。黄色图标表示存在缺损问题,红色图标表示存在冲突问题。
    Image

修复冲突
  1. 单击存在冲突问题的表,在表的详情页面单击冲突
    Image

  2. 查看冲突详情和 DDL 对比详情,并执行相应修复操作。
    针对不同冲突细分类型,ByteHouse 提供了对应的处理措施,您可按需操作,详见下表:

    冲突细分类型

    处理方式

    同一个表在不同节点的 DDL 不一致,但没有数据

    从确认字段后的下拉列表中选择正确的 DDL,单击一键修复,系统将自动修复冲突,使用您选择的正确 DDL 覆盖其他 DDL。
    界面示例如下:
    Image

    表在某一个节点无 DDL

    同一个表在不同节点的 DDL 不一致,但有数据

    单击查看修复文档,查看最佳实践:表状态异常的解决方法,查看对应的解决方案。
    界面示例如下:
    Image

    本地表和分布表列不一致

  3. 修复完成后,系统将反馈修复结果。修复成功时,系统将提示“节点修复成功”。
    如果冲突修复失败,系统将提示修复失败的节点,您可单击失败,查看具体原因,并按照步骤 1~2 重试。
    Image

补全缺损
  1. 单击存在缺损问题的表,在表的详情页面单击缺损
    Image
  2. 查看当前缺失 DDL 的节点。确认需要补全后,单击补全节点,系统将自动补全缺失 DDL。
    Image
  3. 补全完成后,系统将反馈补全结果,修复成功时,系统将提示“补全成功”。
    如果补全失败,系统将提示失败的节点,您可单击失败,查看具体原因,并按照步骤 1~2 重试。
    Image

相关参考:最佳实践

您可参考最佳实践:表状态异常的解决方法,了解如何使用 SQL 解决表状态异常的问题。