使用 DTU 購買模型的彈性集區資源限制

適用于:Azure SQL資料庫

本文提供使用 DTU 購買模型時彈性集區內 Azure SQL Database 資料庫的詳細資源限制。

每個唯讀複本都有自身的資源,例如 DTU、背景工作角色和工作階段。 每個唯讀複本都受到資源限制的規範,本文稍後將詳細說明。

彈性集區:儲存體大小與計算大小

針對 Azure SQL Database 彈性集區,下表顯示每個服務層級與計算大小的可用資源。 您可使用下列方式來設定服務層級、計算大小和儲存體數量:

重要

如需調整指引和考量,請參閱調整彈性集區

根據 DTU 和服務層級,彈性集區中個別資料庫的資源限制通常與集區外部之單一資料庫的資源限制相同。 例如,S2 資料庫的並行背景工作數上限是 120 個背景工作。 因此,如果集區中每個資料庫的最大 DTU 是 50 DTU (這相當於 S2),標準集區中的資料庫最大並行背景工作數上限也會是 120 個背景工作。

若 DTU 數量相同,提供給彈性集區的資源可能會超過提供給彈性集區外的單一資料庫資源。 這表示,彈性集區的 eDTU 使用率可能低於集區內所有資料庫的 DTU 使用率總和 (視工作負載模式而定)。 例如在極端情況下,當資料庫 DTU 使用率為 100% 的彈性集區中只有一個資料庫,某些工作負載模式的集區 eDTU 使用率有可能為 50%。 即使各資料庫的 DTU 上限皆維持指定集區大小的最大支援值,仍可能會發生這種情況。

注意

在以下各資料表中,每個集區資源限制的儲存體皆不含 tempdb 和記錄儲存體。

基本彈性集區限制

每集區 eDTU 50 100 200 300 400 800 1200 1600
每個集區內含的儲存體 (GB) 5 10 20 29 39 78 117 156
每集區最大儲存體 (GB) 5 10 20 29 39 78 117 156
每個集區的記憶體內部 OLTP 儲存體上限 (GB) N/A N/A N/A N/A N/A N/A N/A N/A
每個集區的 DB 數目上限1 100 200 500 500 500 500 500 500
每個集區的並行背景工作角色數上限 2 100 200 400 600 800 1600 2400 3200
每個集區的並行工作階段數上限 2 30000 30000 30000 30000 30000 30000 30000 30000
每個資料庫選項的最小 DTU 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5
每個資料庫選項的最大 DTU 5 5 5 5 5 5 5 5
每個資料庫的儲存體上限 (GB) 2 2 2 2 2 2 2 2

1 如需其他考量,請參閱密集彈性集區中的資源管理

2 如需任何個別資料庫的並行背景工作角色數上限,請參閱單一資料庫資源限制。 例如,如果彈性集區正在使用 Gen5,而且每個資料庫的虛擬核心數目上限已設定為 2,則並行背景工作角色數上限值為 200。 如果每個資料庫的虛擬核心數上限已設定為 0.5,則並行背景工作角色數上限值為 50,因為 Gen5 上每個虛擬核心的並行背景工作角色數上限為 100。 對於少於 1 個 V 核心的每個資料庫 V 核心最大數量的其他設定,並行背景工作角色的最大數目也是同樣地重新調整。

標準彈性集區限制

