首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库执行恢复时报错 ERROR -4179
更新时间:2026-05-13 01:51
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
问题描述
执行备份恢复的恢复动作时,报如下错误。
restore tenant while in standby cluster or in upgrade mode is not allowed
ERROR - 4179
问题原因
恢复动作需要确定集群有以下两个状态。
没有处于升级过程中。
确认集群是否正在升级、或者升级动作未完全完成。可以执行以下命令进行查询。
obclient> show parameters like '%upgrade%';enable_upgrade_mode必须为False。obclient> select * from __all_virtual_parameter_stat where name like '_upgrade_stage';_upgrade_stage必须为NONE。集群非备集群。
确认集群是否非备集群,可以通过 sys 租户查询表
oceanbase.v$ob_cluster来确认。
解决方法
如果集群正在升级过程中,需等待升级完成后方可进行恢复动作。
如果升级发生问题回滚,问题会比较复杂。最佳实践是确定升级失败的原因,以及升级失败的错误步骤,可能需要重新安装集群。
如果测试环境,可以尝试:
obclient> alter system set enable_upgrade_mode = 'FALSE'; obclient> alter system end upgrade;注意
不能直接运行
alter system set '_upgrade_stage' = 'NONE',_upgrade_stage隐藏参数不能直接修改。只能通过alter system end upgrade;或者alter system end rolling upgrade来置为NONE。