适用版本
OceanBase 数据库所有版本。
问题现象
手动升级 OceanBase 集群失败后手动回滚,执行恢复任务报错 -4179。报错信息如下。
ERROR: 4179 (HY000): restore tenant while standby cluster or in upgrade mode not allowed
问题原因
报错信息显示执行恢复任务的集群为 standy cluster 或者处于 update 模式中。当前集群为主集群,所以只能是集群依然处于 update 模式。因为升级失败后手动回滚不彻底,导致升级模式没有正常关闭,进而执行恢复任务报错。
解决方法
集群配置项 enable_upgrade_mode 用于设置是否开启升级模式。集群升级时会自动打开升级模式,在升级结束自动关闭。在升级模式中,会暂停部分系统后台功能,比如恢复备份。
使用以下命令手动关闭升级模式。
obclient> alter system set "enable_upgrade_mode" = 'FALSE';