准备迁移到 Azure SQL 数据库 - Azure Arc 中的 SQL Server 迁移

适用于:SQL Server

本文帮助你为已启用 Azure Arc 的 SQL Server 实例在 Azure 门户中迁移到 Azure SQL 数据库做好准备。

注释

  • 通过 Azure 门户迁移到 Azure SQL 数据库 目前处于预览阶段。
  • 可以直接向 产品组提供有关迁移体验的反馈。

Prerequisites

要通过Azure门户将SQL Server数据库迁移到Azure SQL 数据库,你需要以下先决条件:

重要

目前,Azure 数据库迁移服务 不支持联机迁移到 Azure SQL 数据库。 应用停机时间从离线迁移开始时开始。 测试迁移过程,判断停机时间是否可接受。

配置权限

执行迁移的用户需要以下 Azure 权限:

  • 目标Azure SQL 数据库的贡献者角色。
  • 目标 Azure SQL 数据库 所在资源组的 Reader 角色。
  • 如果需要创建 Azure 数据库迁移服务 实例,则需要具有该订阅的所有者或参与者角色。

源SQL Server登录必须是源数据库中db_datareader角色的成员,并且拥有VIEWANY DEFINITION服务器权限。 目标登录必须是目标数据库中 db_owner 角色的成员。

如果你迁移数据库模式,源登录需要 db_owner 角色。 目标登录还需要在迁移到 Azure SQL 数据库 所需的权限中列出的 Azure SQL 数据库 服务器级角色。

配置自承载集成运行时

Azure 数据库迁移服务 使用自托管集成运行时(SHIR)访问源实例SQL Server并将数据迁移到Azure SQL 数据库。 模式迁移时,请使用SHIR 5.37或更高版本。

当迁移体验提示你配置集成运行时:

  1. 下载并安装最新的自托管集成运行时,安装在能够连接到源 SQL Server 实例并指向 Azure SQL 数据库 的计算机上。
  2. 使用迁移体验提供的认证密钥注册运行时。
  3. 在开始迁移前,请确认运行状态为 运行 中。

有关网络需求、扩展指南和限制,请参见 自托管集成运行时以实现数据库迁移。

注释

你不能在 Azure 数据库迁移服务 中使用 Azure 数据工厂 中创建的现有自承载集成运行时进行数据库迁移。

准备目标数据库

在开始迁移之前,先创建目标 Azure SQL 数据库。 确保其服务层有足够的计算和存储容量来满足源工作负载。 迁移速度取决于目标服务层和SHIR主机可用的资源。

如果目标数据库不包含所需的表,迁移时选择模式迁移选项。 如果你单独迁移模式,先创建所需的模式对象再开始数据迁移。

局限性

迁移到 Azure SQL 数据库 是一个离线迁移。 Azure 数据库迁移服务使用Azure 数据工厂流水线进行数据传输,因此Azure 数据工厂限制适用。 在开始之前,请先查看当前的 Azure SQL 数据库 迁移限制。

后续步骤