首批通过分布式安全可靠测评,为关键业务系统打造
4500 ~ 4999
更新时间:2023-07-17 13:53:43
此错误码范围表示 RootService 错误码。
ERROR 4507 (42000) : Convert error
OceanBase 错误码:4507
错误原因:打印 IP 地址到字符串中。
解决方式:内部错误码。请联系技术支持人员协助排查。
ERROR 4512 (HY000) : RootServer state error
OceanBase 错误码:4512
错误原因:当前 RS 的状态,不允许做这件事情。
解决方式:检查 RS 当前的状态,可以通过查询
__all_virtual_core_meta_table,来确定是否有 RS 在线。
ERROR 4515 (HY000) : No replica is valid
OceanBase 错误码:4515
错误原因:副本状态不对。
解决方式:内部错误码。请联系技术支持人员协助排查。
ERROR 4519 (HY000) : Iteration was stopped
OceanBase 错误码:4519
错误原因:非错误码,代表 MEMTable 迭代结束。
解决方式:无需处理。
ERROR 4530 (HY000) : Zone info \'%s\' not exist
OceanBase 错误码:4530
错误原因:Zone 不存在,一般是会在指定 Zone 合并,或者切主上报错。
解决方式:检查指定的 Zone 是否存在,可以查询
__all_zone表解决。
ERROR 4544 (42000) : Root not integrated
OceanBase 错误码:4544
错误原因:轮转合并过程中检查各分区的副本数是否达到多数派,对副本数少于多数派的分区会报该错误。
解决方式:需立即人工介入,检查该分区丢失多数派的原因。
ERROR 4547 (HY000) : global merge not started
OceanBase 错误码:4547
错误原因:手动轮转合并前的预校验,如果集群没有发起过 Major Freeze,则不能发起手动合并。
解决方式:检查集群是否发起过 Major Freeze。
ERROR 4548 (HY000) : merge already started
OceanBase 错误码:4548
错误原因:手动轮转合并前的预校验,如果某个 Zone 已经发起过手工合并,则不能对该 Zone 再次发起手工合并。
解决方式:检查该 Zone 是否已经发起过手工合并。
ERROR 4549 (HY000) : rootservice already exist
OceanBase 错误码:4549
错误原因:当前 RS 启动时的自我检查,如果其他副本已经是 RS,则当前 RS 放弃上任。
解决方式:RS 启动前的自我校验,无需处理。
ERROR 4550 (HY000) : rootservice is shutdown
OceanBase 错误码:4550
错误原因:请求发送到的 RS 副本处于非工作状态,可能是 RS 当前无主,也可能是请求发送到了 RS 的备副本上。
解决方式:通常重试请求即解决。当 RS 处于无主状态时,需进一步排查。
ERROR 4551 (HY000) : server migrate in denied
OceanBase 错误码:4551
错误原因:OBServer 在执行
balance task的过程中,可能因为磁盘满,分区数过多等原因导致balance task执行失败,此时 OBServer 会给 RS 回包该balance task执行失败并报该错误码。解决方式:RS 会停止向该 Server 调度任务,并在规定时间后重新向该 Server 发起任务调度,如果Server 持续报该错误码,需人工介入,排查磁盘是否过载,分区数是否过多。
ERROR 4552 (HY000) : rebalance task can not executing now
OceanBase 错误码:4552
错误原因:RS 执行
balance task前会进行 Leader 是否切主成功、目标机是否已存在该副本,副本 Schema 是否存在等一系列检查,当检查显示该balance task不能被执行时,该balance task任务结束,并报该错误码。解决方式:检查
balance task执行前检查条件,并结合相应错误具体排查,例如,迁移 Leader 前切主失败等,需进一步排查 Leader 切主失败的原因。
ERROR 4554 (HY000) : rebalance task not in progress on observer
OceanBase 错误码:4554
错误原因:RS 定期给 OBServer 发送 RPC 询问各
balance task是否存在,如果balance task已经不存在,RS 标识该balance task结束,并报该错误码。解决方式:该错误通常由 meta_table 汇报延迟或
balance task回包 RS 丢包导致,通常无需处理。
ERROR 4605 (HY000) : Data source timeout
OceanBase 错误码:4605
错误原因:存储层迁移复制的时候,RPC 超时了。
解决方式:查看耗时长的原因,或者调大超时时间。
ERROR 4615 (HY000) : tablegroup is not empty
OceanBase 错误码:4615
错误原因:删除 Table group 时,存在以下情况就会报此错误:
Table group 中有表。
删除了数据库的
default_tablegroup_id的 Table group。删除租户的
default_tablegroup_id的 Table group。
解决方式:将 Table group 中的表删除但不删除
de``fault_tablegroup_id的 Table group。
ERROR 4620 (HY000) : server status is not valid
OceanBase 错误码:4620
错误原因:Server 为无效值时报该错误。
解决方式:更改不合法 Server 值。
ERROR 4621 (HY000) : wait elect partition leader timeout
OceanBase 错误码:4621
错误原因:等待 Leader 选举超时。
解决方式:需要查看耗时长的原因,或者调大超时时间。
ERROR 4622 (HY000) : wait all rs online timeout
OceanBase 错误码:4622
错误原因:
Bootstrap 时用来检查 RS 所在 Server 是否是
ALIVE。若不是ALIVE,会报此错误。Bootstrap 时用来检查 RS 所在 Server 是否
in_service或start_service_time是否为0。若不是in_service或start_service_time为0,会报此错误。
解决方式:需要查看耗时长的原因,或者调大超时时间。
ERROR 4624 (HY000) : machine resource \'%s\' is not enough to hold a new unit
OceanBase 错误码:4624
错误原因:
分配资源时(包括资源池创建和变更、Unit 迁移、补副本等场景),检查资源是否充足。若资源不充足,会报此错误。
创建表时检查资源是否充足。若资源不充足,会报此错误。
解决方式:根据具体的原因,调整资源的分配大小。
ERROR 4626 (HY000) : resource pool \'%s\' has already been granted to a tenant
OceanBase 错误码:4626
错误原因:有租户在使用该资源池。
解决方式:查
__all_resource_pool,获取引用该资源池的租户tenant_id。可以采用如下解决方法。将对应租户删除。
租户缩容减资源池。
新建另一个资源池,不消费该资源池。
ERROR 4628 (HY000) : server has already been deleted
OceanBase 错误码:4628
错误原因:Server 已经处于 Deleting 状态,无法再次发起
delete server。解决方式:防御性报错,无需再执行
delete server命令。
ERROR 4629 (HY000) : server is not in deleting status
OceanBase 错误码:4629
错误原因:内部报错,结束
delete server任务的防御性报错。解决方式:内部错误码。请联系技术支持人员协助排查。
ERROR 4630 (HY000) : server not in server white list
OceanBase 错误码:4630
错误原因:内部报错,Server 不在当前集群中。常见于:
RS 切主后没提供服务前,会有短暂报错。
集群 Bootstrap 过程中,会有短暂报错。
新加机器没有
add server。别的集群串库。
解决方式:
对于 RS 切主后未提供服务前和集群在 Bootstrap 过程中的场景,如果不是长时间报错,则不需要处理。
对于新添加的机器未执行
add server操作的场景,请确认是否漏发了add server操作。对于别的集群串库的场景,需要确认集群是否有串库的行为,如果有,请联系技术支持人员协助排查。
ERROR 4631 (HY000) : server zone not match
OceanBase 错误码:4631
错误原因:防御性校验,
start server、delete server或stop server时给定 Server 和 Zone 信息不匹配。解决方式:指定 Zone 的场合,确认
__all_server中 Server 和 Zone 是否匹配。
ERROR 4632 (HY000) : zone num has reach max zone num
OceanBase 错误码:4632
错误原因:
add zone时的防御性报错,当前 Zone过多,超过 64 个 Zone 的上限。解决方式:通过
delete zone命令移除无用 Zone 信息。
ERROR 4633 (HY000) : zone status not match
OceanBase 错误码:4633
错误原因:
delete/start zone命令的防御性报错,delete zone时 Zone 状态应该是inactive,start zone时 Zone 状态应该是非active。解决方式:查询
__all_zone表内容,确认 Zone 的状态。如果与预期不符,请联系技术支持人员协助排查。
ERROR 4634 (HY000) : resource unit \'%s\' is referenced by some resource pool
OceanBase 错误码:4634
错误原因:删除或者使用资源单元时,发现该资源单元正在被某个资源池引用。
解决方式:
检查
__all_unit_config或__all_resource_pool表,看哪个资源池引用了该资源单元。执行
ALTER RESOURCE POOL语句,修改资源池引用的资源单元,以不引用该资源单元。或者执行DROP RESOURCE POOL语句直接删除资源池。执行
DROP RESOURCE UNIT或ALTER RESOURCE POOL语句,删除或者使用该资源单元。
ERROR 4636 (HY000) : table schema primary zone different with other table in sampe tablegroup
OceanBase 错误码:4636
错误原因:防御性报错,Table 与待加入 Table group 中其余 Table 的
praimry_zone不匹配。解决方式:同一个 Table group 下所有 Table 的
primary_zone需要匹配。
ERROR 4637 (HY000) : server is not active
OceanBase 错误码:4637
错误原因:内部报错,Server 处于
inactive状态。解决方式:一般不需要处理,详细信息请联系技术支持人员协助排查。
ERROR 4638 (HY000) : The RootServer is not the master
OceanBase 错误码:4638
错误原因:RS 切主或者 RS 服务重启过程中。
解决方式:一般来说,过一段时间再重试即可,长时间报错需要找技术支持人员协助排查。
ERROR 4640 (HY000) : The chosen partition servers belong to same zone
OceanBase 错误码:4640
错误原因:Bootstrap 命令指定了
rs_list中 Server 含有相同的 Zone 信息。解决方式:目前对同一个分区,一个 Zone 只能有一个 Paxos 成员,需要调整 Bootstrap 命令
rs_list中 Server 的 Zone 信息。
ERROR 4641 (HY000) : Duplicated zone \'%s\' in zone list %s
OceanBase 错误码:4641
错误原因:
zone_list中 Zone 信息重复。解决方式:
zone_list中去掉相同的 Zone 信息。
ERROR 4646 (HY000) : tenant name \'%s\' over max_tenant_name_length %ld
OceanBase 错误码:4646
错误原因:
tenant_name非法(为空,或者超过 64 字符)。解决方式:调整
tenant_name。
ERROR 4647 (HY000) : resource pool list is empty
OceanBase 错误码:4647
错误原因:创建租户没有指定对应的资源池。
解决方式:创建租户时加入资源池信息。
ERROR 4648 (HY000) : resource unit \'%s\' not exist
OceanBase 错误码:4648
错误原因:指定名字的 Unit 规格不存在。
解决方式:需要确定指定资源池是否存在。
ERROR 4649 (HY000) : resource unit \'%s\' already exist
OceanBase 错误码:4649
错误原因:创建的 Unit 规格已经存在了。
解决方式:修改 Unit 规格名称后再创建。
ERROR 4650 (HY000) : resource pool \'%s\' not exist
OceanBase 错误码:4650
错误原因:指定资源池不存在。
解决方式:需要确定资源池是否存在。
ERROR 4651 (HY000) : resource pool \'%s\' exist
OceanBase 错误码:4651
错误原因:创建的资源池已经存在了。
解决方式:将资源池换名字后再创建。
ERROR 4652 (HY000) : wait leader switch timeout
OceanBase 错误码:4652
错误原因:停止 Zone 和 Server 的时候,由于切主时间过长,超时导致失败。
解决方式:调大超时时间,或者找技术支持人员协助排查。
ERROR 4653 (HY000) : location not exist
OceanBase 错误码:4653
错误原因:SQL 执行过程中,发现 Location 信息不存在。
解决方式:内部错误码,请联系技术支持人员协助排查。
ERROR 4654 (HY000) : location leader not exist
OceanBase 错误码:4654
错误原因:SQL 执行过程中,发现 Location 信息中 Leader 不存在。
解决方式:内部错误码,请联系技术支持人员协助排查。
ERROR 4655 (HY000) : zone not active
OceanBase 错误码:4655
错误原因:指定的 Zone 已经下线。
解决方式:待 Zone 上线后再操作。
ERROR 4656 (HY000) : resource pool unit num is bigger than zone server count
OceanBase 错误码:4656
错误原因:资源池里一个 Zone 下的 Unit 的数目大于这个 Zone 下 Server 的数量。
解决方式:确保 Zone 下的 Unit 的数目小于这个 Zone 下 Server 的数量。
ERROR 4657 (HY000) : resource pool list %s unit servers intersect
OceanBase 错误码:4657
错误原因:属于同一个租户的所有资源池内的 Zone 有交集。
解决方式:确保属于同一个租户的所有资源池内的 Zone 没有交集。
ERROR 4659 (HY000) : invalid resource unit, %s\'s min value is %s
OceanBase 错误码:4659
错误原因:非法的 Unit 规格大小。
解决方式:Unit 规格改为
min_val到max_val之间。
ERROR 4660 (HY000) : Can not stop server in multiple zones, there are already servers stopped in zone:%s
OceanBase 错误码:4660
错误原因:不能一次停止跨 Zone 的 Server 。
解决方式:确保一次只停止一个 Zone 的 Server。
ERROR 4661 (HY000) : Session already exist
OceanBase 错误码:4661
错误原因:创建 Session 时与已有 Session 冲突。
解决方式:一般情况下不会报此错误。如果出现,请联系技术支持人员协助排查。
ERROR (HY000) : Timeout OB_GET_LOCATION_TIME_OUT
OceanBase 错误码:4664
错误原因: SQL 执行过程中,获取
locationcache超时。解决方式:可以调大超时时间,或者找技术支持人员协助排查。
ERROR 4666 (HY000) : cluster name does not match to \'%s\'
OceanBase 错误码:4666
错误原因:命令指定的
cluster name不正确。解决方式:执行
show parameters where name ='cluster',获取正确的cluster name。
ERROR 4667 (HY000) : Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'
OceanBase 错误码:4667
错误原因:在
add zone的时候如果设置了zone_merge_order,需要同步调整配置项zone_merge_order。解决方式:通过
show parameters like 'zone_merge_order',查看并调整配置项zone_merge_order。
ERROR 4668 (HY000) : The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive
OceanBase 错误码:4668
错误原因:不能删除一个非空的 Zone。
解决方式:先把 Zone 中的 Server 删除,再删除 Zone。
ERROR 4671 (HY000) : full replica num not enough
OceanBase 错误码:4671
错误原因:创建分区时,没有创建出
FULL副本。解决方式:详细信息请找技术支持人员协助排查。
ERROR 4672 (HY000) : replica num not enough
OceanBase 错误码:4672
错误原因:副本数没有达到多数派。
解决方式:检查对应分区副本数。
ERROR 4674 (HY000) : run job not success yet
OceanBase 错误码:4674
错误原因:OFS 块接口模式下,上一个块回收任务还没有接受就调度了下一个任务。
解决方式:一般不需要处理,详细信息请找技术支持人员协助排查。
ERROR 4675 (HY000) : no need to rebuild
OceanBase 错误码:4675
错误原因:触发 Rebuild 的副本有可能自己追上了上游的日志。
解决方式:不需要触发 Rebuild。
ERROR 4676 (HY000) : need remove unneed table
OceanBase 错误码:4676
错误原因:MEMTable 已经被转储掉了但是还没释放, 下一次转储又遇到这个 MEMTable。
解决方式:一般不需要处理,详细信息请找技术支持人员协助排查。
ERROR 4677 (HY000) : no need to merge
OceanBase 错误码:4677
错误原因:本次转储调度找不到符合转储条件的 MEMTable 或者 SSTable。
解决方式:一般不需要处理,详细信息请找技术支持人员协助排查。
ERROR 4681 (HY000) : rpc need reconnect
OceanBase 错误码:4681
错误原因:这个是逻辑迁移的错误码,当前逻辑迁移功能已经不再使用。
ERROR 4683 (HY000) : src do not allowed migrate
OceanBase 错误码:4683
错误原因:源端不允许迁移,出现的场景可能是源端正在被删除。
解决方式:请重试。
ERROR 4684 (HY000) : Too many partitions were defined for this tenant
OceanBase 错误码:4684
错误原因:达到租户分区上限,无法为租户创建更多的分区。
解决方式:查看回收站是否还留存有分区。
如果有,在租户连接下执行
purge recyclebin,等分区被 GC 完成之后,可以空出来一部分分区空间。如果没有,说明这个租户已达到创建分区上限,需要给租户加内存来创建更多分区。
ERROR 4685 (HY000) : active memtable not exist
OceanBase 错误码:4685
错误原因:活跃的 MEMTable 不存在。
解决方式:内部错误码。请联系技术支持人员确认。
ERROR 4686 (HY000) : Should use leader replica for duplicate table after DML operator
OceanBase 错误码:4686
错误原因:复制表分区已经执行写操作,后续的读操作需要路由给复制表分区 Leader 副本。
解决方式:内部错误码。如果返回,请联系技术支持人员确认。
ERROR 4688 (HY000) : standby cluster support weak read only
OceanBase 错误码:4688
错误原因:备集群仅支持弱一致性读。
解决方式:如果要修改备集群,需要执行角色切换,切换为主集群。
ERROR 4690 (HY000) : other primary cluster already exist, can not start as primary
OceanBase 错误码:4690
错误原因:检测到其他主集群存在,不能以主集群身份上任。
解决方式:内部错误码。如果返回,请联系技术支持人员确认。
ERROR 4691 (HY000) : array binding needs to switch iterator
OceanBase 错误码:4691
错误原因:内部错误,标记迭代器结束。
解决方式:内部错误码。如果返回,请联系技术支持人员确认。
ERROR 4692 (HY000) : standby cluster not empty
OceanBase 错误码:4692
错误原因:备集群不是空集群,不允许添加备集群。
解决方式:清空备集群,重新 Bootstrap,再添加备集群。
ERROR 4693 (HY000) : not primary cluster
OceanBase 错误码:4693
错误原因:当前集群不是主集群。
解决方式:查询视图
V$OB_CLUSTER,确认当前集群角色。
ERROR 4694 (HY000) : check drop column failed
OceanBase 错误码:4694
错误原因:检查是否允许
drop column失败,失败场景一般是当前处于合并状态,不允许drop column。解决方式:等待所有分区合并完成,如果合并完成后仍然报错,请联系技术支持人员确认。
ERROR 4695 (HY000) : not standby cluster
OceanBase 错误码:4695
错误原因:目标集群角色不是备集群,不允许添加。
解决方式:检查目标添加集群的角色,要求只能在主集群上添加备集群。
ERROR 4696 (HY000) : cluster version not compatible
OceanBase 错误码:4696
错误原因:目标添加备集群的版本号与主集群版本号不一致,不允许添加。
解决方式:主备库配置中,要求主集群和备集群角色一致。
ERROR 4697 (HY000) : wait trans table merge finish timeout
OceanBase 错误码:4697
错误原因:事务状态表转储超时。
解决方式:内部错误码。如果返回,请联系技术支持人员确认。
ERROR 4698 (HY000) : skip renew location by rpc
OceanBase 错误码:4698
错误原因:内部 RPC 刷新 Location Cache 失败。
解决方式:内部错误码。如果返回,请联系技术支持人员确认。
ERROR 4699 (HY000) : renew location by rpc failed
OceanBase 错误码:4699
错误原因:内部 RPC 刷新 Location Cache 失败。
解决方式:内部错误码。如果返回,请联系技术支持人员确认。
ERROR 4700 (HY000) : cluster id does not match
OceanBase 错误码:4700
错误原因:
cluster id和当前集群 ID 不匹配。解决方式:查询当前集群 ID,重新确认
cluster id参数。
ERROR 4701 (HY000) : parameter cannot be modified because specified value is invalid
OceanBase 错误码:4701
错误原因:指定的参数值不合法。
解决方式:检查给定的参数值,重新执行相关命令。
ERROR 4702 (HY000) : %s %.*s already exists
OceanBase 错误码:4702
错误原因:资源对象已经存在,不可重复创建。
解决方式:更换资源对象名称,重新执行相关命令。
ERROR 4703 (HY000) : resource plan %.*s does not exist
OceanBase 错误码:4703
错误原因:资源计划不存在
解决方式:指定正确的资源计划名称,然后重试相关命令。
ERROR 4704 (HY000) : value %ld for %s is outside valid range of 0 to 100
OceanBase 错误码:4704
错误原因:资源使用率的范围错误,必须在
[0,100]之间。解决方式:指定正确的范围值。
ERROR 4705 (HY000) : plan directive %.*s, %.*s does not exist
OceanBase 错误码:4705
错误原因:计划指令不存在。
解决方式:指定正确的计划指令。
ERROR 4706 (HY000) : plan directive %.*s, %.*s already exists
OceanBase 错误码:4706
错误原因:计划指令已经存在。
解决方式:重新指定一个计划指令名。
ERROR 4707 (HY000) : plan directive name '%.*s' not supported.
OceanBase 错误码:4707
错误原因:创建用户资源组映射时,给定的计划指令名称不存在。
解决方式:指定一个正确的指令名称。
ERROR 4708 (HY000) : Failover is not allowed
OceanBase 错误码:4708
错误原因:不允许执行 Failover 操作。
解决方式:根据错误信息,排查不允许执行 Failover 的原因。
ERROR 4709 (HY000) : Add cluster not allowed. Actions: %s
OceanBase 错误码:4709
错误原因:不允许添加备集群,
Actions会给出相应的原因和解决方法。解决方式:根据
Actions,解决相应问题后再执行 Failover 操作。
ERROR 4710 (HY000) : consumer group %.*s does not exist
OceanBase 错误码:4710
错误原因:用户资源组不存在。
解决方式:指定正确的用户资源组名称。
ERROR 4711 (HY000) : cluster is not accessible, cluster_id: %ld
OceanBase 错误码:4711
错误原因:指定的 Cluster 不可访问。
解决方法:确定
cluster_id是否正确,如果cluster_id正确,确认集群是否可访问及 RootService 服务是否正常。
ERROR 4712 (HY000) : rebuild global index:'%.*s' failed when drop/truncate partitions
OceanBase 错误码:4712
错误原因:Drop 或 Truncate 分区成功,但是对应的重建索引任务失败。
解决方法:
检查相关的失效索引。
删除这些失效索引。
重新创建索引。
ERROR 4713 (HY000) : unique/primary keys in table referenced by enabled foreign keys
OceanBase 错误码:4713
错误原因:操作与外键冲突。
解决方法:解除外键关联,再执行操作。