---
title: 集群升级失败，日志报错 -5188:too many partitions-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于集群升级失败，日志报错 -5188:too many partitions相关的常见问题和使用技巧，帮助您快速解决集群升级失败，日志报错 -5188:too many partitions的难题。
---
切换语言

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

划线反馈

# 集群升级失败，日志报错 -5188:too many partitions

更新时间：2026-07-02 15:41

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

## 适用版本

OceanBase 数据库 V4.x 版本。

## 问题现象

使用 OCP 升级 OceanBase 数据库 V4.1.0 到 V4.2.0，执行 `do_upgrade_post` 脚本报错 `UnboundLocalError:local variable 'e' referenced before assignment`。

排查 OBServer 日志发现大量 `[errcode=-5188] too many partitions of tennat` 的错误信息。

## 问题原因

从日志可以看出 `max_tablet_cnt=100000`，`cur_tablet_cnt=100071`，即最大 tablet 数量为 100000，而当前 tablet 数量为 100071，已经超过最大 tablet 数量。租户的 tablet 数量太多，而租户的内存太小就会导致此问题。

`max_tablet_cnt` 的值与租户内存和隐藏配置项 `_max_tablet_cnt_per_gb` 相关，`_max_tablet_cnt_per_gb` 指租户 Unit 每 1GB 内存支持的最大 tablet 数量（该隐藏配置项从 OceanBase 数据库 V4.1 版本引入）。

举例：用户的规格是 2C4G。其中 1G 是 meta 租户，3G 是正常租户。假设 `_max_tablet_cnt_per_gb` 配置为 20000，那么对于该用户，可以支持的最大 tablet 数量是 3 * 20000 = 60000 个 tablet。

## 解决方法

扩大租户内存，使计算出的最大 tablet 数量大于租户实际的 tablet 数量，然后重试升级任务。

上一篇

[集群升级报错 micro_block_merge_verify_level 校验失败](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000267134)

下一篇

[OBServer V4.1.0 BP1 之前版本升级到 V4.2.2 版本，执行 DDL 卡住](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000790916) ![有帮助](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) 咨询热线
