TDengine 错误码
本文中详细列举了在使用 TDengine 客户端可能得到的服务端错误码以及所要采取的相应动作。所有语言的连接器在使用原生连接方式时也会将这些错误码返回给连接器的调用者。
rpc
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x8000000B | Unable to establish connection | 1.网络不通 2.多次重试、依然不能执行请求 | 1.检查 网络 2.分析日志,具体原因比较复杂 |
0x80000013 | Client and server's time is not synchronized | 1.客户端和服务端不在同一个时区 2.客户端和服务端在同一个时区,但是两者的时间不同步,相差超过 900 秒 | 1.调整到同一个时区 2.校准客户端和服务端的时间 |
0x80000015 | Unable to resolve FQDN | 设置了无效的 fqdn | 检查fqdn 的设置 |
0x80000017 | Port already in use | 端口已经被某个服务占用的情况下,新启的服务依然尝试绑定该端口 | 1.改动新服务的服务端口 2.杀死之前占用端口的服务 |
0x80000018 | Conn is broken | 由于网络抖动或者请求时间过长(超过 900 秒),导致系统主动摘掉连接 | 1.设置系统的最大超时时长 2.检查请求时长 |
0x80000019 | Conn read timeout | 1.请求是否处理时间过长 2. 服务端处理不过来 3. 服务端已经死锁 | 1. 显式配置readTimeout参数,2. 分析taosd上堆栈 |
0x80000020 | some vnode/qnode/mnode(s) out of service | 多次重试之后,仍然无法连接到集群,可能是所有的节点都宕机了,或者存活的节点不是 Leader 节点 | 1.查看 taosd 的状态、分析 taosd 宕机的原因 2.分析存活的 taosd 为什么无法选取 Leader |
0x80000021 | some vnode/qnode/mnode(s) conn is broken | 多次重试之后,仍然无法连接到集群,可能是网络异常、请求时间太长、服务端死锁等问题 | 1.检查网络 2.请求的执行时间 |
0x80000022 | rpc open too many session | 1.并发太高导致占用链接已经到达上限 2.服务端的 BUG,导致连接一直不释放 | 1.调整配置参数 numOfRpcSessions 2.调整配置参数 timeToGetAvailableConn 3.分析服务端不释放的连接的原因 |
0x80000023 | rpc network error | 1. 网络问题,可能是闪断,2. 服务端crash | 1. 检查网络 2. 检查服务端是否重启 |
0x80000024 | rpc network bus | 1.集群间互相拉数据的时候,没有拿到可用链接,或者链接数目已经到上限 | 1.是否并发太高 2. 检查集群各个节点是否有异常,是否出现了死锁等情况 |
0x80000025 | http-report already quit | 1. http上报出现的问题 | 内部问题,可以忽略 |
0x80000026 | rpc module already quit | 1.客户端实例已经退出,依然用该实例做查询 | 检查业务代码,是否用错 |
0x80000027 | rpc async module already quit | 1. 引擎错误, 可以忽略, 该错误码不会返回到用户侧 | 如果返回到用户侧, 需要引擎侧追查问题 |
0x80000028 | rpc async in proces | 1. 引擎错误, 可以忽略, 该错误码不会返回到用户侧 | 如果返回到用户侧, 需要引擎侧追查问题 |
0x80000029 | rpc no state | 1. 引擎错误, 可以忽略, 该错误码不会返回到用户侧 | 如果返回到用户侧, 需要引擎侧追查问题 |
0x8000002A | rpc state already dropped | 1. 引擎错误, 可以忽略, 该错误码不会返回到用户侧 | 如果返回到用户侧, 需要引擎侧追查问题 |
0x8000002B | rpc msg exceed limit | 1. 单个rpc 消息超过上限,该错误码不会返回到用户侧 | 如果返回到用户侧, 需要引擎侧追查问题 |
common
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户 采取的措施 |
---|---|---|---|
0x80000100 | Operation not supported | 操作不被支持、不允许的场景 | 检查操作是否有误,确认该功能是否被支持 |
0x80000102 | Out of Memory | 客户端或服务端内存分配失败的场景 | 检查客户端、服务端内存是否充足 |
0x80000104 | Data file corrupted | 1.存储数据文件损坏 2.udf 文件无法创建 | 1.联系涛思客户支持 2.确认服务端对临时目录有读写创建文件权限 |
0x80000106 | too many Ref Objs | 无可用ref资源 | 保留现场和日志,github 上报 issue |
0x80000107 | Ref ID is removed | 引用的ref资源已经释放 | 保留现场和日志,github 上报 issue |
0x80000108 | Invalid Ref ID | 无效ref ID | 保留现场和日志,github 上报 issue |
0x8000010A | Ref is not there | ref 信息不存在 | 保留现场和日志,github 上报 issue |
0x80000110 | Unexpected generic error | 系统内部错误 | 保留现场和日志,github 上报 issue |
0x80000111 | Action in progress | 操作进行中 | 1.等待操作完成 2.根据需要取消操作 3.当超出合理时间仍然未完成可保留现场和日志,或联系客户支持 |
0x80000112 | Out of range | 配置参数超出允许值范围 | 更改参数 |
0x80000115 | Invalid message | 消息错误 | 1. 检查是否存在节点间版本不一致 2. 保留现场和日志,github上报issue |
0x80000116 | Invalid message len | 消息长度错误 | 1. 检查是否存在节点间版本不一致 2. 保留现场和日志,github上报issue |
0x80000117 | Invalid pointer | 无效指针 | 保留现场和日志,github上报issue |
0x80000118 | Invalid parameters | 无效参数 | 保留现场和日志,github上报issue |
0x80000119 | Invalid config option | 无效配置 | 保留现场和日志,github上报issue |
0x8000011A | Invalid option | 无效选项 | 保留现场和日志,github上报issue |
0x8000011B | Invalid json format | JSON格式错误 | 保留现场和日志,github上报issue |
0x8000011C | Invalid version number | 无效版本格式 | 保留现场和日志,github上报issue |
0x8000011D | Invalid version string | 无效版本格式 | 保留现场和日志,github上报issue |
0x8000011E | Version not compatible | 节点间版本不兼容 | 检查各节点版本(包括服务端与客户端),确保节点间版本一致或兼容 |
0x8000011F | Checksum error | 文件checksum校验失败 | 保留现场和日志,github上报issue |
0x80000120 | Failed to compress msg | 压缩失败 | 保留现场和日志,github上报issue |
0x80000121 | Message not processed | 消息未被正确处理 | 保留现场和日志,github上报issue |
0x80000122 | Config not found | 未找到配置项 | 保留现场和日志,github上报issue |
0x80000123 | Repeat initialization | 重复初始化 | 保留现场和日志,github上报issue |
0x80000124 | Cannot add duplicate keys to hash | 添加重复key数据到哈希表中 | 保留现场和日志,github上报issue |
0x80000125 | Retry needed | 需要应用进行重试 | 应用按照API使用规范进行重试 |
0x80000126 | Out of memory in rpc queue | rpc消息队列内存使用达到上限 | 1. 检查确认系统负载是否过大 2. (如必要)通过配置rpcQueueMemoryAllowed增大rpc消息队列内存上限 3. 如果问题还未解决,保留现场和日志,github上报issue |
0x80000127 | Invalid timestamp format | 时间戳格式错误 | 检查并确认输入的时间戳格式正确 |
0x80000128 | Msg decode error | 消息解码错误 | 保留现场和日志,github上报issue |
0x8000012A | Not found | 未找到内部缓存信息 | 保留现场和日志,github上报issue |
0x8000012B | Out of disk space | 磁盘空间不足 | 1. 检查并确保数据目录、临时文件夹目录有足够磁盘空间 2. 定期检查维护上述目录,确保空间足够 |
0x80000130 | Database is starting up | 数据库启动中,暂无法提供服务 | 检查数据库状态,待系统完成启动后继续或重试 |
0x80000131 | Database is closing down | 数据库正在或已经关闭,无法提供服务 | 检查数据库状态,确保系统工作在正常状态 |
0x80000132 | Invalid data format | 数据格式错误 | 1. 保留现场和日志,github上报issue 2. 联系涛思客户支持 |
0x80000133 | Invalid operation | 无效的或不支持的操作 | 1. 修改确认当前操作为合法有效支持的操作,检查参数有效性 2. 如果问题还未解决,保留现场和日志,github上报issue |
0x80000134 | Invalid value | 无效值 | 保留现场和日志,github上报issue |
0x80000135 | Invalid fqdn | 无效FQDN | 检查配置或输入的FQDN值是否正确 |
0x8000013C | Invalid disk id | 不合法的disk id | 建议用户检查挂载磁盘是否失效或者使用参数 diskIDCheckEnabled 来 跳过磁盘检查 |
tsc
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000207 | Invalid user name | 数据库用户名不合法 | 检查数据库用户名是否正确 |
0x80000208 | Invalid password | 数据库密码不合法 | 检查数据库密码是否正确 |
0x80000209 | Database name too long | 数据库名称不合法 | 检查数据库名称是否正确 |
0x8000020A | Table name too long | 表名不合法 | 检查表名是否正确 |
0x8000020F | Query terminated | 查询被中止 | 检查是否有用户中止了查询 |
0x80000213 | Disconnected from server | 连接已中断 | 检查连接是否被人为中断或客户端正在退出 |
0x80000216 | Syntax error in SQL | SQL语法错误 | 检查SQL语句并修正错误 |
0x80000219 | SQL statement too long | SQL长度超出限制 | 检查SQL语句并修正错误 |
0x8000021A | File is empty | 文件内容为空 | 检查输入文件内容 |
0x8000021F | Invalid column length | 列长度错误 | 保留现场和日志,github上报issue |
0x80000222 | Invalid JSON data type | JSON数据类型错误 | 检查输入JSON内容 |
0x80000224 | Value out of range | 数据大小超过类型范围 | 检查输入的数据值 |
0x80000229 | Invalid tsc input | API输入错误 | 检查应用调用API时传递的参数 |
0x8000022A | Stmt API usage error | STMT API使用错误 | 检查STMT API调用的顺序、适用场景、错误处理 |
0x8000022B | Stmt table name not set | STMT未正确设置table name | 检查是否调用了设置table name接口 |
0x8000022D | Query killed | 查询被中止 | 检查是否有用户中止了查询 |
0x8000022E | No available execution node | 没有可用的查询执行节点 | 检查当前query policy配置,如果需要有Qnode参与确保系统中存在可用的Qnode节点 |
0x8000022F | Table is not a super table | 当前语句中的表名不是超级表 | 检查当前语句中所用表名是否是超级表 |
0x80000230 | Stmt cache error | STMT内部缓存出错 | 保留现场和日志,github上报issue |
0x80000231 | Tsc internal error | TSC内部错误 | 保留现场和日志,github上报issue |
mnode
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000303 | Insufficient privilege for operation | 无权限 | 赋权 |
0x8000030B | Data expired | 内部错误 | 上报issue |
0x8000030C | Invalid query id | 内部错误 | 上报issue |
0x8000030E | Invalid connection id | 内部错误 | 上报issue |
0x80000315 | User is disabled | 该用户不可用 | 赋权 |
0x80000320 | Object already there | 内部错误 | 上报issue |
0x80000322 | Invalid table type | 内部错误 | 上报issue |
0x80000323 | Object not there | 内部错误 | 上报issue |
0x80000326 | Invalid action type | 内部错误 | 上报issue |
0x80000328 | Invalid raw data version | 内部错误 | 上报issue |
0x80000329 | Invalid raw data len | 内部错误 | 上报issue |
0x8000032A | Invalid raw data content | 内部错误 | 上报issue |
0x8000032C | Object is creating | 内部错误 | 上报issue |
0x8000032D | Object is dropping | 内部错误 | 上报issue |
0x80000330 | Dnode already exists | 内部错误 | 上报issue |
0x80000331 | Dnode does not exist | 内部错误 | 上报issue |
0x80000332 | Vgroup does not exist | 内部错误 | 上报issue |
0x80000333 | Cannot drop mnode which is leader | 操作节点为leader | 确认操作是否正确 |
0x80000334 | Out of dnodes | dnode节点数量不够 | 增加dnode节点 |
0x80000335 | Cluster cfg inconsistent | 配置不一致 | 检查dnode节点与mnode节点配置是否一致。检查方式:1.节点启动时,在日志中输出 2.使用show variables |
0x8000033B | Cluster id not match | 节点配置数据不一致 | 检查各节点data/dnode/dnodes.json文件中的clusterid |
0x80000340 | Account already exists | (仅企业版)内部错误 | 上报issue |
0x80000342 | Invalid account options | (仅企业版)该操作不支持 | 确认操作是否正确 |
0x80000344 | Invalid account | 账户不存在 | 确认账户是否正确 |
0x80000350 | User already exists | Create user, 重复创建 | 确认操作是否正确 |
0x80000351 | Invalid user | 用户不存在 | 确认操作是否正确 |
0x80000352 | Invalid user format | 格式不正确 | 确认操作是否正确 |
0x80000353 | Invalid password format | 密码长度必须为 8 到 16 位,并且至少包含大写字母、小写字母、数字、特殊字符中的三类 | 确认密码字符串的格式 |
0x80000354 | Can not get user from conn | 内部错误 | 上报issue |
0x80000355 | Too many users | (仅企业版)用户数量超限 | 调整配置 |
0x80000357 | Authentication failure | 密码不正确 | 确认操作是否正确 |
0x80000358 | User not available | 用户不存在 | 确认操作是否正确 |
0x80000360 | STable already exists | 内部错误 | 上报issue |
0x80000361 | STable not exist | 内部错误 | 上报issue |
0x80000364 | Too many tags | tag数量太多 | 不能修改,代码级别限制 |
0x80000365 | Too many columns | columns数量太多 | 不能修改,代码级别限制 |
0x80000369 | Tag already exists | tag已存在 | 确认操作是否正确 |
0x8000036A | Tag does not exist | tag不存在 | 确认操作是否正确 |
0x8000036B | Column already exists | Column 已存在 | 确认操作是否正确 |
0x8000036C | Column does not exist | Column 不存在 | 确认操作是否正确 |
0x8000036E | Invalid stable options | 内部错误 | 上报issue |
0x8000036F | Invalid row bytes | 内部错误 | 上报issue |
0x80000370 | Invalid func name | name长度错误 | 确认操作是否正确 |
0x80000372 | Invalid func code | code长度错误 | 确认操作是否正确 |
0x80000373 | Func already exists | Func已存在 | 确认操作是否正确 |
0x80000374 | Func not exists | Func不存在 | 确认操作是否正确 |
0x80000375 | Invalid func bufSize | bufSize长度错误,或者超过限制 | 确认操作是否正确 |
0x80000378 | Invalid func comment | 长度错误,或者超过限制 | 确认操作是否正确 |
0x80000379 | Invalid func retrieve msg | 长度错误,或者超过限制 | 确认操作是否正确 |
0x80000380 | Database not specified or available | 未指定database | 使用 use database; |
0x80000381 | Database already exists | Database已存在 | 确认操作是否正确 |
0x80000382 | Invalid database options | 内部错误 | 上报issue |
0x80000383 | Invalid database name | 长度错误 | 确认操作是否正确 |
0x80000385 | Too many databases for account | 数量超限 | 调整配置 |
0x80000386 | Database in dropping status | 数据库正在被删除 | 重试,长时间保持该状态上报issue |
0x80000388 | Database not exist | 不存在 | 确认操作是否正确 |
0x80000389 | Invalid database account | 内部错误 | 上报issue |
0x8000038A | Database options not changed | 操作无变化 | 确认操作是否正确 |
0x8000038B | Index not exist | 不存在 | 确认操作是否正确 |
0x80000396 | Database in creating status | 数据库正在被创建 | 重试 |
0x8000039A | Invalid system table name | 内部错误 | 上报issue |
0x800003A0 | Mnode already exists | 已存在 | 确认操作是否正确 |
0x800003A1 | Mnode not there | 已存在 | 确认操作是否正确 |
0x800003A2 | Qnode already exists | 已存在 | 确认操作是否正确 |
0x800003A3 | Qnode not there | 不存在 | 确认操作是否正确 |
0x800003A4 | Snode already exists | 已存在 | 确认操作是否正确 |
0x800003A5 | Snode not there | 不存在 | 确认操作是否正确 |
0x800003A8 | The replica of mnode cannot less than 1 | mnode少于1 | 操作不允许 |
0x800003A9 | The replica of mnode cannot exceed 3 | mnode多于1 | 操作不允许 |
0x800003B1 | No enough memory in dnode | 内存不足 | 调整配置 |
0x800003B3 | Invalid dnode end point | ep配置不正确 | 确认操作是否正确 |
0x800003B6 | Offline dnode exists | Dnode offline | 检查节点状态 |
0x800003B7 | Invalid vgroup replica | 内部错误 | 上报issue |
0x800003B8 | Dnode in creating status | 正在创建 | 重试 |
0x800003B9 | Dnode in dropping status | 正在删除 | 重试 |
0x800003C2 | Invalid stable alter options | 内部错误 | 上报issue |
0x800003C3 | STable option unchanged | 操作无变化 | 确认操作是否正确 |
0x800003C4 | Field used by topic | 被使用 | 确认操作是否正确 |
0x800003C5 | Database is single stable mode | 内部错误 | 上报issue |
0x800003C6 | Invalid schema version while alter stb | 内部错误 | 上报issue |
0x800003C7 | Invalid stable uid while alter stb | 内部错误 | 上报issue |
0x800003C8 | Field used by tsma | 被使用 | 确认操作是否正确 |
0x800003D1 | Transaction not exists | 不存在 | 确认操作是否正确 |
0x800003D2 | Invalid stage to kill | 事务处在不能被kill的节点(比如 在commit阶段) | 等待事务结束,如长时间不结束,上报issue |
0x800003D3 | Conflict transaction not completed | 事务冲突,不能执行该操作 | 使用show transactions命令查看冲突的事务,等待冲突事务结束,如长时间不结束,上报issue |
0x800003D4 | Transaction commitlog is null | 内部错误 | 上报issue |
0x800003D5 | Unable to establish connection While execute transaction and will continue in the background | 网络错误 | 检查网络是否正常 |
0x800003D6 | Last Transaction not finished | 内部错误 | 上报issue |
0x800003D7 | Sync timeout While execute transaction and will continue in the background | 内部错误 | 上报issue |
0x800003DF | Unknown transaction error | 内部错误 | 上报issue |
0x800003E0 | Topic already exists | 已存在 | 确认操作是否正确 |
0x800003E1 | Topic not exist | 不存在 | 确认操作是否正确 |
0x800003E3 | Invalid topic | 内部错误 | 上报issue |
0x800003E4 | Topic with invalid query | 内部错误 | 上报issue |
0x800003E5 | Topic with invalid option | 内部错误 | 上报issue |
0x800003E6 | Consumer not exist | 不存在 | 确认操作是否正确 |
0x800003E7 | Topic unchanged | 无变化 | 确认操作是否正确 |
0x800003E8 | Subcribe not exist | 不存在 | 确认操作是否正确 |
0x800003E9 | Offset not exist | 不存在 | 确认操作是否正确 |
0x800003EA | Consumer not ready | 内部错误 | 上报issue |
0x800003EB | Topic subscribed cannot be dropped | 被使用 | 确认操作是否正确 |
0x800003EC | Consumer group being used by some consumer | 被使用 | 确认操作是否正确 |
0x800003ED | Topic must be dropped first | 被使用 | 确认操作是否正确 |
0x800003EE | Invalid subscribe option | 内部错误 | 确认操作是否正确 |
0x800003EF | Topic being rebalanced | 操作中 | 重试 |
0x800003F0 | Stream already exists | 已存在 | 确认操作是否正确 |
0x800003F1 | Stream not exist | 不存在 | 确认操作是否正确 |
0x800003F2 | Invalid stream option | 内部错误 | 上报issue |
0x800003F3 | Stream must be dropped first | 被使用 | 确认操作是否正确 |
0x800003F5 | Stream temporarily does not support source db having replica > 1 | 超过限制 | 操作不被允许 |
0x800003F6 | Too many streams | 超过限制 | 不能修改,代码级别限制 |
0x800003F7 | Cannot write the same stable as other stream | 内部错误 | 上报issue |
0x80000480 | index already exists | 已存在 | 确认操作是否 正确 |
0x80000481 | index not exist | 不存在 | 确认操作是否正确 |
0x80000482 | Invalid sma index option | 内部错误 | 上报issue |
0x80000483 | index already exists | 已存在 | 确认操作是否正确 |
0x80000484 | index not exist | 不存在 | 确认操作是否正确 |
dnode
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000408 | Dnode is offline | 不在线 | 检查节点状态 |
0x80000409 | Mnode already deployed | 已部署 | 确认操作是否正确 |
0x8000040A | Mnode not found | 内部错误 | 上报issue |
0x8000040B | Mnode not deployed | 内部错误 | 上报issue |
0x8000040C | Qnode already deployed | 已部署 | 确认操作是否正确 |
0x8000040D | Qnode not found | 内部错误 | 上报issue |
0x8000040E | Qnode not deployed | 内部错误 | 上报issue |
0x8000040F | Snode already deployed | 已部署 | 确认操作是否正确 |
0x80000410 | Snode not found | 内部错误 | 上报issue |
0x80000411 | Snode not deployed | 已部署 | 确认操作是否正确 |
vnode
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000503 | Invalid vgroup ID | 老客户端未更新 cache,内部错误 | 上报问题 |
0x80000512 | No writing previlege | 无写权限 | 寻求授权 |
0x80000520 | Vnode does not exist | 内部错误 | 上报问题 |
0x80000521 | Vnode already exists | 内部错误 | 上报问题 |
0x80000522 | Hash value of table is not in the vnode hash range | 表不属于 vnode | 上报问题 |
0x80000524 | Invalid table operation | 表非法操作 | 上报问题 |
0x80000525 | Column already exists | 修改表是列已存在 | 上报问题 |
0x80000526 | Column does not exists | 修改表时,表不存在 | 上报问题 |
0x80000527 | Column is subscribed | 列被订阅,不能操作 | 上报问题 |
0x80000529 | Vnode is stopped | Vnode 已经关闭 | 上报问题 |
0x80000530 | Duplicate write request | 重复写入请求,内部错误 | 上报问题 |
0x80000531 | Vnode query is busy | 查询忙碌 | 上报问题 |
0x80000540 | Vnode already exist but Dbid not match | 内部错误 | 上报问题 |
tsdb
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000600 | Invalid table ID to write | 写表不存在 | 重启客户端 |
0x80000602 | Invalid table schema version | 表的 schema 版本号过期,内部错误 | 无需处理,内部自动更新 |
0x80000603 | Table already exists | 表已存在 | 上报问题 |
0x80000604 | Invalid configuration | 内部错误 | 上报问题 |
0x80000605 | Init failed | 启动失败 | 上报问题 |
0x8000060B | Timestamp is out of range | 写入时间范围越界 | 上报问题,检查应用写入时间逻辑 |
0x8000060C | Submit message is messed up | 消息错误,可能由于客户端和服务端不兼容导致 | 上报问题 |
0x80000618 | Table does not exists | 表已经存在 | 上报问题 |
0x80000619 | Super table already exists | 超级表已经存在 | 上报问题 |
0x8000061A | Super table does not exist | 超级表不存在 | 上报问题 |
0x8000061B | Invalid table schema version | 同 TSDB_CODE_TDB_IVD_TB_SCHEMA_VERSION | 上报问题 |
0x8000061D | Table already exists in other super table | 表已存在,但属于其他超级表 | 检查写入应用逻辑 |
query
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000700 | Invalid query handle | 当前查询句柄不存在 | 保留现场和日志,github上报issue |
0x80000709 | Multiple retrieval of this query | 当前子查询已经正在进行中 | 保留现场和日志,github上报issue |
0x8000070A | Too many groups/time window in query | 当前查询结果中的分组或窗口个数超过限制个数 | 调整查询语句,确保查询条件中的分组和窗口个数不超过上限 |
0x8000070D | System error | 底层系统API返回错误 | 保留现场和日志,github上报issue |
0x80000720 | Scheduler not exist | 当前子查询对应的客户端信息不存在 | 保留现场和日志,github上报issue |
0x80000721 | Task not exist | 子查询不存在 | 保留现场和日志,github上报issue |
0x80000722 | Task already exist | 子查询已经存在 | 保留现场和日志,github上报issue |
0x80000729 | Task message error | 查询消息错误 | 保留现场和日志,github上报issue |
0x8000072B | Task status error | 子查询状态错误 | 保留现场和日志,github上报issue |
0x8000072F | Job not exist | 查询JOB已经不存在 | 保留现场和日志,github上报issue |
0x80000739 | Query memory upper limit is reached | 单个查询达到内存使用上限 | 设置合理的内存上限或调整 SQL 语句 |
0x8000073A | Query memory exhausted | dnode查询内存到达使用上限 | 设置合理的内存上限或调整并发查询量或增大系统内存 |
0x8000073B | Timeout for long time no fetch | 查询被长时间中断未恢复 | 调整应用实现尽快 fetch 数据 |
grant
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000800 | License expired | 授权时间过期 | 检查授权信息,联系交付更新授权码 |
0x80000801 | DNode creation limited by license | Dnode 数量超过授权限制 | 检查授权信息,联系交付更新授权码 |
0x80000802 | Account creation limited by license | 账号数量超过授权限制 | 检查授权信息,联系交付更新授权码 |
0x80000803 | Time series limited by license | 测点数量超过授权限制 | 检查授权信息,联系交付更新授权码 |
0x80000804 | DB creation limited by license | 数据库数量超过授权限制 | 检查授权信息,联系交付更新授权码 |
0x80000805 | User creation limited by license | 用户数量超过授权限制 | 检查授权信息,联系交付更新授权码 |
0x80000806 | Conn creation limited by license | 连接数量超过授权限制 | 暂未限制,联系交付进行检查 |
0x80000807 | Stream creation limited by license | 流数量超过授权限制 | 暂未限制,联系交付进行检查 |
0x80000808 | Write speed limited by license | 写入速度超过授权限制 | 暂未限制,联系交付进行检查 |
0x80000809 | Storage capacity limited by license | 存储空间超过授权限制 | 检查授权信息,联系交付更新授权码 |
0x8000080A | Query time limited by license | 查询次数超过授权限制 | 暂未限制,联系交付进行检查 |
0x8000080B | CPU cores limited by license | CPU 核数超过授权限制 | 暂未限制,联系交付进行检查 |
0x8000080C | STable creation limited by license | 超级表数量超过授权限制 | 检查授权信息,联系交付更新授权 码 |
0x8000080D | Table creation limited by license | 子表/普通表数量超过授权限制 | 检查授权信息,联系交付更新授权码 |
sync
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000903 | Sync timeout | 场景1:发生了切主 旧主节点上已经开始协商但尚未达成一致的请求将超时。 场景2:从节点响应超时,导致协商超时。 | 检查集群状态,例如:show vgroups 查看服务端日志,以及服务端节点之间的网络状况。 |
0x8000090C | Sync leader is unreachable | 场景1:选主过程中 场景2:客户端请求路由到了从节点,且重定向失败 场景3:客户端或服务端网络配置错误 | 检查集群状态、网络配置、应用程序访问状态等。查看服务端日志,以及服务端节点之间的网络状况。 |
0x8000090F | Sync new config error | 成员变更配置错误 | 内部错误,用户无法干预 |
0x80000911 | Sync not ready to propose | 场景1:恢复未完成 | 检查集群状态,例如:show vgroups。查看服务端日志,以及服务端节点之间的网络状况。 |
0x80000914 | Sync leader is restoring | 场景1:发生了切主 选主后,日志重演中 | 检查集群状态,例如:show vgroups。查看服务端日志,观察恢复进度。 |
0x80000915 | Sync invalid snapshot msg | 快照复制消息错误 | 服务端内部错误 |
0x80000916 | Sync buffer is full | 场景1:客户端请求并发数特别大,超过 了服务端处理能力,或者因为网络和CPU资源严重不足,或者网络连接问题等。 | 检查集群状态,系统资源使用率(例如磁盘IO、CPU、网络通信等),以及节点之间网络连接状况。 |
0x80000917 | Sync write stall | 场景1:状态机执行被阻塞,例如因系统繁忙,磁盘IO资源严重不足,或落盘失败等 | 检查集群状态,系统资源使用率(例如磁盘IO和CPU等),以及是否发生了落盘失败等。 |
0x80000918 | Sync negotiation win is full | 场景1:客户端请求并发数特别大,超过了服务端处理能力,或者因为网络和CPU资源严重不足,或者网络连接问题等。 | 检查集群状态,系统资源使用率(例如磁盘IO、CPU、网络通信等),以及节点之间网络连接状况。 |
0x800009FF | Sync internal error | 其它内部错误 | 检查集群状态,例如:show vgroups |
tq
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80000A0C | TQ table schema not found | 消费数据时表不存在 | 内部错误,不透传给用户 |
0x80000A0D | TQ no committed offset | 消费时设置offset reset = none,并且server端没有之前消费的offset | 设置offset reset为earliest 或者 latest |
wal
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80001001 | WAL file is corrupted | WAL文件损坏 | 服务端内部错误 |
0x80001003 | WAL invalid version | 请求日志版本,超过了当前日志范围 | 服务端内部错误 |
0x80001005 | WAL log not exist | 请求日志记录,不存在 | 服务端内部错误 |
0x80001006 | WAL checksum mismatch | 场景:发生了WAL文件损坏 | 服务端内部错误 |
0x80001007 | WAL log incomplete | 日志文件发生了丢失或损坏 | 服务端内部错误 |
tfs
错误码 | 错误描述 | 可能的出错场景或者可能的原因 | 建议用户采取的措施 |
---|---|---|---|
0x80002201 | TFS invalid configuration | 多级存储配置错误 | 检查配置是否正确 |
0x80002202 | TFS too many disks on one level | 多级存储配置错误 | 检查一级硬盘上的配置个数是否超过最大限制 |
0x80002203 | TFS duplicate primary mount disk | 多级存储配置错误 | 检查配置是否正确 |
0x80002204 | TFS no primary mount disk | 多级存储配置错误 | 检查配置是否正确 |
0x80002205 | TFS no disk mount on tire | 多级存储配置错误 | 检查配置是否正确 |
0x80002208 | No disk available on a tier. | TFS内部错误,多发生在硬盘满的场景下 | 增加硬盘,扩充容量 |