项目设置(迁移)(MySQLToSQL)

“项目设置”对话框的“迁移”页面包含用于自定义 SSMA 如何将数据从 MySQL 迁移到 SQL Server 的设置。

“项目设置”和“默认项目设置”对话框中都提供了“迁移”窗格。

  • 要指定所有 SSMA 项目的设置,请在“工具”菜单上选择“默认项目设置”,在要访问设置的“迁移目标版本”下拉列表中选择项目类型,单击左窗格底部的“常规”,然后单击“迁移”

  • 要指定用于当前项目的设置,请在“工具”菜单上选择“项目设置”,单击左侧窗格底部的“常规”,然后单击“迁移”。

选项

大容量复制

术语 定义
批大小 指定数据迁移期间使用的批次大小。

默认模式:1000

乐观模式:1000

完整模式:1000
检查约束 指定 SSMA 在将数据插入 SQL Server 表中时是否应检查约束。

默认模式:False

乐观模式:False

完整模式:False
激发触发器 指定 SSMA 在向 SQL Server 表添加数据时是否应激发插入触发器。

默认模式:False

乐观模式:False

完整模式:False
保留标识 指定 SSMA 在向 SQL Server 添加数据时是否保留 MySQL 标识值。 如果值为 False,则目标会分配标识值。

默认模式:True

乐观模式:True

完整模式:True
保留 Null 指定 SSMA 在向 SQL Server 添加数据时是否保留源数据中的 NULL 值,无论 SQL Server 中指定的默认值如何。

默认模式:True

乐观模式:True

完整模式:True
表锁 指定 SSMA 在数据迁移期间为表添加数据时是否将表锁定。 获取大容量复制操作期间的大容量更新锁定。 如果值为 False,将在行级别设置锁定。

默认模式:False

乐观模式:False

完整模式:False

数据修改

术语 定义
无效日期迁移 指定如何以 DATE 和 DATETIME 格式迁移无效日期,例如“2007-04-23”或“2000-06-31 10:00:00”。

默认模式:设置 NULL

乐观模式:设置 NULL

完整模式:设置 NULL
负时间值迁移 指定如何迁移 TIME 列中的负值,例如“-30:11:00”。

默认模式:设置 NULL

乐观模式:设置 NULL

完整模式:设置 NULL
超过 24 小时的时间值迁移 指定如何迁移 TIME 列中大于“23:59:59”的时间值。

默认模式:设置 NULL

乐观模式:设置 NULL

完整模式:设置 NULL
截断二进制值以适应列 如果为“是”,SSMA 会截断 MySQL 中不适合 SQL 表列的二进制值,并生成相应的错误消息。 如果为“否”,则相应行会导致错误

默认模式:否

乐观模式:否

完整模式:否
截断字符值以适应列 SSMA 会截断 MySQL 中不适合 SQL 表列的字符值,并生成相应的错误消息。

默认模式:否

乐观模式:否

完整模式:否
零日期迁移 指定如何迁移 DATE 和 DATETIME 列中的零日期,例如“0000-00-00”或“0000-00-00 00:00:00”。

默认模式:设置 NULL

乐观模式:设置 NULL

完整模式:设置 NULL
日期中零的迁移 指定如何迁移 DATE 和 DATETIME 列中包含零的日期,例如“2009-01-00”或“2000-00-00 11:00:00”。

默认模式:设置 NULL

乐观模式:设置 NULL

完整模式:设置 NULL

迁移引擎

术语 定义
迁移引擎 指定数据迁移期间使用的数据库引擎。 客户端数据迁移是指 SSMA 客户端从源检索数据,并将这些数据批量插入到 SQL Server。 服务器端数据迁移是指作为 SQL 代理作业运行在 SQL Server 系列产品上的 SSMA 数据迁移引擎(大容量复制程序),从源检索数据并将这些数据直接插入到 SQL Server,从而避免额外的客户端跃点(性能更佳)。

默认模式:客户端数据迁移引擎

乐观模式:客户端数据迁移引擎

完整模式:客户端数据迁移引擎

重要

将“迁移引擎”选项设置为“服务器端数据迁移引擎”后,系统会显示新的项目设置选项“使用 32 位服务器端数据迁移引擎”。 该选项用于指定是使用 32 位还是 64 位大容量复制程序 (BCP) 实用工具来迁移数据。

杂项

术语 定义
扩展数据迁移选项 在单独的详细信息选项卡中显示每个表的额外数据迁移选项。

默认模式:隐藏

乐观模式:隐藏

完整模式:隐藏
出错时 在发生错误时停止迁移数据。 有三个选项可供使用:

停止迁移:停止数据迁移操作

转到下一个表:停止将数据迁移到当前表,并转到下一个表

转到下一个批次:停止将数据迁移到当前批次,并转到下一个批次

默认模式:转到下一个批次

乐观模式:转到下一个批次

完整模式:转到下一个批次

并行数据迁移

术语 定义
并行数据迁移模式 指定用于为线程创建分支以启用并行数据迁移的模式。 在自动模式下,SSMA 会选择要为迁移数据而创建分支的线程数量(默认值为 10)。 在自定义模式下,用户可以指定要为迁移数据而创建分支的线程数量(最小值为 1,最大值为 100)。 目前只有客户端数据迁移引擎支持并行数据迁移。

默认模式:自动

乐观模式:自动

完整模式:自动

重要

将“并行数据迁移模式”选项设置为“自定义”后,系统会显示新的项目设置选项“线程计数”。 该选项将指定用于数据迁移的线程数量。

空间数据

术语 定义
处理错误 指定如何处理空间数据类型值迁移中的错误。 如果指定了“替换为 NULL”,所有导致错误的空间值都将被替换为 NULL。 否则不进行替换。

默认模式:生成错误

乐观模式:生成错误

完整模式:生成错误
值验证 指定如何处理无效空间值。 如果指定了“尝试生效”,则会尝试修改无效值以使这些值有效。

默认模式:生效

乐观模式:不执行任何更改

完整模式:生效