适用于:✅Microsoft Fabric 中的 SQL 数据库
本文介绍如何在 Fabric 中控制和监视 SQL 数据库的计算使用情况。
使用 vCore 最大限制控制最大计算使用情况
此设置定义数据库在自动缩放时可以消耗的 Fabric 容量单位(CUs)的上限。 下表汇总了最大 vCore 限制和相应资源。
| 最大 vCore 数 | 4 vCore | 32 个 vCore(默认值) |
|---|---|---|
| 最大内存 | 12 GB | 96 GB |
| 最大存储 | 756 GB | 4 TB(兆字节) |
在 Fabric 中的 SQL 数据库中,自动缩放会根据需求动态缩放计算,但永远不会超过配置的最大 vCore 限制或相应的内存限制。
何时限制最大 vCore
在以下情况下,配置最大 vCore 限制非常有用:
- 控制共享基础架构容量中的峰值计算使用情况。
- 防止在工作负荷激增期间出现意外的成本激增和速率限制。
- 为开发、测试或早期预览工作负载应用防护措施。
在 Fabric 门户中配置最大 vCore 限制(预览版)
可以在 Fabric 门户中为 Fabric 中的 SQL 数据库配置最大 vCore 限制。
重要
此功能目前为预览版。
- 在 Fabric 门户中导航到 SQL 数据库。
- 选择 “设置” 图标。
- 选择 “计算 ”页。
- 在 “最大 vCore 限制”下,选择下拉列表中的值。 这是此 SQL 数据库的 vCore 使用率的新最大值。
- 选择“保存”。
更改最大 vCore 限制的影响
最大 vCore 限制直接影响计算使用情况在计费和利用率以及性能监视报告中的显示方式。
- 报告的计算消耗反映了限定的 vCore 上限。
- 即使在工作负荷高峰期间,高峰使用量也不会超过配置的最大值。
- 这样可以更轻松地控制共享 Fabric 容量中的使用情况和成本风险。
配置最大 vCore 限制后,SQL 数据库会按需继续动态缩放。
自动缩放受已配置的最大 vCore 限制的约束。
如果工作负荷需求超过限制,则数据库不会超出上限。
无论最大 vCore 配置如何,数据库在空闲使用周期后将缩减为零计算。
减少数据库的最大 vCore 限制也会减少最大存储。 如果数据库已大于降低的最大存储限制,则无法强制实施最大 vCore 设置。
- 可以使用以下 T-SQL 查询找到分配给数据库的空间量。
SELECT file_id, type_desc, CAST(FILEPROPERTY(name, 'SpaceUsed') AS decimal(19,4)) * 8 / 1024. AS space_used_mb, CAST(size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS decimal(19,4)) AS space_unused_mb, CAST(size AS decimal(19,4)) * 8 / 1024. AS space_allocated_mb, CAST(max_size AS decimal(19,4)) * 8 / 1024. AS max_size_mb FROM sys.database_files;若要释放未使用的空间,请使用 DBCC SHRINKDATABASE(Transact-SQL)或 DBCC SHRINKFILE(Transact-SQL)。