每集區 eDTU 50 100 200 300 400 800
每個集區內含的儲存體 (GB) 1 50 100 200 300 400 800
每集區最大儲存體 (GB) 500 750 1024 1280 1536 2048
每個集區的記憶體內部 OLTP 儲存體上限 (GB) N/A N/A N/A N/A N/A N/A
每個集區的資料庫數目上限 2 100 200 500 500 500 500
每個集區的並行背景工作角色數上限 3 100 200 400 600 800 1600
每個集區的並行工作階段數上限 3 30000 30000 30000 30000 30000 30000
每個資料庫選項的最小 DTU 0, 10, 20, 50 0、10、20、50、100 0, 10, 20, 50, 100, 200 0, 10, 20, 50, 100, 200, 300 0, 10, 20, 50, 100, 200, 300, 400 0, 10, 20, 50, 100, 200, 300, 400, 800
每個資料庫選項的最大 DTU 10, 20, 50 10、20、50、100 10, 20, 50, 100, 200 10, 20, 50, 100, 200, 300 10, 20, 50, 100, 200, 300, 400 10, 20, 50, 100, 200, 300, 400, 800
每個資料庫的儲存體上限 (GB) 1024 1024 1024 1024 1024 1024

1 如需因佈建額外儲存空間而產生額外成本的詳細資訊,請參閱 SQL Database 定價選項

2 如需了解其他考量,請參閱密集彈性集區中的資源管理

3 如需任何個別資料庫的並行背景工作角色數上限,請參閱單一資料庫資源限制。 例如,如果彈性集區正在使用 Gen5,而且每個資料庫的虛擬核心數目上限已設定為 2,則並行背景工作角色數上限值為 200。 如果每個資料庫的虛擬核心數上限已設定為 0.5,則並行背景工作角色數上限值為 50,因為 Gen5 上每個虛擬核心的並行背景工作角色數上限為 100。 對於少於 1 個 V 核心的每個資料庫 V 核心最大數量的其他設定,並行背景工作角色的最大數目也是同樣地重新調整。

標準彈性集區限制 (續)

每集區 eDTU 1200 1600 2000 2500 3000
每個集區內含的儲存體 (GB) 1 1200 1600 2000 2500 3000
每集區最大儲存體 (GB) 2560 3072 3584 4096 4096
每個集區的記憶體內部 OLTP 儲存體上限 (GB) N/A N/A N/A N/A N/A
每個集區的資料庫數目上限 2 500 500 500 500 500
每個集區的並行背景工作角色數上限 3 2400 3200 4000 5000 6000
每個集區的並行工作階段數上限 3 30000 30000 30000 30000 30000
每個資料庫選項的最小 DTU 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500, 3000
每個資料庫選項的最大 DTU 10, 20, 50, 100, 200, 300, 400, 800, 1200 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500, 3000
每個資料庫的儲存體上限 (GB) 1024 1536 1792 2304 2816

1 如需因佈建額外儲存空間而產生額外成本的詳細資訊,請參閱 SQL Database 定價選項

2 如需了解其他考量,請參閱密集彈性集區中的資源管理

3 如需任何個別資料庫的並行背景工作角色數上限,請參閱單一資料庫資源限制。 例如,如果彈性集區正在使用 Gen5,而且每個資料庫的虛擬核心數目上限已設定為 2,則並行背景工作角色數上限值為 200。 如果每個資料庫的虛擬核心數上限已設定為 0.5,則並行背景工作角色數上限值為 50,因為 Gen5 上每個虛擬核心的並行背景工作角色數上限為 100。 對於少於 1 個 V 核心的每個資料庫 V 核心最大數量的其他設定,並行背景工作角色的最大數目也是同樣地重新調整。

高階彈性集區限制

每集區 eDTU 125 250 500 1000 1500
每個集區內含的儲存體 (GB) 1 250 500 750 1024 1536
每集區最大儲存體 (GB) 1024 1024 1024 1024 1536
每個集區的記憶體內部 OLTP 儲存體上限 (GB) 1 2 4 10 12
每個集區的資料庫數目上限 2 50 100 100 100 100
每個集區的並行背景工作角色 (要求) 數上限 3 200 400 800 1600 2400
每個集區的並行工作階段數上限 3 30000 30000 30000 30000 30000
每資料庫的 eDTU 下限 0, 25, 50, 75, 125 0, 25, 50, 75, 125, 250 0, 25, 50, 75, 125, 250, 500 0, 25, 50, 75, 125, 250, 500, 1000 0, 25, 50, 75, 125, 250, 500, 1000
每資料庫的 eDTU 上限 25, 50, 75, 125 25, 50, 75, 125, 250 25, 50, 75, 125, 250, 500 25, 50, 75, 125, 250, 500, 1000 25, 50, 75, 125, 250, 500, 1000
每個資料庫的儲存體上限 (GB) 1024 1024 1024 1024 1536

