使用基于 DTU 的购买模型的弹性池的资源限制

本文详细介绍了 Azure SQL 数据库中使用基于 DTU 的购买模型的 弹性池和合并数据库的资源限制。

若要了解使用基于 DTU 的购买模型的单一数据库的资源限制,请参阅基于 DTU 的资源限制 - 单一数据库。 有关基于 vCore 的资源限制,请参阅基于 vCore 的资源限制 - 单一数据库基于 vCore 的资源限制 - 弹性池

Important

在某些情况下,可能需要收缩数据库来回收未使用的空间。 有关详细信息,请参阅管理 Azure SQL 数据库中的文件空间

弹性池:存储大小和计算大小

对于 SQL 数据库弹性池,下表显示了每个服务层可用的资源和计算大小。 可通过 Azure 门户PowerShellAzure CLIREST API 设置服务层、计算大小和存储量。

Note

弹性池中各个数据库的资源限制通常与池外部基于 DTU 和服务层的各个数据库相同。 例如,S2 数据库的最大并发辅助进程数为 120 个。 因此,如果池中每个数据库的最大 DTU 是 50 个 DTU(这等效于 S2),则标准池中数据库的最大并发辅助进程数也是 120 个辅助进程。

基本弹性池限制

每个池的 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) 不适用 不适用 不适用 不适用 不适用 不适用 不适用 不适用
每个池的最大数据库数 100 200 500 500 500 500 500 500
每个池的最大并发工作线程数(请求数) 100 200 400 600 800 1600 2400 3200
每个池的最大并发会话数 30000 30000 30000 30000 30000 30000 30000 30000
每个数据库的最小 eDTU 数选择 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5
每个数据库的最大 eDTU 数选择 5 5 5 5 5 5 5 5
每个数据库的最大存储空间 (GB) 2 2 2 2 2 2 2 2

标准弹性池限制

每个池的 eDTU 数 50 100 200 300 400 800
每个池包含的存储 (GB) 50 100 200 300 400 800
每个池的最大存储选择 (GB) 50, 250, 500 100, 250, 500, 750 200, 250, 500, 750, 1024 300, 500, 750, 1024, 1280 400, 500, 750, 1024, 1280, 1536 800, 1024, 1280, 1536, 1792, 2048
每个池的最大内存中 OLTP 存储 (GB) 不适用 不适用 不适用 不适用 不适用 不适用
每个池的最大数据库数 100 200 500 500 500 500
每个池的最大并发工作线程数(请求数) 100 200 400 600 800 1600
每个池的最大并发会话数 30000 30000 30000 30000 30000 30000
每个数据库的最小 eDTU 数选择 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
每个数据库的最大 eDTU 数选择 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) 500 750 1024 1024 1024 1024

标准弹性池限制(续)

每个池的 eDTU 数 1200 1600 2000 2500 3000
每个池包含的存储 (GB) 1200 1600 2000 2500 3000
每个池的最大存储选择 (GB) 1200, 1280, 1536, 1792, 2048, 2304, 2560 1600, 1792, 2048, 2304, 2560, 2816, 3072 2000, 2048, 2304, 2560, 2816, 3072, 3328, 3584 2500, 2560, 2816, 3072, 3328, 3584, 3840, 4096 3000, 3072, 3328, 3584, 3840, 4096
每个池的最大内存中 OLTP 存储 (GB) 不适用 不适用 不适用 不适用 不适用
每个池的最大数据库数 500 500 500 500 500
每个池的最大并发工作线程数(请求数) 2400 3200 4000 5000 6000
每个池的最大并发会话数 30000 30000 30000 30000 30000
每个数据库的最小 eDTU 数选择 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
每个数据库的最大 eDTU 数选择 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 1024 1024 1024 1024

高级弹性池限制

每个池的 eDTU 数 125 250 500 1000 1500
每个池包含的存储 (GB) 250 500 750 1024 1536
每个池的最大存储选择 (GB) 250, 500, 750, 1024 500, 750, 1024 750, 1024 1024 1536
每个池的最大内存中 OLTP 存储 (GB) 1 2 4 10 12
每个池的最大数据库数 50 100 100 100 100
每个池的最大并发工作线程数(请求数) 200 400 800 1600 2400
每个池的最大并发会话数 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, 1500
每个数据库的最大 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, 1500
每个数据库的最大存储空间 (GB) 1024 1024 1024 1024 1024

高级弹性池限制(续)

每个池的 eDTU 数 2000 2500 3000 3500 4000
每个池包含的存储 (GB) 2048 2560 3072 3548 4096
每个池的最大存储选择 (GB) 2048 2560 3072 3548 4096
每个池的最大内存中 OLTP 存储 (GB) 16 20 24 28 32
每个池的最大数据库数 100 100 100 100 100
每个池的最大并发工作线程数(请求数) 3200 4000 4800 5600 6400
每个池的最大并发会话数 30000 30000 30000 30000 30000
每个数据库的最小 eDTU 数选择 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
每个数据库的最大 eDTU 数选择 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) 1024 1024 1024 1024 1024

如果使用了弹性池的所有 DTU,那么池中的每个数据库会接收相同数量的资源来处理查询。 SQL 数据库服务通过确保相等的计算时间片段,在数据库之间提供资源共享的公平性。 弹性池资源共享公平性是在将每个数据库的 DTU 最小值设为非零值时,对另外为每个数据库保证的任意资源量的补充。

入池数据库的数据库属性

下表介绍了入池数据库的属性。

属性 说明
每个数据库的最大 eDTU 数 根据池中其他数据库的 eDTU 使用率,池中任何数据库可以使用的 eDTU 的最大数目。 每个数据库的 eDTU 上限并不是数据库的资源保障。 这是应用于池中所有数据库的全局设置。 将每个数据库的最大 eDTU 数设置得足够高,以处理数据库使用高峰情况。 因为池通常会假定数据库存在热使用模式和冷使用模式,在这些模式中并非所有数据库同时处于高峰使用状态,所以预期会存在某种程度的过量使用情况。 例如,假设每个数据库的高峰使用量为 20 个 eDTU,并且池中 100 个数据库仅有 20% 同时处于高峰使用中。 如果将每个数据库的 eDTU 最大值设为 20 个 eDTU,则可以认为超量 5 倍使用该池是合理的,并且将每个池的 eDTU 数设为 400。
每个数据库的最小 eDTU 数 池中任何数据库可以保证的 eDTU 最小数目。 这是应用于池中所有数据库的全局设置。 每个数据库的最小 eDTU 可能设为 0,这也是默认值。 此属性值可以设置为介于 0 和每个数据库的平均 eDTU 使用量之间的任意值。 池中数据库的数目和每个数据库的 eDTU 下限的积不能超过每个池的 eDTU 数。 例如,如果一个池有 20 个数据库,每个数据库的 eDTU 最小值设为 10 个 eDTU,则池的 eDTU 数目必须大于或等于 200 个 eDTU。
每个数据库的最大存储 用户为池中的数据库设置的最大数据库大小。 但是,入池数据库共享已分配的池存储。 即使每个数据库的总存储空间上限设置为大于池的可用总存储空间,所有数据库实际使用的总空间也不能超出可用的池限制。 最大数据库大小是指数据文件的最大大小,不包括日志文件使用的空间。

后续步骤