将 Db2 数据迁移到 SQL Server (Db2ToSQL)

成功将转换的对象与 SQL Server 同步后,可以使用 db2 的 SQL Server 迁移助手 (SSMA) 将数据从 Db2 迁移到 SQL Server。

设置迁移选项

将数据迁移到 SQL Server 之前,请查看“项目设置”对话框中的项目迁移选项。

  • 使用此对话框,可以设置迁移批大小、表锁定、约束检查、null 值处理和标识值处理等选项。 有关“项目迁移设置”的详细信息,请参阅项目设置(迁移)

客户端数据迁移

  • 要在客户端启动数据迁移,请在“项目设置”对话框中,选择“客户端数据迁移引擎”选项。

  • 在“项目设置”中,会设置“客户端数据迁移引擎”选项。

    注意

    客户端数据迁移引擎驻留在 SSMA 应用程序中,因此不受扩展包可用性的限制。

将数据迁移到 SQL Server

迁移数据是一项大容量加载操作,可将数据行从 Db2 表移到事务中的 SQL Server 表中。 每个事务中加载到 SQL Server 中的行数是在项目设置中配置的。

要查看迁移消息,请确保“输出”窗格可见。 否则,请导航到 “查看>输出”。

  1. 验证:

    • Db2 提供程序安装在运行 SSMA 的计算机上。

    • 已将转换的对象与 SQL Server 数据库同步。

  2. 在 Db2 元数据资源管理器中,选择要迁移的数据的对象:

    • 要迁移所有架构的数据,请选中“架构”旁边的复选框。

    • 要迁移数据或省略单个表,请先展开架构,在展开“表”,然后选中或清除表旁边的复选框。

  3. 右键单击 Db2 元数据资源管理器中的架构 ,然后选择“ 迁移数据”。 也可以迁移单个对象或对象类别的数据:右键单击对象或其父文件夹,选择“迁移数据”选项。

  4. “连接到 Db2 ”对话框中,输入连接凭据,然后选择“ 连接”。 有关连接到 Db2 的详细信息,请参阅 “连接到 Db2 数据库”

    若要连接到目标数据库 SQL Server,请在“连接到 SQL Server”对话框中输入连接凭据,然后选择“连接”。 有关连接 SQL Server 的详细信息,请参阅连接到 SQL Server

    消息显示在 “输出 ”窗格中。 迁移完成后,将出现“数据迁移报告”。 如果未迁移任何数据,请选择包含错误的行,然后选择“ 详细信息”。 完成报表后,选择“ 关闭”。 有关数据迁移报表的详细信息,请参阅数据迁移报告(Db2ToSQL)。

大规模迁移数据

当需要在短时间内大规模迁移大量数据时,脱机迁移是一个合适的选项。 可以使用Azure 数据工厂管道功能将本地或外部 Oracle 数据源迁移到Azure SQL 数据库或Azure SQL 托管实例(平台即服务或 PaaS)或 Azure VM 上的 SQL Server(基础结构即服务或 IaaS)。 该过程会创建新的数据工厂,也可以在迁移到 Azure SQL 时使用现有数据工厂。

  1. 对于大型脱机迁移,请选择“ 大规模迁移数据”。

  2. 使用 Microsoft Entra 凭据进行身份验证。 输入用户名后,选择“连接”

  3. 选择已配置 Azure SQL 目标的租户和订阅,然后选择“ 下一步”。

  4. 提供数据源凭据,后跟目标 Azure SQL 凭据。

  5. 对于此迁移,可以使用现有的 Azure 资源(资源组和数据工厂名称),或选择“新建以创建资源组和 Azure 数据工厂进行迁移。

  6. 若要迁移外部数据源,需要集成运行时。 选择“新建并按照步骤创建集成运行时或使用现有集成服务。 若要创建集成服务,需要配置网关安装,并提供用于配置集成运行时的密钥。

  7. 最后,提供唯一的数据迁移名称。 此名称只能是字母数字值。 避免使用任何特殊字符。

  8. 如果目标表包含数据,则会截断并重新加载它们。 你将看到一个警告对话框。 选择“确定继续,或“取消”以避免任何截断和加载活动。

  9. 创建 Azure 数据工厂组件需要几分钟时间。 状态栏指示管道创建进度。 如果已成功创建管道,则会在输出日志中写入以下消息:

    A data factory pipeline <PipelineName> is created for the data migration activity.
    
  10. 若要监视数据迁移,请选择监视 URL,或访问Azure 门户中的数据工厂监视页。