---
title: OceanBase 数据库执行恢复时报错 ERROR -4179-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OceanBase 数据库执行恢复时报错 ERROR -4179相关的常见问题和使用技巧，帮助您快速解决 OceanBase 数据库执行恢复时报错 ERROR -4179的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# OceanBase 数据库执行恢复时报错 ERROR -4179

更新时间：2026-05-13 01:51

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 问题描述

执行备份恢复的恢复动作时，报如下错误。

```shell
restore tenant while in standby cluster or in upgrade mode is not allowed
ERROR - 4179

```

## 问题原因

恢复动作需要确定集群有以下两个状态。

- 没有处于升级过程中。

  确认集群是否正在升级、或者升级动作未完全完成。可以执行以下命令进行查询。

  ```shell
  obclient> show parameters like '%upgrade%';

  ```

  `enable_upgrade_mode` 必须为 `False`。

  ```shell
  obclient> select  * from __all_virtual_parameter_stat where name like '_upgrade_stage';

  ```

  `_upgrade_stage` 必须为 `NONE`。
 - 集群非备集群。

  确认集群是否非备集群，可以通过 sys 租户查询表 `oceanbase.v$ob_cluster` 来确认。

## 解决方法

- 如果集群正在升级过程中，需等待升级完成后方可进行恢复动作。
 - 如果升级发生问题回滚，问题会比较复杂。最佳实践是确定升级失败的原因，以及升级失败的错误步骤，可能需要重新安装集群。
 - 如果测试环境，可以尝试：

  ```shell
  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`。

上一篇

[数据恢复报错 1235 should not have backup_dest and restore_source at the same time not supported](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000208053)

下一篇

[索引状态为 unable/error 的数据表，备份后恢复时失败](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000256118) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
