适用于:✅Microsoft Fabric 中的 SQL 数据库
SQL 数据库的Fabric 迁移助手是一种Fabric引导式迁移体验,可帮助你将数据库从本地SQL Server实例移动到Microsoft Fabric中的 SQL 数据库。
重要
此功能目前为预览版。
目前,迁移助手从源数据库生成的 DACPAC 文件导入架构元数据,在Fabric中分析与 SQL 数据库的兼容性,并在将数据复制到目标数据库之前指导你完成支持的修复。 有关分步迁移说明,请参阅使用 DACPAC 通过 迁移助手 将 Fabric 中的 SQL 数据库进行迁移。
迁移助手可帮助你:
- 导入数据库架构元数据
- 识别 Fabric 中 SQL 数据库的架构不兼容之处
- 将支持的修补程序应用于不兼容的对象
- 为目标数据库的数据复制做好准备
- 使用 Fabric 平台的数据工厂复制任务来复制数据
- 完成迁移
支持的源
目前,面向 SQL 数据库的 迁移助手 可以从 DACPAC 文件导入架构,并使用 Microsoft Fabric 中的数据工厂的复制作业来复制数据。
迁移工作流
使用Fabric 迁移助手迁移遵循引导的多步骤工作流。
- 复制架构 - 使用 DACPAC 文件从源数据库导入架构元数据。
- 修复脚本错误 - 查看失败了兼容性检查的架构对象并应用支持的修复措施。
- 准备复制 - 为数据移动准备目标数据库,以减少复制失败并提高性能。
- 拷贝数据 - 使用Fabric数据工厂复制任务从源SQL Server数据库移动数据。
- 完成复制 - 重新启用约束、触发器和索引,使数据库进入其最终状态。
架构兼容性和修复
迁移助手分析 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连接。 显式定义目标时,数据复制会成功。