设置迁移相关参数

迁移参数如下图所示。

../../../../_images/image397.png
  1. 迁移参数

参数配置-迁移参数页:

  • 迁移注释:当选中该选项时,迁移表的注释,否则不迁移。
  • 迁移错误策略:遇错停止:迁移过程中遇到错误时,停止迁移;遇挫忽略:迁移过程中遇到错误时,跳过错误继续迁移。
  • 迁移序列:当选中该选项时,迁移序列,否则不迁移。
  • 序列值每次从数据库中读取:每次迁移都从源端数据库中重新获取序列信息
  • 迁移存储属性:是否迁移表的存储属性,包括初始大小、增长量、最大值等信息
  • 不检查check约束:此功能则表示是否检查现有数据满足所迁移的约束,选中检查,不符合时报错,不选则不检查。
  • 对视图排序:视图见可能存在依赖关系,保证被依赖的视图对象先进行迁移,避免由于依赖关系导致迁移失败
  • 对象名强制使用大写标识:选中该选项,则迁移到目的数据库的对象名为大写,否则与源库保持一致。
  • 强制重新获取源数据对象信息:针对已存在的迁移项目,再次进行迁移默认不重新采集源端对象信息,选中该选项可重新获取源端对象信息,新建项目不可勾选
  • 检查源端对象是否存在:针对已存在的迁移项目,在此迁移时,为避免迁移对象中存在已不存在的对象,选中该选项可进行剔除掉已不存在的对象,避免迁移报错,新建项目不可勾选
  • 保存数据库登陆密码:选中该选项时,数据库登陆密码将保存到配置文件中,下次打开项目时,不需要重新输入密码,迁移工具会自动读取配置文件中的密码。
  • 迁移完成后执行Analyze:迁移完成后是否执行Analyze Table操作
  • 断点续传:选中该选项,若迁移失败,下次迁移时如果选择断点续传,则会从失败的断点处继续前移,迁移成功的对象不会再迁。
  • 按照水平分区迁移:选中该选项时,分区表数据将按水平分区迁移。如表T有两个分区P1和P2,迁移线程数为2,则此时会启动两个线程分别迁移P1和P2中的数据。如果不选择该选项,则水平分区表会被迁移为普通表,且不迁移水平分区索引。
  • 自动分配水平分区名:当迁往神通数据库过程中,目的端的水平分区名称有两种指定方式。1)由源端指定,与源端相同;2)由神通数据库指定。选中该选项时,分区表的DDL语句中不指定分区的名称,由数据库自行分配。
  • 列长度倍数:当源库和目的库的数据类型都为字符串类型时,目的数据库中该字符串类型的列长度=源库中该字符串类型的长度*列长度倍数。例如,源端神通中字符串数据存储的默认编码为GBK, 而目的端oracle中字符串数据编码默认为utf-8,经utf-8编码后,字符串长度超过了表中列所定义的长度,需要增大目的库中该列的长度以容纳对应的数据。
  • 迁移Oracle pl对象:默认不采集Oracle pl对象(存储过程、函数、包等等),选中该选项可获取到Oracle源端pl对象后完成迁移,只有源端为Oracle时才可勾选
  • BINLOG OFF:选中该选项,从第三方库迁移到神通的过程中可以不产生BINLOG日志
  • 检查外键约束;此功能则表示是否检查现有数据满足所迁移的外键约束,选中检查,不符合时报错,不选则不检查。

性能参数如下图所示。

../../../../_images/image407.png
  1. 性能参数

下面分别对这些参数进行详细说明:

  • 源端迁移Fetch Size:

该参数用来设置每次从源端获取数据的最大行数。使用JDBC驱动程序获取源端数据库中表的数据时,每次获取的最大数据行数。比如:源端表TEST中有500000行数据,一次将TEST中的数据读取过来,会对内存造成很大压力,所以可以设置Fetch Size,分批将表TEST中的数据读取过来,减轻内存的压力。

  • 大批量导入方式迁移

该参数用来设置神通数据库JDBC INSERT BULK接口的缓冲区大小。在使用INSERT BULK方式进行数据迁移时,从源端数据库获取的数据会先存到神通数据库JDBC驱动中的缓冲区中,该缓冲区数据满后,才会缓冲区中的数据发送到神通数据库,这个缓冲区默认大小为5M, 也可以勾选按行发送,顾名思义,达到阙值后发送数据到神通数据库

  • 普通方式迁移:选中该选项,使用普通数据绑定方式进行迁移,该种方式只可设置按行发送的条数
  • 按数据大小发送:设置缓冲区大小写,缓冲区数据满后,将缓冲区的数据发送到神通数据库
  • 按行数发送:顾名思义,达到阙值后发送数据到神通数据库
  • 字符转换编码:

该参数用来设置迁移到神通数据库的数据的编码类型。

  • 创建日志:

该参数用来统一设置表记录日志参数。在创建表的DDL语句中有一个参数LOGGING,这个选项用来设置LOGGING这个参数的。

  • 事务设置:

该参数用来设置事务处理策略。批提交时,数据库处理关闭自动提交状态,需要迁移工具显示提交事务。主要针对数据对象定义迁移时,每个模式迁移完成后,显示提交一次。自动提交时,数据库处理自动提交状态,数据库的更新都会自动的提交。

  • 强制串行化迁移索引:

勾选该项后,强制串行化执行索引DDL语句。由于并发迁移索引可能导致死锁,死锁时需强制串行化创建索引。详细可参考参数配置工具中的参数:ENABLE_DDL_SERIALIZE。

  • 大对象使用普通方式迁移:选中该选项,大对象使用普通的方式迁移。

  • 使用import协议迁移:

    数据迁移过程中使用神通数据库 import协议对数据导入进行优化,因为使用import协议会造成忽略对原有表结构中外键和check约束的校验。这样将较大的提高数据的迁移速度,但是如果源端数据库中存在了不符合检查约束和外键约束的数据,则迁移之后数据将会出错。

  • 迁移线程数:迁移表数据和索引时采用多线程迁移,并发迁移的线程数目