---
title: "字符集配置 | OceanBase 文档中心"
description: "字符集配置 在 OMS 中启动迁移任务之前，需要先检查源端数据源的字符集配置。 支持的字符集配置 源端 支持的字符集 Oracle * NLS_CHARACTER_SET：UTF8、GBK 或 GB18030 * NLS_NCHAR_CHARACTER_SET: UTF16 MySQL UTF8 和 GBK DB2 …"
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*L03BS6f-o40AAAAAAAAAAAAADiGDAQ/original) 迁移服务 OMSV 1.4.2 企业版

# 字符集配置

更新时间：2023-06-08 10:47:08

在 OMS 中启动迁移任务之前，需要先检查源端数据源的字符集配置。

## 支持的字符集配置

| **源端** | **支持的字符集** |
| --- | --- |
| Oracle | * NLS_CHARACTER_SET：UTF8、GBK 或 GB18030 * NLS_NCHAR_CHARACTER_SET: UTF16 |
| MySQL | UTF8 和 GBK |
| DB2 | UTF8 和 GBK |

## 检查 Oracle 源端字符集配置

源端为 Oracle 时，OMS 目前支持字符集配置为 AL32UTF8、AL16UTF16、ZHS16GBK、GB18030 四种之一的数据同步。源端和目标端的字符编码配置不同时，字段长度处理策略（长度放大，BYTE 转 CHAR 等）是基于 config.yaml 文件的 byte_used_type 字段设置而定的。

byte_used_type 的设置说明如下：

- 'IGNORE_BYTE_IF_BYTE_USED'：迁移表结构源端是 NLS_LENGTH_SEMANTIC 是 BYTE，创建目标端是不强制指定BYTE，依赖于目标实例的 NLS_LENGTH_SEMANTIC 设置，长度不做处理。
 - 'FORCE_CHAR_IF_BYTE_USED'：迁移表结构源端是 NLS_LENGTH_SEMANTIC 是 BYTE，创建目标端是默认强制转成 CHAR，长度不做处理。
 - 'EXPAND_LEN_IF_BYTE_USED'：10 BYTE -> 15 BYTE，默认长度乘以 1.5 倍，用于字符编码配置不同场景。
 - 'DO_NOTHING_IF_BYTE_USED'：不做任何长度转换处理，用于字符编码配置相同场景。

**注意**

OCP V2.4.0 之前的版本中，创建租户时不支持指定字符编码，默认为 UTF8，如果是 Oracle 非 UTF8 编码，需要手动在OceanBase 创建 Oracle 租户并加入OCP 管理。

执行以下查询语句，检查对于 Oracle 源端实例的字符集配置：

```javascript
select * from v$nls_parameters;

```

![image.png](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/3805888061/p185376.png "image.png")

## 检查 MySQL 源端字符集配置

OMS 支持 MySQL 源端使用 UTF8 和 gbk 字符编码迁移 OceanBase V2.2.x。

MySQL 字符集检查方法如下：

![image.png](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/3805888061/p185377.png "image.png")

## 检查 DB2 源端字符集配置

如果需要从 DB2 迁移到 OB-Oracle，在创建迁移的目标 OceanBase Oracle 租户时，需要和 Oracle 源库的NLS_CHARACTERSET 设置保持一致，数据才能保证写入到目标库。请检查对应设置是否正确。

 上一篇 下一篇 ![有帮助](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) 咨询热线
