DM 数据迁移工具(简称 DTS)提供了主流大型数据库迁移到达梦数据库、文件迁移到达梦数据库等功能。
数据迁移时,界面选择或 URL 中指定字符集(Sybase 数据库的字符集是 iso_1,并且是生产库不能修改),这里指定字符集用 cp936 可以和 iso_1 兼容。
问题出现原因举例:原库字符集是 gbk 的话,一个汉字占两个字节,目的库字符集是 utf-8,一个汉字占三个字节,那么原有列 col1 varchar2(10),存放字符串“这是个例子”,是可以放下的,但是到目的库,就只能存放“这是个”,后面的“例子”就放不进去;“这是个例子”在 utf-8 下占 15 个字节,需要定义列为 col1 varchar2(15)。
解决办法:迁移时如果不能顺利的扩展 varchar 类型的长度,可以采用的方法是建 2 个库,第一个库把表结构先迁移过来,第二个库从第一个库的基础上迁移,采用 DM7->DM7 的方式,此时选择 varchar 类型映射成 2 倍。
将“启用标志列选项”去掉。
根据数据量一次少迁移几张表。
DTS工具将 Sybase 数据迁移到 DM7 中,在迁移时考虑如下要点:
文章
阅读量
获赞