適用於:✅Microsoft Fabric 中的 SQL 資料庫
在本文中,您將學習如何在 Fabric 中控制並監控 SQL 資料庫的運算使用。
透過最大 vCore 限制來控制最大運算使用量
此設定定義了資料庫在自動擴展時可消耗的 Fabric 容量單位(CU) 上限。 下表總結了最大 vCore 限制及相應資源。
| Max vCores | 4 個虛擬核心 | 32 個 vCore(預設) |
|---|---|---|
| 最大記憶體 | 12 GB | 96 GB |
| 最大儲存空間 | 756 GB | 4TB |
在 Fabric 的 SQL 資料庫中,自動擴展會根據需求動態擴展運算,但永遠不會超過設定的最大 vCore 限制或相應的記憶體限制。
何時限制 vCore 的最大值
設定最大 vCore 限制在以下情境下非常有用:
- 控制共享 Fabric 容量中的峰值運算使用。
- 防止預料之外的成本劇增及工作負載爆發時的節流。
- 為開發、測試或早期預覽版工作負載套用限制措施。
在 Fabric 入口網站(預覽)中設定最大 vCore 限制
你可以在 Fabric 入口網站設定 SQL 資料庫的最大 vCore 限制。
這很重要
這項功能目前處於預覽階段。
- 在 Fabric 入口網站中導覽你的 SQL 資料庫。
- 選擇 設定 圖示。
- 選擇 Compute 頁面。
- 在 最大 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)