---
title: 迁移前分析
description: "迁移之前需要统计Oracle的块大小，字符集编码等信息，以便于后续和达梦数据库的建库参数进行匹配。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/JointSolution/oracle-migration/kunpengoralcemigs_01_0012.html
sourcePath: /source/zh/kunpengdbs/JointSolution/oracle-migration/kunpengoralcemigs_01_0012.html
indexId: ac30d8fdb8a059bd401705d38c34562b6f007e981c2ef7e2ffe1bd2b362076c683
---
# 迁移前分析

迁移之前需要统计Oracle的块大小，字符集编码等信息，以便于后续和达梦数据库的建库参数进行匹配。

除了统计建库配置信息之外，还需要统计Oracle中的表、视图、存储过程等对象的信息，并记录到辅助表中，一起迁移到达梦库中，后续可直接通过sql查询进行迁移校验。

以下信息将用于达梦数据库初始化：

1. 页大小（PAGE_SIZE）
  Oracle也叫块大小（block），在DM数据库中，页大小可以为4KB、8KB、16KB或者32KB，从Oracle迁移到DM，建议设置页大小为8KB。

2. 簇大小（EXTENT_SIZE）
  数据文件使用的簇大小，即每次分配新的段空间时连续的页数，只能是16页或32页，缺省使用16页，从Oracle迁移到DM使用默认值即可。

3. 大小写敏感（CASE_SENSITIVE）
  DM为了兼容不同的数据库，在初始化数据库的时候有一个参数字符串比较大小写敏感，用于确定数据库对象及数据是否区分大小写，默认为区分，不可更改。建议MYSQL和SQLSERVER迁移过来的系统，使用大小写不敏感，Oracle迁移过来的系统，使用大小写敏感，以便和原来系统匹配。

4. 字符集（CHARSET）
  建议采用默认值GB18030，如果需要国际字符可以采用Unicode，GB18030数字字母占1个字节，普通汉字占2个字节，部分繁体文字占4字节，Unicode在达梦中采用UTF-8编码格式，欧洲的字母字符占1到2个字节，亚洲的大部分字符占3个字节，附加字符为4个字节。如果只存储中文和字母数字，一般来说GB18030更节省空间一些。

5. INI参数| Compatibility | 使用效果及建议 |
| --- | --- |
| COMPATIBLE\_MODE | 是否兼容其他数据库模式。 0：不兼容 1：兼容SQL92标准 2：兼容ORACLE 3：兼容MS SQL SERVER 4：兼容MYSQL 5：兼容DM6 6：兼容Teradata 所以当从Oracle迁移到DM时，修改值为2。 |
