你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在迁移到 Azure 的过程中,将评估本地工作负载,以衡量云的就绪性、确定风险以及估算成本和复杂性。 本文介绍如何使用“Azure Migrate: 发现和评估”工具来评估准备迁移到 Azure SQL 的已发现 SQL Server 实例和数据库。
在本教程中,你将了解如何执行以下操作:
- 运行基于配置和性能数据的评估。
- 查看 Azure SQL 评估。
注意
教程显示尝试方案的最快路径,并尽可能使用默认选项。
先决条件
- 如果没有 Azure 订阅,请在开始之前创建 一个免费帐户 。
- 在按照本教程来评估要迁移到 Azure SQL 的 SQL Server 实例之前,请确保已发现想要使用 Azure Migrate 设备评估的 SQL 实例, 请按照本教程进行作。
- 如果要在现有项目中试用此功能,请确保已完成本文中的 先决条件 。
确定要使用的大小调整条件
确定在运行评估时,所使用的大小调整标准是基于按原样在本地收集的 SQL Server 配置数据/元数据,还是基于动态的性能数据。
评估 | 详 | 建议 |
---|---|---|
按本地 | 基于 SQL Server 配置数据/元数据进行评估。 | 建议的 Azure SQL 配置基于本地 SQL Server 配置,其中包括已分配的核心、已分配的总内存和数据库大小。 当工作负荷特征需要较长的持续时间来捕获全面的性能指标配置文件时,这非常有用。 |
基于性能 | 基于收集的性能数据的评估。 | 建议的 Azure SQL 配置基于 SQL Server 实例和数据库的性能数据,包括 CPU 使用率、核心计数、数据库文件组织方式和大小、文件 IO,以及每个数据库的内存使用率。 可以获取针对 SQL 工作负荷调整大小的最佳建议。 |
运行评估
按如下述运行评估:
-
- 在“开始”页 “服务器、数据库和 Web 应用”中,选择“发现、评估和迁移”。
在“Azure Migrate: 发现和评估”中选择“评估”,然后选择“Azure SQL”作为评估类型。
在“评估服务器”中,预先选择的评估类型为“Azure SQL”,而发现源默认为“从 Azure Migrate 设备发现的服务器”。
在 评估设置中,设置必要的值或保留默认值:
节 设置 详 目标和定价设置 目标位置 要迁移到的 Azure 区域。 Azure SQL 配置和成本建议基于你指定的位置。 目标和定价设置 环境类型 SQL 部署环境,应用适用于生产或开发/测试环境的定价。 目标和定价设置 产品/服务/许可计划 已注册的 Azure 产品/服务。 目前,该字段默认情况下为“即用即付”,即提供零售 Azure 价格。
可以通过在“即用即付”产品/服务的基础上应用预留容量和 Azure 混合权益来获得额外的折扣。
可以在即用即付产品/服务和开发/测试环境上应用 Azure 混合权益。 评估不支持在即用即付产品/服务和开发/测试环境上应用“预留容量”。
如果产品/服务设置为“即用即付”,预留容量设置为“无预留实例”,则每月成本估算值的计算方式是将 VM 运行时间字段中选择的小时数乘以建议的 SKU 的每小时价格。目标和定价设置 节省选项 - Azure SQL MI 和 DB (PaaS) 指定希望评估考虑的预留容量节省选项,以便优化 Azure 计算成本。
Azure 预留(1 年或 3 年预留)是适合最稳定运行的资源的良好选项。
选择“无”时,Azure 计算成本基于即付即用费率或基于实际使用情况。
需要在套餐/许可计划中选择即用即付才能使用预留实例。 选择“无”以外的任何节省选项时,“折扣 (%)”和“VM 运行时间”设置不适用。 每月成本估算值的计算方式是将 744 小时乘以建议的 SKU 的每小时价格。目标和定价设置 节省选项 - Azure VM 上的 SQL Server (IaaS) 指定希望评估考虑的节省选项,以便优化 Azure 计算成本。
Azure 预留(1 年或 3 年预留)是适合最稳定运行的资源的良好选项。
Azure 储蓄计划 (1 年或 3 年节省计划)提供额外的灵活性和自动化成本优化。 理想情况下,在迁移后,你可以同时使用 Azure 预留和节省计划(将首先使用预留),但在 Azure Migrate 评估中,你一次只能看到 1 个节省选项的成本估算。
选择“无”时,Azure 计算成本基于即付即用费率或基于实际使用情况。
需要在套餐/许可计划中选择即用即付才能使用预留实例或 Azure 节省计划。 选择“无”以外的任何节省选项时,“折扣 (%)”和“VM 运行时间”设置不适用。 每月成本估算值的计算方式是将 VM 运行时间字段中的 744 小时乘以建议的 SKU 的每小时价格。目标和定价设置 货币 帐户的计费货币。 目标和定价设置 折扣(%) 基于 Azure 产品/服务获得的任何特定于订阅的折扣。 默认设置是 0%。 目标和定价设置 VM 运行时间 指定服务器/VM 将运行的持续时间(每月天数/每天小时数)。 这对于计算 Azure VM 上的 SQL Server 的成本估算值很有用,在这种情况下你知道 Azure VM 可能不会连续运行。
对于建议的目标为“Azure VM 上的 SQL Server”的服务器,其成本估算值基于指定的持续时间。 默认为“每月 31 天/每天 24 小时”。目标和定价设置 Azure 混合权益 指定你是否已拥有 Windows Server 和/或 SQL Server 许可证或 Enterprise Linux 订阅(RHEL 和 SLES)。 Azure 混合权益是一种许可权益,可帮助你显著减少在云中运行工作负载的成本。 它的工作原理是让你在 Azure 上使用本地启用了软件保障的 Windows Server 和 SQL Server 许可证。 例如,如果你有 SQL Server 许可证,并且许可证具有 SQL Server 订阅的有效软件保障,则在将许可证引入 Azure 时可以申请 Azure 混合权益。 评估条件 尺寸标准 默认情况下设置为 基于性能 ,这意味着 Azure Migrate 收集与 SQL 实例相关的性能指标及其管理的数据库,以推荐 Azure VM 和/或 Azure SQL 数据库和/或 Azure SQL 托管实例配置上的最佳大小 SQL Server。
可以将此项更改为 “本地” ,以便仅基于本地 SQL Server 配置获取建议,而无需基于性能指标的优化。评估条件 性能历史记录 指明要作为评估依据的数据持续时间。 (默认持续时间为为一天) 评估条件 百分位利用率 指明要用于性能示例的百分位值。 (默认值为第 95 百分位) 评估条件 舒适因子 指明要在评估过程中使用的缓冲区。 此帐户用于解决季节性使用情况、短期性能历史记录,以及未来使用量可能会增加等问题。 评估条件 优化首选项 指定建议的评估报表的首选项。 选择“最小化成本”将使得建议的评估报告建议迁移问题最少且成本效益最高的部署类型,而选择“现代化到 PaaS”将使得建议的评估报告通过 IaaS Azure (VM) 推荐 PaaS(Azure SQL MI 或 DB)部署类型,无论成本如何,只要 SQL Server 实例准备好迁移到 PaaS 即可。 Azure SQL 托管实例大小调整 服务层 选择最合适的服务层级选项,以适应迁移到 Azure SQL 托管实例的业务需求:
如果你希望 Azure Migrate 推荐最适合你的服务器的服务层级,请选择“推荐”。 服务层级可以是“常规用途”或“业务关键”。
如果你希望 Azure SQL 配置专用于预算导向的工作负载,请选择“常规用途”。
如果你希望 Azure SQL 配置专用于能够极其灵活地应对故障且能实现快速故障转移的低延迟工作负载,请选择“业务关键”。Azure SQL 托管实例大小调整 实例类型 默认为“单一实例”。 Azure SQL 托管实例大小调整 定价层 默认为“标准”。 Azure VM 上的 SQL Server 大小调整 VM 系列 指定要考虑用于 Azure VM 上的 SQL Server 大小调整的 Azure VM 系列。 根据 SQL Server 或 SQL Server 实例的配置和性能要求,评估将从选定的 VM 系列列表中建议一种 VM 大小。
你可以根据需要编辑设置。 例如,如果你不想包含 D 系列 VM,可以从此列表中排除 D 系列。
由于 Azure SQL 评估旨在为 SQL 工作负载提供最佳性能,因此 VM 系列列表仅包含适合运行 Azure 虚拟机 (VM) 上的 SQL Server 的已优化 VM。 了解详细信息。Azure VM 上的 SQL Server 大小调整 存储类型 默认为 “建议”,这意味着评估根据所选的环境类型、本地磁盘大小、IOPS 和吞吐量建议最适合的 Azure 托管磁盘。 Azure SQL 数据库大小调整 服务层 选择最合适的服务层级选项,以适应迁移到 Azure SQL 数据库的业务需求:
如果你希望 Azure Migrate 推荐最适合你的服务器的服务层级,请选择“推荐”。 服务层级可以是“常规用途”或“业务关键”。
如果你希望 Azure SQL 配置专用于预算导向的工作负载,请选择“常规用途”。
如果你希望 Azure SQL 配置专用于能够极其灵活地应对故障且能实现快速故障转移的低延迟工作负载,请选择“业务关键”。Azure SQL 数据库大小调整 实例类型 默认为“单一数据库”。 Azure SQL 数据库大小调整 购买模型 默认为“vCore”。 Azure SQL 数据库大小调整 计算层 默认为“预配”。 高可用性和灾难恢复属性 灾难恢复区域 默认为目标位置的跨区域复制对。 如果所选目标位置尚未具有此类对,则选择指定的目标位置本身作为默认灾难恢复区域。 高可用性和灾难恢复属性 多子网意向 默认为灾难恢复。
如果要在可容忍一些复制延迟的情况下进行异步数据复制,请选择“灾难恢复”。 这允许使用异地冗余提高持久性。 发生故障转移时,尚未复制的数据可能会丢失。
如果希望数据复制同步且不允许由于复制延迟而导致数据丢失,请选择 “高可用性 ”。 此设置允许评估利用 Azure SQL 数据库和 Azure SQL 托管实例中的内置高可用性选项,以及 Azure 虚拟机中的可用性区域和区域冗余,以提供更高的可用性。 发生故障转移时,不会丢失任何数据。高可用性和灾难恢复属性 上网 默认为“可用”。
如果允许从 Azure VM 进行出站 Internet 访问,请选择 “可用 ”。 这允许使用云见证,这是 Azure 虚拟机中建议用于 Windows Server 故障转移群集的方法。
如果 Azure VM 没有出站 Internet 访问,请选择 “不可用 ”。 这需要使用共享磁盘作为 Azure 虚拟机中 Windows Server 故障转移群集的见证。高可用性和灾难恢复属性 异步提交模式意图 默认为灾难恢复。
选择 灾难恢复 来实现异步提交可用性模式,以便在不影响性能的情况下提高数据的耐久性。 发生故障转移时,尚未复制的数据可能会丢失。
如果使用异步提交数据可用性模式来提高可用性并横向扩展读取流量,请选择 “高可用性 ”。 此设置允许评估利用 Azure SQL 数据库、Azure SQL 托管实例和 Azure 虚拟机中的内置高可用性功能来提供更高的可用性和横向扩展。如果进行了更改,请选择“保存”。
在“评估服务器”中,选择“下一步”。
在“选择要评估的服务器”“评估名称”中 > 指定评估的名称。
在“选择或创建组”中,选择“新建”并指定组名称。
选择设备,选择要添加到该组的服务器,然后选择“下一步”。
在“查看 + 创建评估”中查看评估详细信息,然后选择“创建评估”以创建组并运行评估。
创建评估后,转到“服务器、数据库和 Web 应用”“Azure Migrate: 发现和评估”,选择 Azure SQL 评估旁边的数字。 如果未看到填充的数字,请选择“刷新”以获取最新更新。
选择要查看的评估名称。
注意
由于 Azure SQL 评估是基于性能的评估,我们建议在开始发现后至少等待一天,然后再创建评估。 这为收集具有较高置信度的性能数据提供了时间。 如果仍在进行发现,SQL 实例的就绪状态将标记为“未知”。 理想情况下,在开始发现之后, 请等待指定的性能持续时间(日/周/月), 以创建或重新计算高置信度分级的评估。
后续步骤
- 详细了解 如何计算 Azure SQL 评估。
- 开始使用 Azure 数据库迁移服务迁移 SQL 实例和数据库。