迁移前分析
迁移之前需要统计Oracle的块大小,字符集编码等信息,以便于后续和达梦数据库的建库参数进行匹配。
除了统计建库配置信息之外,还需要统计Oracle中的表、视图、存储过程等对象的信息,并记录到辅助表中,一起迁移到达梦库中,后续可直接通过sql查询进行迁移校验。
以下信息将用于达梦数据库初始化:
- 页大小(PAGE_SIZE)
Oracle也叫块大小(block),在DM数据库中,页大小可以为4KB、8KB、16KB或者32KB,从Oracle迁移到DM,建议设置页大小为8KB。
- 簇大小(EXTENT_SIZE)
数据文件使用的簇大小,即每次分配新的段空间时连续的页数,只能是16页或32页,缺省使用16页,从Oracle迁移到DM使用默认值就可。
- 大小写敏感(CASE_SENSITIVE)
DM为了兼容不同的数据库,在初始化数据库的时候有一个参数字符串比较大小写敏感,用于确定数据库对象及数据是否区分大小写,默认为区分,不可更改。建议MYSQL和SQLSERVER迁移过来的系统,使用大小写不敏感, Oracle迁移过来的系统,使用大小写敏感,以便和原来系统匹配。
- 字符集(CHARSET)
建议采用默认值GB18030,如果需要国际字符可以采用Unicode,GB18030数字字母占1个字节,普通汉字占2个字节,部分繁体文字占4字节,Unicode在达梦中采用UTF-8编码格式,欧洲的字母字符占1到2个字节,亚洲的大部分字符占3个字节,附加字符为4个字节。如果只存储中文和字母数字,一般来说GB18030更节省空间一些。
- INI参数
Compatibility
使用效果及建议
COMPATIBLE_MODE
是否兼容其他数据库模式。
0:不兼容
1:兼容SQL92标准
2:兼容ORACLE
3:兼容MS SQL SERVER
4:兼容MYSQL
5:兼容DM6
6:兼容Teradata
所以当从Oracle迁移到DM时,修改值为2。
父主题: 迁移方案