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