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