你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于:Azure SQL 托管实例
本文详细介绍 了 Azure SQL 托管实例中管理作的步骤和持续时间。
有关与管理作(如种子设定和故障转移)相关的基础流程的概述,请参阅 管理作概述。
管理作步骤
管理 Azure SQL 托管实例涉及以下作:
- 创建:创建新 SQL 托管实例时发生的作。 这包括创建或调整基础 虚拟机(VM)组的大小,以及部署 SQL 数据库引擎进程。
- 更新:更改现有 SQL 托管实例的属性(例如缩放计算或存储、更改服务层或更新实例配置)时发生的作。 进行更新通常涉及创建或调整基础 虚拟机(VM)组的大小,以及 种子设定数据,然后 故障转移到新的 SQL 数据库引擎过程。
- 删除:删除现有 SQL 托管实例时发生的作,包括清理与实例关联的 VM 组等资源。
创建作
创建作在虚拟网络子网中启动新的 SQL 托管实例的部署,同时为实例设置计算、存储和 SQL 数据库引擎环境。
创建过程通常经历三个阶段:
- 验证请求:提交的参数在语法上和语义上进行了验证。 如果参数无效(例如错误的子网或不支持的 SKU),作将立即失败并出现错误。
- 创建或调整 VM 组的大小:创建或扩展 VM 组以托管新实例。 作的持续时间取决于实例是否为区域冗余。
- 启动新的 SQL 实例:在分配的 VM 上部署和启动 SQL 数据库引擎进程。
更新操作
更新作修改现有 SQL 托管实例的属性,例如缩放计算或存储、更改服务层或更新实例配置。
更新过程通常经历五个阶段:
- 验证请求:提交的参数在语法上和语义上进行了验证。 根据当前实例配置和请求的更改检查支持的更新类型。 如果请求无效,作将失败并出现错误。
-
创建或调整 VM 组的大小:根据更改,将调整现有 VM 组的大小或创建新的 VM 组,例如在以下更新作中:
- 纵向扩展或缩减存储
- 纵向扩展或缩减计算
- 更改服务层
- 更改硬件
- 调整维护时段
- 启用或禁用区域冗余
-
启动 SQL 实例:使用更新的配置初始化新的 SQL 数据库引擎进程。
- 如果创建新的 VM 组,或者调整现有 VM 组的大小,则会发生完整的 SQL 数据库引擎部署。
- 种子/附加存储:在新的或重设大小的 VM 组中准备数据库。 此实例在此过程中可用。
-
准备,然后故障转移:流量将重定向到新实例。
- 当流量重新路由到新的 SQL 数据库引擎进程时,实例在故障转移期间才不可用。 在 “业务关键 ”服务层级中,实例最多不可用 20 秒,而在 “常规用途 ”服务层级中,实例最多可以 2 分钟。
- 清理旧的 SQL 实例:解除分配旧虚拟机并删除不再需要的 SQL 进程。
重要
建议不要在长时间运行的事务(如导入数据、数据处理作业或索引重新生成)的同时缩放计算或存储或更改服务层,因为作结束时数据库的故障转移会取消所有正在进行的事务。
删除操作
Delete作删除现有 SQL 托管实例并清理关联的资源。 触发删除作后,将禁用 SQL 托管实例的计费。 删除作的持续时间不会影响计费。
删除过程通常经历四个阶段:
- 验证请求:提交的参数在语法上和语义上进行了验证。 如果请求无效,作将失败并出现错误。
- 结尾日志备份:如果实例不为空,则会对每个数据库执行结尾日志备份,以确保删除实例后不会丢失任何数据。 备份基于每个数据库的保留策略进行保留。
- SQL 实例清理:从 VM 组中删除 SQL 数据库引擎进程,并解除分配与实例关联的资源。
- 删除 VM 组:如果子网中存在其他实例,则 VM 组对这些实例保持不变。 如果删除的实例是子网中的最后一个实例,VM 组将同步删除为最后一步。 删除子网中的最后一个实例时,删除 VM 组会自动启动删除虚拟群集。
实例池
实例池 允许使用共享资源创建和管理多个实例,这有助于降低成本并简化管理。 在现有池中部署单个实例比预配独立托管实例要快得多,因为基础结构已可用。
创建实例池 涉及以下步骤:
- 验证请求:提交的参数在语法上和语义上进行了验证。 如果请求无效,作将失败并出现错误。
- 创建 VM 组:创建一个新的 VM 组,用于在 Azure 虚拟网络的子网中托管实例池。 分配给虚拟群集的 vCore 数是池中所有实例使用的最大 vCore 总数。 这是一次性作,用于为多个托管实例设置底层基础结构。
- 创建实例:实例池中创建实例,涉及在分配的 VM 上部署 SQL 数据库引擎进程。 这些实例共享虚拟群集的资源,这样可以提高资源利用率。 实例由客户根据需要创建。
在池中创建实例 涉及以下步骤:
- 验证请求:提交的参数在语法上和语义上进行了验证。 如果请求无效,作将失败并出现错误。
- 创建实例:实例池中创建实例,涉及在分配的 VM 上部署 SQL 数据库引擎进程。
将实例移动到实例池 涉及以下步骤:
- 验证请求:提交的参数在语法上和语义上进行了验证。 如果请求无效,作将失败并出现错误。
- 分配 vCore:必须从池中分配足够的所需 vCore 数。 由于我们已将 vCore 预配到池中,这非常简单,与在池中预配新实例相同。
将实例移出实例池 涉及以下步骤:
- 验证请求:提交的参数在语法上和语义上进行了验证。 如果请求无效,作将失败并出现错误。
- 创建或调整 VM 组的大小:这需要向池外部的实例提供足够数量的所需 vCore。 vCore 尚未准备就绪,必须预配,因此此作与必须调整现有 VM 组大小的任何更新持续时间相同,或创建新的 VM 组。
区域冗余
启用 区域冗余 后,计算层和存储层分布在多个可用性区域,以确保高可用性和数据完整性。
区域冗余延长了管理作的持续时间,以适应跨多个可用性区域对资源的更改。
管理作持续时间
管理作的持续时间因 SQL 托管实例的服务层而异。 以下部分提供有关每个服务层管理作持续时间的详细信息:
下表详细介绍 了常规用途 服务层级中的管理作持续时间,包括长时间运行的段和每个作的估计持续时间:
| 管理作 | 长时间运行的段 | 预计持续时间 |
|---|---|---|
|
|
||
| 创建新实例 | 创建或调整 VM 组的大小 | 95%作在 30 分钟内完成 |
| 创建新的区域冗余实例 | 创建或调整具有区域冗余的 VM 组的大小 | 95%作在 4 小时内完成 |
| 创建新实例池 | 创建 VM 组 | 95%作在 30 分钟内完成 |
| 在池中创建实例 | 没有 | 95%作在不到 10 分钟内完成 |
|
|
||
| 更改基本实例属性,例如许可证类型或Microsoft Entra | 没有 | 最长 1 分钟 |
| 缩放存储 | 没有 | 99%作在 5 分钟内完成 |
| 缩放计算(vCore) | 创建或调整 VM 组的大小 | 95%作在 60 分钟内完成 |
| 更改为 业务关键 服务层级 |
调整 VM 组的大小 + 数据库种子设定 |
95%作完成时间 60 分钟 + 种子数据库 |
| 更改为 下一代常规用途 服务层级 |
创建或调整 VM 组的大小 + 数据库种子设定 |
95%作完成时间 60 分钟 + 种子数据库 |
| 更改硬件或维护时段 | 创建或调整 VM 组的大小 | 95%作在 60 分钟内完成 |
| 启用区域冗余 |
创建新的 VM 组 + 数据库种子设定 |
95 个%作在 4 小时内完成 ,时间设置为种子数据库 |
| 禁用区域冗余 |
创建新的 VM 组 + 数据库种子设定 |
95 个%作在 30 分钟内完成 ,时间超过种子数据库 |
| 将实例移动到实例池 | 没有 | 95%作在 10 分钟内完成 |
| 将实例移出实例池 | 创建或调整 VM 组的大小 | 95%作在 60 分钟内完成 |
|
|
||
| 删除非最后一个实例1 | 所有数据库的尾部日志备份 | 90%作在 1 分钟内完成。 |
| 删除最后一个实例2 | 所有数据库的日志结尾备份 删除虚拟群集 |
95%作在 90 分钟内完成 |
1 如果群集中有多个 VM 组,则删除该组中的最后一个实例会立即触发 异步删除 VM 组。
2 删除子网中最后一个实例将立即触发同步删除虚拟群集的操作。
实例可在所有管理作期间使用,但最终 故障转移 步骤期间除外,当流量重定向到新的 SQL 数据库引擎进程时除外。 在 “业务关键 ”服务层级中,实例最多 20 秒不可用,而在 “常规用途 ”和“ 下一代常规用途 ”服务层级中,实例最多可以 2 分钟不可用。
种子设定持续时间
种子设定 是跨 SQL 数据库引擎进程初始化和同步数据的过程。 种子设定的持续时间主要取决于数据库的大小。 平均而言,种子设定的速率约为每小时 220 GB。
种子设定通过八个并行通道并发执行。 在任何给定时间,都选择八个数据库进行数据传输。 一旦一个数据库传输完成,下一个可用数据库就会分配到现在的免费通道,这可确保连续高效的吞吐量。
下表提供以下信息:
- 大多数病例的种子设定时间可能估计
- 预计 95 个% 事例的最大种子设定时间
| 数据库大小范围(GB) | 可能种子设定时间 | 预期最大种子设定时间 |
|---|---|---|
| 0 - 32 GB | 30 分钟 | 1 小时 |
| 32 - 256 GB | 1.5 个小时 | 2 小时 |
| 256 - 512 GB | 2 小时 | 5 小时 |
| 512 - 1024 GB | 5 小时 | 9 小时 |
| 1024 - 2048 GB | 9 小时 | 15小时 |
| 2048 - 3072 GB | 10 小时 | 16 个小时 |
| 3072 - 4096 GB | 12 小时 | 18 小时 |
| 大于 4096 GB | 15小时 | 20 小时 |