Microsoft提供了用于将数据库迁移到不同目标环境的工具和服务。
本文比较了跨SQL Server、Azure SQL和Microsoft Fabric提供的迁移和评估工具的功能。
Azure Database Migration Service(Azure DMS)
Azure Database Migration Service(Azure DMS)是一项完全托管的服务,它允许从多个数据库源迁移到Azure数据平台,且停机时间最短。
它提供了一个迁移管道,在迁移过程中需要最少的用户参与。 可以通过 Azure 门户或 PowerShell 和 Azure CLI 访问 Azure DMS。
有关详细信息,请参阅 Azure Database Migration Service 文档。
Azure Migrate
Azure Migrate提供了一个集中中心,用于发现和评估要迁移到Azure的本地服务器、基础结构、应用程序和数据。
使用Azure Migrate发现数据中心SQL Server实例,评估应用程序依赖项,并确定这些实例的准备情况,以便迁移到Azure SQL。 Azure Migrate 针对 Azure SQL 部署选项、根据工作负荷性能需求的规模调整以及考虑许可权益的月度成本估算提供建议。
在以下方案中使用Azure Migrate:
- 评估和发现您的 SQL Server 数据资源。
- 获取Azure SQL部署建议、目标大小调整和每月估计值。
- 将整个数据资产迁移到 SQL Server on Azure Virtual Machines。
有关详细信息,请参阅 Azure Migrate 文档。
SQL Server Migration Assistant (SSMA)
SQL Server Migration Assistant(SSMA)自动化将其他数据库引擎中的数据库迁移到SQL Server和Azure SQL。
使用 SSMA 从以下项目迁移:
- Microsoft Access
- Db2
- MySQL
- Oracle
- SAP ASE
可以迁移到 SQL Server 本地版、Azure SQL 托管实例、Azure SQL 数据库或 Azure 虚拟机上的 SQL Server。
有关详细信息,请参阅 SQL Server Migration Assistant。
织物迁移助手
Fabric Migration Assistant 是一个内置的功能,用于将架构和数据迁移至 Microsoft Fabric。 它导入架构元数据,识别兼容性问题,并在将数据复制到目标之前提供引导式修复(包括 AI 支持的帮助)。
在以下方案中使用Fabric Migration Assistant:
- 将SQL Server数据库迁移到Microsoft Fabric中的 SQL 数据库。
- 将Azure Synapse Analytics专用 SQL 池、SQL Server和其他 SQL 数据库平台迁移到Fabric Data Warehouse。
有关详细信息,请参见:
迁移工具比较
使用以下图表比较 SQL 迁移工具的功能:
| 能力 | Azure Migrate | SQL 迁移组件 | SSMA | Azure Arc | DMS(Azure 门户/PowerShell/az cmdlet) |
织物迁移助手 |
|---|---|---|---|---|---|---|
| 发现和评估 SQL 数据资产 | 大规模 | 是的 | 否 | 是的 | 使用 PowerShell/cmdlet | 仅评估 |
| 将SQL Server对象迁移到 SQL 数据库或SQL Managed Instance | 否 | 否 | 否 | 是的 | 是的 | 否 |
| 将 SQL Server 以“提升并转移”方式迁移到 Azure VM 上的 SQL Server | 是的 | 否 | 否 | 否 | 是的 | 否 |
| 将 SQL Server 迁移(和/或升级)到 Azure VM 上的 SQL Server | 否 | 是的 | 否 | 是的 | 是的 | 否 |
| 将SQL Server迁移到 Fabric 中的 SQL 数据库 | 否 | 否 | 否 | 否 | 否 | 是的 |
| 迁移到Fabric Data Warehouse | 否 | 否 | 否 | 否 | 否 | 是的 |
| 迁移非 SQL 对象 (Oracle、Access、MySQL、Db2、SAP ASE) |
否 | 否 | 是的 | 否 | 否 | 否 |