达梦数据库常见问题-图形客户端-DTS迁移工具

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、图中迁移对象是什么?

迁移对象如图:

迁移对象说明:

       表/视图/序列对象是以不同的图标区分的,img表示“表”、img表示“视图”、img表示“序列”、img表示“存储过程”、img表示“函数”、img表示“包”、img表示“类”、img表示“同义词”。详细文档可在迁移工具的帮助文档中找到。

9、清理管理工具、DTS工具缓存的办法

        在使用达梦数据库管理工具以及数据迁移工具时,如何清理工具的缓存,操作如下:

        进到数据库安装目录下的tool目录中

        dmdbms oolconfiguration,把里面的除config.ini和org.eclipse.equinox.simpleconfigurator的其他目录删掉。

        dmdbms oolworkspace,把里面的除local的其它目录删掉

原文地址:https://www.cnblogs.com/zqntx/p/14000183.html