通过


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. 修复脚本错误 - 查看失败了兼容性检查的架构对象并应用支持的修复措施。
  3. 准备复制 - 为数据移动准备目标数据库,以减少复制失败并提高性能。
  4. 拷贝数据 - 使用Fabric数据工厂复制任务从源SQL Server数据库移动数据。
  5. 完成复制 - 重新启用约束、触发器和索引,使数据库进入其最终状态。

架构兼容性和修复

迁移助手分析 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连接。 显式定义目标时,数据复制会成功。

后续步骤