为了支持
Azure 虚拟网络中的部署
并为客户提供隔离和安全性,SQL 托管实例依赖于
虚拟群集
。 虚拟群集表示在客户的虚拟网络子网中部署的一组专用的独立虚拟机。 从本质上讲,部署到空子网的每个托管实例都会导致生成新的虚拟群集。
托管实例上的后续管理操作可能会影响基础虚拟群集。 影响基础虚拟群集的更改可能会影响管理操作的持续时间,因为部署额外的虚拟机会产生一笔开销,在计划新部署或对现有托管实例的更新时需要考虑这笔开销。
虚拟群集上的操作持续时间可能不同,但通常持续时间最长。
下表列出了可以在创建、更新或删除操作过程中触发的长期运行的步骤。 表中还列出了根据现有服务遥测数据可以预期的持续时间:
预计持续时间
虚拟群集的删除
虚拟群集的删除有同步和异步两种方式。 异步删除在后台执行,如果同一子网中有多个虚拟群集,则当删除子网中非最后一个群集中的最后一个实例时,会触发异步删除。 虚拟群集的同步删除操作是在删除子网中最后一个实例的过程中触发的。
90% 的群集删除操作可在 1.5 小时内完成
设定数据库文件种子
1
在业务关键服务层级中缩放计算 (vCore) 或存储时,以及将服务层级从“常规用途”切换到“业务关键”(反之亦然)时触发的同步步骤。 此操作的持续时间与总数据库大小以及当前数据库活动(活动的事务数)成正比。 更新实例时执行数据库活动可能会使总持续时间发生明显的变化。
90% 的操作的执行速度为 220 GB/小时或更高
1
缩放业务关键服务层级中的计算 (vCore) 或存储,或将服务层级从“常规用途”切换到“业务关键”时,种子设定还包括 Always On 可用性组种子设定。
在常规用途服务层级中纵向扩展或缩减存储包括更新元数据和传播已提交请求的响应。 这是一项快速操作,可在最多 5 分钟内完成,无需停机和故障转移。
管理操作长期运行的段
下表根据操作类别汇总了操作和典型的总持续时间:
类别:部署
长时间运行的分段
预计持续时间
实例存储纵向缩放(“业务关键”服务层级)
- 虚拟群集大小调整
- Always On 可用性组种子设定
90% 的操作可在“2.5 小时 + 所有数据库种子设定时间”内完成(220 GB/小时)。
实例计算 (vCore) 纵向缩放(“常规用途”)
- 虚拟群集大小调整
90% 的操作可在 2.5 小时内完成。
实例计算 (vCore) 纵向缩放(“业务关键”)
- 虚拟群集大小调整
- Always On 可用性组种子设定
90% 的操作可在“2.5 小时 + 所有数据库种子设定时间”内完成(220 GB/小时)。
实例服务层级更改(从“常规用途”更改为“业务关键”,或反之)
- 虚拟群集大小调整
- Always On 可用性组种子设定
90% 的操作可在“2.5 小时 + 所有数据库种子设定时间”内完成(220 GB/小时)。
实例硬件或维护时段更改(常规用途)
- 虚拟群集创建或重设大小
1
90% 的操作在 4 小时内完成(创建),或在 2.5 小时内完成(重设大小)。
实例硬件或维护时段更改(业务关键)
- 虚拟群集创建或重设大小
1
- Always On 可用性组种子设定
90% 的操作在 4 小时内完成(创建),或在 2.5 小时内完成(重设大小),此外还需要时间来设定所有数据库的种子(220 GB/小时)。
1
托管实例必须放置在具有相应硬件和维护时段的虚拟群集中。 如果子网中没有此类虚拟群集,则必须先创建一个新群集来容纳该实例。
类别:删除
长时间运行的分段
预计持续时间
建议不要在运行长期事务(数据导入、数据处理作业、索引重新生成等)的同时缩放 Azure SQL 托管实例的计算大小或存储空间,也不要在此时更改服务层级。 操作结束时,数据库的故障转移将取消所有正在进行的事务。
管理操作步骤
管理操作包括多个步骤。
引入操作 API 后
,这些步骤将对操作子集(部署和更新)公开。 部署操作包含 3 个步骤,更新操作则分为 6 个步骤。 有关操作持续时间的详细信息,请参阅
管理操作持续时间
部分。 按执行顺序列出步骤。
托管实例部署步骤
对托管实例执行管理操作可能会影响放置在同一虚拟群集中的实例的其他管理操作:
虚拟群集中的长期还原操作将导致同一子网中的其他实例创建或缩放操作暂停。
示例:
如果有长期还原操作,并且同一子网中存在创建或缩放请求,则此请求将需要更长的时间才能完成,因为它将等待还原操作完成,然后再继续。
后续实例的创建或缩放操作会因先前启动的实例创建或实例缩放请求(启动了虚拟群集大小调整)而暂停。
示例:
如果同一虚拟群集下的同一子网中存在多个创建和/或缩放请求,且其中一个请求启动了虚拟群集的大小调整操作,则在初始操作请求起 5 分钟后提交的所有请求的持续时间将比预期的长,因为这些请求需要等待大小调整操作完成后才能继续。
在 5 分钟时间范围内提交的创建/缩放操作将以并行方式批处理和执行。
示例:
对于在 5 分钟时间范围内提交的所有操作(从执行第一个操作请求的那一刻开始计算),只会执行一次虚拟群集大小调整。 如果另一个请求在提交第一个请求 5 分钟后才提交,则该请求将等待虚拟群集大小调整完成后才会开始执行。
由于另一个操作正在进行而被暂停的管理操作将在满足继续进行的条件后自动恢复。 无需任何用户操作即可恢复临时暂停的管理操作。
监视管理操作
若要了解如何监视管理操作进度和状态,请参阅
监视管理操作
。
取消管理操作
若要了解如何取消管理操作,请参阅
取消管理操作
。
若要了解如何创建第一个托管实例,请参阅
快速入门指南
。
有关功能和比较列表,请参阅
常用 SQL 功能
。
有关 VNet 配置的详细信息,请参阅
SQL 托管实例 VNet 配置
。
有关创建托管实例以及从备份文件还原数据库的快速入门,请参阅
创建托管实例
。
有关使用 Azure 数据库迁移服务进行迁移的教程,请参阅
使用数据库迁移服务进行 SQL 托管实例迁移
。