用于 SQL 数据库的 Fabric 迁移助手

适用于:✅Microsoft Fabric 中的 SQL 数据库

SQL 数据库的Fabric 迁移助手是一种Fabric引导式迁移体验,可帮助你将数据库从本地SQL Server实例移动到Microsoft Fabric中的 SQL 数据库。

目前,迁移助手从源数据库生成的 DACPAC 文件导入架构元数据,在Fabric中分析与 SQL 数据库的兼容性,并在将数据复制到目标数据库之前指导你完成支持的修复。 有关分步迁移说明,请参阅使用 DACPAC 通过 迁移助手 将 Fabric 中的 SQL 数据库进行迁移

迁移助手可帮助你:

  1. 导入数据库架构元数据
  2. 识别 Fabric 中 SQL 数据库的架构不兼容之处
  3. 将支持的修补程序应用于不兼容的对象
  4. 为目标数据库的数据复制做好准备
  5. 使用 Fabric 平台的数据工厂复制任务来复制数据
  6. 完成迁移

支持的源

目前,面向 SQL 数据库的 迁移助手 可以从 DACPAC 文件导入架构,并使用 Microsoft Fabric 中的数据工厂的复制作业来复制数据。

迁移工作流

使用Fabric 迁移助手迁移遵循引导的多步骤工作流。

  1. 复制模式 ——通过DACPAC文件从源数据库导入模式元数据。
  2. 验证模式 (可选)——无需创建新数据库即可验证上传的DACPAC。 这一步可以帮助你识别预计迁移、需要更新或不预期迁移的对象。
  3. 修复脚本错误 ——审查未通过兼容性检查的模式对象并应用支持的修复。
  4. 准备复制 ——准备目标数据库进行数据移动,以减少复制失败并提升性能。
  5. 复制数据——使用 Fabric Data Factory 复制作业将数据从源 SQL Server 数据库中移动。
  6. 最终复制 ——重新启用约束、触发器和索引,使数据库恢复到最终状态。

架构兼容性和修复

迁移助手分析 DACPAC 中的架构对象,并根据与 Fabric 中的 SQL 数据库的兼容性对其进行分类。

  • 兼容对象按原样迁移。
  • 不兼容的对象将被标记,并说明详细原因和建议的修复方案。 指导你解决对象的任何不兼容问题。
    • 确定依赖对象,并可在其主要对象之后迁移。

安全性

  • 必须是 Fabric 工作区中的 Contributor 或更高角色才能开始迁移。
  • 若要从源SQL Server实例数据库读取,需要SELECT权限或 db_datareader 角色的成员身份。

网关要求

将数据从本地SQL Server实例迁移到Fabric中的 SQL 数据库时,必须同时配置本地数据网关和Fabric SQL 连接。 Fabric SQL 连接必须显式允许与网关一起使用,以便迁移复制操作成功。

局限性

  • DACPAC 文件上传支持的最大大小为 20 MB。
  • 仅支持本地数据网关。 不支持虚拟网络数据网关。

故障排除

使用本地数据网关复制数据

Issue:在通过本地数据网关使用 Fabric 复制作业迁移数据时,如果在 Fabric 中自动选择 OneLake 目录中的目标 SQL 数据库,则某些环境中复制操作可能会失败。

这种现象的发生是因为自动绑定的目标连接可能会过期或隐藏。 无法编辑或刷新这些连接。

Workaround:创建复制作业时,不要从 OneLake 目录中选择目标 SQL 数据库,而是将目标显式配置为Azure SQL连接。 显式定义目标时,数据复制会成功。

后续步骤