1 如需因佈建額外儲存空間而產生額外成本的詳細資訊,請參閱 SQL Database 定價選項

2 如需了解其他考量,請參閱密集彈性集區中的資源管理

3 如需任何個別資料庫的並行背景工作角色數上限,請參閱單一資料庫資源限制。 例如,如果彈性集區正在使用 Gen5,而且每個資料庫的虛擬核心數目上限已設定為 2,則並行背景工作角色數上限值為 200。 如果每個資料庫的虛擬核心數上限已設定為 0.5,則並行背景工作角色數上限值為 50,因為 Gen5 上每個虛擬核心的並行背景工作角色數上限為 100。 對於少於 1 個 V 核心的每個資料庫 V 核心最大數量的其他設定,並行背景工作角色的最大數目也是同樣地重新調整。

高階彈性集區限制 (續)

每集區 eDTU 2000 2500 3000 3500 4000
每個集區內含的儲存體 (GB) 1 2048 2560 3072 3548 4096
每集區最大儲存體 (GB) 2048 2560 3072 3548 4096
每個集區的記憶體內部 OLTP 儲存體上限 (GB) 16 20 24 28 32
每個集區的資料庫數目上限 2 100 100 100 100 100
每個集區的並行背景工作角色數上限 3 3200 4000 4800 5600 6400
每個集區的並行工作階段數上限 3 30000 30000 30000 30000 30000
每個資料庫選項的最小 DTU 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750, 4000
每個資料庫選項的最大 DTU 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750, 4000
每個資料庫的儲存體上限 (GB) 2048 2560 3072 3584 4096

1 如需因佈建額外儲存空間而產生額外成本的詳細資訊,請參閱 SQL Database 定價選項

2 如需了解其他考量,請參閱密集彈性集區中的資源管理

3 如需任何個別資料庫的並行背景工作角色數上限,請參閱單一資料庫資源限制。 例如,如果彈性集區正在使用 Gen5,而且每個資料庫的虛擬核心數目上限已設定為 2,則並行背景工作角色數上限值為 200。 如果每個資料庫的虛擬核心數上限已設定為 0.5,則並行背景工作角色數上限值為 50,因為 Gen5 上每個虛擬核心的並行背景工作角色數上限為 100。 對於少於 1 個 V 核心的每個資料庫 V 核心最大數量的其他設定,並行背景工作角色的最大數目也是同樣地重新調整。

重要

進階階層中有超過 1 TB 的儲存體目前可供中國東部、中國北部、德國中部和德國東北部除外的所有區域使用。 在這些區域中,進階層中的儲存空間上限為 1 TB。 如需詳細資訊,請參閱 P11-P15 目前的限制

如果彈性集區的所有 DTU 均已使用,則集區中的每個資料庫會收到等量的資源以處理查詢。 SQL Database 服務藉由確保運算時間的均等配量,提供資料庫之間的資源共用公平性。 彈性集區資源共用公平性不包括任何資源數量,否則當每個資料庫的最小 DTU 數設為非零的值時,便會對每個資料庫保證資源數量。

注意

如需進階服務層級中儲存體限制的其他資訊,請參閱儲存體空間治理

集區資料庫的資料庫屬性

針對各彈性集區,您可選擇指定每個資料庫的 DTU 數目下限和上限,以修改集區中的資源使用量模式。 指定的最小值和最大值適用於集區中的所有資料庫。 不支援自訂集區中個別資料庫的 DTU 數目下限和上限。

