DIAGNOSE TABLET
更新时间:2025-10-15
描述
存算一体模式中,该语句用于诊断指定 tablet。结果中将显示这个 tablet 的信息和一些潜在的问题。
存算分离模式不支持这个命令。
语法
SQL
1SHOW TABLET DIAGNOSIS <tablet_id>;
必选参数
<tablet_id>: 待诊断 tablet 的 id
返回值
返回 tablet 相关信息
TabletExist: Tablet 是否存在TabletId: Tablet IDDatabase: Tablet 所属 DB 和其 IDTable: Tablet 所属 Table 和其 IDPartition: Tablet 所属 Partition 和其 IDMaterializedIndex: Tablet 所属物化视图和其 IDReplicas: Tablet 各副本和其所在 BEReplicasNum: 副本数量是否正确ReplicaBackendStatus: 副本所在 BE 节点是否正常ReplicaVersionStatus: 副本的版本号是否正常ReplicaStatus: 副本状态是否正常ReplicaCompactionStatus: 副本 Compaction 状态是否正常
示例
-
诊断指定 tablet id 为 10078 的 tablet 信息
SQL1show tablet diagnosis 10078; 2+----------------------------------+---------------------------------------------+------------+ 3| Item | Info | Suggestion | 4+----------------------------------+---------------------------------------------+------------+ 5| TabletExist | Yes | | 6| TabletId | 10078 | | 7| Database | __internal_schema: 10005 | | 8| Table | audit_log: 10058 | | 9| Partition | p20241109: 10075 | | 10| MaterializedIndex | audit_log: 10059 | | 11| Replicas(ReplicaId -> BackendId) | {"10099":10003,"10116":10002,"10079":10004} | | 12| ReplicasNum | OK | | 13| ReplicaBackendStatus | OK | | 14| ReplicaVersionStatus | OK | | 15| ReplicaStatus | OK | | 16| ReplicaCompactionStatus | OK | | 17+----------------------------------+---------------------------------------------+------------+
权限控制
执行此 SQL 命令成功的前置条件是,拥有 ADMIN_PRIV 权限,参考权限文档。
| 权限(Privilege) | 对象(Object) | 说明(Notes) |
|---|---|---|
| ADMIN_PRIV | 整个集群管理权限 | 除 NODE_PRIV 以外的所有权限 |
注意事项
-
存算分离模式不支持这个命令,在此模式下执行会报错,例如:
SQL1show tablet diagnosis 15177;报错信息如下:
SQL1ERROR 1105 (HY000): errCode = 2, detailMessage = Unsupported operation
