重要
Azure Database Migration Service (经典) - SQL 方案位于弃用路径。 August 1, 2023后,无法从 Azure 门户为 SQL Server 方案创建新的 Database Migration Service(经典)资源。 该服务从 2026 年 3 月 15 日停用,面向所有客户。 若要从多个数据库源无缝迁移到 Azure SQL 目标,请使用最新版本的 Azure Database Migration Service,通过 Azure 门户进行迁移,或者通过自动化进行大规模数据库迁移。 有关详细信息,请参阅 注销通知:Database Migration Service(经典)。
如果使用 SQL Server Integration Services(SSIS),并且想要将 SSIS 项目/包从SQL Server托管的源 SSISDB 迁移到由Azure SQL Managed Instance托管的目标 SSISDB,则可以使用AzureDatabase Migration Service。
如果使用的 SSIS 版本早于 2012,或者使用非 SSISDB 包存储类型,则迁移 SSIS 项目/包之前,需要使用 Integration Services 项目转换向导进行转换,该向导也可以从 SQL Server Management Studio (SSMS) 启动。 有关详细信息,请参阅文章将项目转换为项目部署模型。
注意
Azure Database Migration Service(DMS)目前不支持Azure SQL Database作为目标迁移目标。 若要将 SSIS 项目/包重新部署到 Azure SQL Database,请参阅文章 使用 Azure Database Migration Service 将 SSIS 包重新部署到 Azure SQL Database。
在本文中,您将学习如何:
- 评估源头 SSIS 项目/包。
- 将 SSIS 项目/包迁移到Azure。
先决条件
若要完成这些步骤,需满足以下条件:
使用 Azure 资源管理器部署模型创建用于 Azure 数据库迁移服务的 Azure 虚拟网络,该模型通过 ExpressRoute 或VPN 提供与您的本地源服务器的站点到站点连接。 有关更多信息,请参阅文章 使用 Azure 数据库迁移服务进行 SQL Managed Instance 迁移的网络拓扑。 有关创建virtual network的详细信息,请参阅 Virtual Network 文档,尤其是包含分步详细信息的快速入门文章。
为了确保您的虚拟网络中网络安全组(NSG)的规则不会阻止 ServiceBus、Storage 和 AzureMonitor 的 ServiceTag 出站端口 443。 有关虚拟网络 NSG 流量筛选的更多详细信息,请参阅使用网络安全组筛选网络流量一文。
若要为源数据库引擎访问配置 Windows 防火墙。
若要打开Windows防火墙,允许Azure Database Migration Service访问源SQL Server(默认情况下为 TCP 端口 1433)。
如果使用动态端口运行多个命名SQL Server实例,则可能需要启用 SQL 浏览器服务,并允许通过防火墙访问 UDP 端口 1434,以便Azure Database Migration Service可以连接到源服务器上的命名实例。
如果在源数据库前面使用防火墙设备,可能需要添加防火墙规则,以允许Azure Database Migration Service访问要迁移的源数据库,以及通过 SMB 端口 445 的文件。
用于托管 SSISDB 的SQL Managed Instance。 如果需要创建一个,请按照文章 创建 Azure SQL Managed Instance 中的详细信息进行作。
为了确保用于连接源 SQL Server 和目标托管实例的登录名属于 sysadmin 服务器角色的成员。
若要验证是否在 Azure Data Factory(ADF)中已预配 SSIS,其中包含 Azure-SSIS Integration Runtime(IR),其目标 SSISDB 由 SQL 托管实例托管(如文章在 Azure Data Factory中创建 Azure-SSIS Integration Runtime中所述)。
评估源 SSIS 项目/软件包
SSIS 项目/包在重新部署到托管在 Azure SQL Managed Instance 上的目标 SSISDB 时,会被评估和验证。
注册 Microsoft.DataMigration 资源提供程序
登录到 Azure 门户,选择 All services,然后选择 Subscriptions。
选择要在其中创建Azure Database Migration Service实例的订阅,然后选择资源提供程序。
搜索迁移,选择 Microsoft.DataMigration,然后选择注册。
创建Azure Database Migration Service实例
在Azure门户中,依次选择+创建资源、搜索 Azure Database Migration Service,然后从下拉列表中选择Azure Database Migration Service。
在 Azure Database Migration Service 屏幕上,选择 Create。
在“创建迁移服务”屏幕上,为服务、订阅以及新的或现有资源组指定名称。
选择要在其中创建 DMS 实例的位置。
选择现有的虚拟网络或创建一个虚拟网络。
虚拟网络为Azure Database Migration Service提供了对源SQL Server和目标Azure SQL托管实例的访问权限。
有关如何在 Azure 门户中创建虚拟网络的详细信息,请参阅文章 使用 Azure 门户创建虚拟网络。
选择定价层。
有关成本和定价层的详细信息,请参阅价格页。
选择 “创建 ”以创建服务。
创建迁移项目
创建服务实例后,在Azure门户中找到它,打开它,然后创建新的迁移项目。
在Azure门户中,选择“所有服务,搜索Azure Database Migration Service,然后选择Azure数据库迁移服务。
查找所有 Azure Database Migration Service 实例的屏幕截图 在 Azure Database Migration Service 屏幕上,搜索所创建的实例的名称,然后选择该实例。
选择“+ 新建迁移项目”。
在 新迁移项目屏幕上,指定项目的名称。在 源服务器类型文本框中,选择SQL Server;在 目标服务器类型文本框中,选择 Azure SQL Managed Instance;然后在选择活动类型中,选择SSIS 包迁移。
选择“ 创建 ”以创建项目。
指定源详细信息
在 迁移源详细信息屏幕上,指定源 SQL Server 的连接信息。
如果尚未在服务器上安装受信任的证书,请选中“信任服务器证书”复选框。
如果未安装受信任的证书,SQL Server启动实例时生成自签名证书。 此证书用于加密客户端连接的凭据。
注意
使用自签名证书加密的 TLS 连接不提供强安全性。 他们容易受到中间人攻击。 在生产环境中或在连接到 Internet 的服务器上不应依赖使用自签名证书的 TLS。
选择“保存”。
指定目标详细信息
查看迁移摘要
执行迁移操作
- 选择“运行迁移”。