您也可以設定每個資料庫的儲存體上限,例如為了防止資料庫用盡所有集區儲存體。 您可以針對每個資料庫個別進行這項設定。

下表描述集區資料庫的每個資料庫屬性。

屬性 描述
每個資料庫的 DTU 上限 集區中任何資料庫可使用的 DTU 數目上限,是否可用則是根據集區中其他資料庫的使用量而定。 每個資料庫的 DTU 數目上限不等於資料庫的資源保證。 如果每個資料庫中的工作負載不需要所有可用的集區資源適當執行,請考慮設定每個資料庫的 DTU 數目上限,以防止單一資料庫獨佔集區資源。 某種程度的過量使用是可預期的情況,因為集區通常會假設資料庫的熱門和冷門使用模式;在這些模式中,所有資料庫不會同時處於尖峰期。
每個資料庫的 DTU 下限 為集區中任何資料庫保留的 DTU 數目下限。 若希望保證每個資料庫的資源可用性時 (不論集區中其他資料庫的資源使用量為何),請考慮設定每個資料庫的 DTU 數目下限。 每個資料庫最小 DTU 建議設定為 0,同時也是預設值。 此屬性會設為 0 到每一資料庫的 DTU 使用量平均值之間的任意數。
每個資料庫的儲存體上限 使用者所設定集區資料庫的資料庫大小上限。 集區資料庫會共用配置的集區儲存體,因此資料庫可以觸達的大小會限制為較小的剩餘集區儲存體和資料庫大小上限。 資料庫大小上限是指資料檔案的大小上限,並不包含記錄檔所使用的空間。

重要

由於彈性集區中的資源是有限的,因此將每個資料庫的 DTU 數目下限設定為大於 0 的值,便會隱含限制每個資料庫的資源使用率。 若在某個時間點,集區中的大部分資料庫皆為閒置,則為了滿足 DTU 數目下限保證而保留的資源,便不會提供給該時間點使用中的資料庫使用。

此外,將每個資料庫的 DTU 數目下限設定為大於 0 的值時,則會隱含限制可新增至集區的資料庫數目。 例如,若將 400 個 DTU 集區中的 DTU 數目下限設定為 100,則表示無法將 4 個以上的資料庫新增至集區,因為系統會為每個資料庫保留 100 個 DTU。

每個資料庫屬性皆以 DTU 表示,但也會控管其他資源類型的使用量,例如資料 IO、記錄 IO、緩衝集區記憶體和背景工作執行緒。 調整每個資料庫的 DTU 數目下限和上限值時,所有資源類型的保留和限制皆會按比例調整。

每個資料庫的 DTU 數目下限和上限值適用於使用者工作負載的資源使用量,但不適用於內部處理序的資源使用量。 例如,針對每個資料庫 DTU 數目上限設定為集區 DTU 數目一半的資料庫,使用者工作負載無法使用超過一半的緩衝集區記憶體。 不過,這個資料庫仍然可以利用內部處理序已載入緩衝集區中的頁面。 如需詳細資訊,請參閱使用者工作負載和內部處理序的資源使用量

Tempdb 大小

下表列出 Azure SQL Database 中單一資料庫的 tempdb 大小:

服務層級目標 tempdb 資料檔案大小上限 (GB) tempdb 資料檔案數目 tempdb 資料大小上限 (GB)
基本彈性集區 (所有 DTU 設定) 13.9 12 166.7
標準彈性集區 (50 eDTU) 13.9 12 166.7
標準彈性集區 (100 eDTU) 32 1 32
標準彈性集區 (200 eDTU) 32 2 64
標準彈性集區 (300 eDTU) 32 3 96
標準彈性集區 (400 eDTU) 32 3 96
標準彈性集區 (800 eDTU) 32 6 192
標準彈性集區 (1200 eDTU) 32 10 320
標準彈性集區 (1600-3000 eDTU) 32 12 384
Premium 彈性集區 (所有 DTU 設定) 13.9 12 166.7

後續步驟