ALTER RESOURCE POOL (Transact-SQL)

更改现有资源调控器的资源池配置。

主题链接图标Transact-SQL 语法约定。需要提供相关介绍信息。

语法

ALTER RESOURCE POOL { pool_name | "default" }
[WITH
          ( [ MIN_CPU_PERCENT = value ]
     [ [ , ] MAX_CPU_PERCENT = value ]
     [ [ , ] MIN_MEMORY_PERCENT = value ]
     [ [ , ] MAX_MEMORY_PERCENT = value ] )
]
[;]

参数

  • { pool_name | "default" }
    是现有用户定义资源池或安装 SQL Server 2008 时创建的默认资源池的名称。

    与 ALTER RESOURCE POOL 一起使用时,"default" 必须用引号 ("") 引起来或用方括号 ([]) 括起来,以免与系统保留字 DEFAULT 冲突。有关详细信息,请参阅分隔标识符(数据库引擎)

    注意注意

    预定义工作负荷组和资源池都使用小写名称,例如 "default"。对于使用区分大小写排序规则的服务器,应当注意这一点。使用不区分大小写排序规则的服务器(例如 SQL_Latin1_General_CP1_CI_AS)会将 "default" 和 "Default" 视为相同。

  • 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。

建议您在熟悉资源调控器状态之后再执行 DDL 语句。有关详细信息,请参阅资源调控器状态

权限

需要 CONTROL SERVER 权限。

示例

下面的示例保留了 default 池的所有默认资源池设置,只有 MAX_CPU_PERCENT 除外,该设置更改为 25。

ALTER RESOURCE POOL "default"
WITH
     ( MAX_CPU_PERCENT = 25)
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO