---
title: 集群合并中删除列遇到 ERROR 4179 报错-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于集群合并中删除列遇到 ERROR 4179 报错相关的常见问题和使用技巧，帮助您快速解决集群合并中删除列遇到 ERROR 4179 报错的难题。
---
切换语言

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

划线反馈

# 集群合并中删除列遇到 ERROR 4179 报错

更新时间：2026-05-21 01:56

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

## 适用版本

OceanBase 数据库 V2.x、V3.x 版本

## 问题现象

集群正在合并中，普通租户尝试删除一张表的某个列，遇到报错。

```shell
obclient [test]> alter table t1 drop column col1;
ERROR 4179 (HY000): alter column when major freeze is not finished not allowed

```

## 问题原因

目前 OceanBase 数据库 V3.x 及以前版本不允许合并过程中删列，原因是可能会出现如下问题。

1. 发起一次合并，合并选择的快照点是 100，此时合并需要的行数据包含即将要删除的列。
 2. 删列。
 3. 转储，转储跨了合并快照点，假如转储了 [80,120) 范围内的数据，因为 OceanBase 数据库中使用的是最新版本的 Schema 来转储数据的，此时转储下来的数据将不包含已删除的列。
 4. 开始执行快照点 100 的合并，使用转储 [80,120) 范围内的数据，发现列已经被删除。

## 解决方法

1. 如果是 OceanBase 数据库 V3.x 及以前的版本，通过查询 `__all_zone` 表，如果 `merge_status` 不是 IDLE，则该报错符合预期，需要等合并完全结束才能继续执行删除列的操作。
 2. 该问题在 OceanBase 数据库 V4.0 版本已修复，OceanBase 数据库 V4.x 版本删除列，和合并之间就没有依赖关系了。

上一篇

[OceanBase 数据库自增列特性介绍](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000170)

下一篇

[cannot decrease column length because some value is too big 报错原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000270695) ![有帮助](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) 咨询热线
