1、DTS迁移提示“6092数据大小已超过可支持范围”如何分析处理?
处理一:
一般情况下,此问题由于实际数据超过了达梦数据库支持的大小范围,重点分析被迁移数据的数字类型字段(INT、BIGINT、NUMBER),找到造成引起报错的字段后,观察数据可以考虑将字段改为BIGINT或者VARCHAR字符字段以规避错误。
INTEGER 类型:-2147483648 (-2^31)~ +2147483647(2^31-1)。BIGINT 类型: -9223372036854775808(-2^63)~9223372036854775807(2^63-1)。
处理二:
1、页大小原因;默认8K的页大小情况下,字符类型无法创建超过3900长度的表。需要重新初始化数据库实例,对页大小进行调整。需要注意的是:这个限制长度只针对建表的情况,在定义变量的时候,可以不受这个限制长度的限制。
2、两个建库参数有影响,一个字符集,一个“长度以字符为单位”
比如oracle中的nvarchar2(50)这个类型,表示该字段类型为nvarchar2,长度为50,不论英文,数字,中文都能存50个。达梦的,如果长度以字符为单位这个参数建库的时候选了否,UNICODE字符集,nvarchar2(50)还是只能存16个中文。
处理三:
把报错的表的“启用超长记录”打开
这种方式是在有表结构的基础上,将表的【启用超长记录】打开
处理四:
找一下是哪个字符类型的列太长了,改成Text
这种方式是在有表结构的基础上,且可以确认到记录超长字段,设置【字符类型】为 Text
2、Oracle迁移数据库到DM时,只选择迁移表,却会多出其他对象?
如下图:
原因:
勾选了目录、公共同义词和上下文。
解决:
返回上一步,取消勾选则正常。
3、DM客户端迁移MySQL是否需要下载驱动?
可利用达梦自带的工具DTS 进行迁移mysql ,工具如下所示:
4、DM客户端工具DTS可以把其他数据库脚本生成达梦数据库的脚本吗?
不可以。不能直接通过DTS从其他数据库生成达梦数据库语法的脚本,但是可以使用DTS工具将其他数据库中的数据对象及数据迁移到达梦数据库中,再在达梦数据库中生成达梦数据库语法的脚本。
5、DM客户端工具DTS能够只迁移表结构吗?
DTS是可以只迁移表结构的
方法:使用DTS工具迁移选中表,双击后出现下图所示:
根据迁移需要可以设置表的迁移策略,来达到迁移表结构的目的。
6、DM客户端工具DTS迁移的时候目的模式名可以自定义么?
目的模式名可以自定义,首先在需要迁移的目的端创建自己想要迁移的模式名,然后进行迁移的时候双击目的模式名。
会出现选项,选之前创建好的模式名,就可以实现目的模式名的自定义了。
7、在DTS数据迁移,只想迁移所有表的表定义,不迁移数据,怎么进行批量操作
DTS转换的界面,还有个“应用到其它对象的按钮”的按钮,在左下角
8、图中迁移对象是什么?
迁移对象如图:
迁移对象说明:
表/视图/序列对象是以不同的图标区分的,表示“表”、
表示“视图”、
表示“序列”、
表示“存储过程”、
表示“函数”、
表示“包”、
表示“类”、
表示“同义词”。详细文档可在迁移工具的帮助文档中找到。
9、清理管理工具、DTS工具缓存的办法
在使用达梦数据库管理工具以及数据迁移工具时,如何清理工具的缓存,操作如下:
进到数据库安装目录下的tool目录中
dmdbms oolconfiguration,把里面的除config.ini和org.eclipse.equinox.simpleconfigurator的其他目录删掉。
dmdbms oolworkspace,把里面的除local的其它目录删掉