---
title: 查询因客户端与服务端字符集不同导致的内存模块异常，报 No memory or reach tenant memory limit 4013-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 查询因客户端与服务端字符集不同导致的内存模块异常，报 No memory or reach tenant memory limit 4013相关的常见问题和使用技巧，帮助您快速解决 查询因客户端与服务端字符集不同导致的内存模块异常，报 No memory or reach tenant memory limit 4013的难题。
---
切换语言

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

划线反馈

# 查询因客户端与服务端字符集不同导致的内存模块异常，报 No memory or reach tenant memory limit 4013

更新时间：2024-01-02 09:31

内容类型：Troubleshoot  

## 问题描述

使用 DataX 同步数据时当表总数据达到 1500W，800W 可以抽取，经过测试 1400W 会报错，报错信息如下。

```shell
No memory or reach tenant memory limit 4013

```

## 适用版本

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

## 问题原因

当结果字符集和连接字符集不同时，需要进行字符集转换，使用的内存分配器来分配临时缓冲区，内存分配器在 query 结束时才会释放分配的内存，因此若内存分配器有问题，可能导致内存泄漏或内存错误。

## 解决方法

- 升级至问题已修复版本: 目前已修复的版本包括 OceanBase 数据库企业版 V2.2.77 BP12 (oceanbase-2.2.77-20220612090508) 及之后版本、V3.1.2 BP9 (oceanbase-3.1.2-20220727191622) 及之后版本、V3.2.3 BP2 (oceanbase-3.2.3.0-20220530152606) 及之后版本、V3.2.4 (oceanbase-3.2.4.0-100000072022102819) 及之后版本 V4.0.0.0 BP1 (oceanbase-4.0.0.0-101000022022120716) 及之后版本。
 - 应急解决方法: 将连接字符集和租户字符集设置为相同的。

上一篇

[如何批量迁移 Oracle 数据库中的视图、存储过程等 PL 对象](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217830)

下一篇

[DataX 时间类型数据导入失败](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000058) ![有帮助](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) 咨询热线
