CREATE RESOURCE POOL (Transact-SQL)

创建资源调控器资源池。资源调控器仅在 SQL Server 的 Enterprise Edition、Developer Edition 和 Evaluation Edition 中提供。

主题链接图标Transact-SQL 语法约定

语法

CREATE RESOURCE POOL pool_name
[ WITH
        ( [ MIN_CPU_PERCENT = value ]
        [ [ , ] MAX_CPU_PERCENT = value ]
        [ [ , ] MIN_MEMORY_PERCENT = value ]
        [ [ , ] MAX_MEMORY_PERCENT = value ] )
]
[;]

参数

  • pool_name
    是资源池的用户定义名称。pool_name 由字母数字组成,最多可以包含 128 个字符,在 SQL Server 实例中必须是唯一的,而且必须符合针对标识符的规则。

  • MIN_CPU_PERCENT = value
    指定在存在 CPU 争用时资源池中所有请求有保障的平均 CPU 带宽。value 为整数,默认设置为 0。value 的允许范围为 0 到 100。

  • MAX_CPU_PERCENT = value
    指定在存在 CPU 争用时资源池中的所有请求将接收的最大平均 CPU 带宽。value 为整数,默认设置为 100。value 的允许范围为 1 到 100。

  • MIN_MEMORY_PERCENT = value
    指定为此资源池保留的、不能与其他资源池共享的最小内存量。value 为整数,默认设置为 0。value 的允许范围为 0 到 100。

  • MAX_MEMORY_PERCENT = value
    指定此资源池中的请求可使用的总服务器内存量。value 为整数,默认设置为 100。value 的允许范围为 1 到 100。

注释

MAX_CPU_PERCENT 和 MAX_MEMORY_PERCENT 的值必须分别大于或等于 MIN_CPU_PERCENT 和 MIN_MEMORY_PERCENT 的值。

所有资源池的 MIN_CPU_PERCENT 值的总和以及 MIN_MEMORY_PERCENT 值的总和均不能超过 100。

权限

需要 CONTROL SERVER 权限。

示例

下面的示例演示如何创建名为 bigPool 的资源池。此池使用默认的资源调控器设置。

CREATE RESOURCE POOL bigPool;
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO