可以使用 SQL Server Management Studio 或 Transact-SQL 删除工作负荷组或资源池。
局限性
如果工作负荷组包含活动会话,则无法删除该组。
如果工作负荷组包含活动会话,则执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句应用更改时,删除工作负荷组会失败。 若要避免此问题,可以执行以下操作之一:
- 等待受影响组中的所有会话断开连接,然后执行
ALTER RESOURCE GOVERNOR RECONFIGURE语句。 - 使用 KILL 命令显式停止受影响组中的会话,然后执行
ALTER RESOURCE GOVERNOR RECONFIGURE语句。 如果你决定不想显式停止会话,请使用原始名称和设置重新创建组。 - 重新启动服务器。 服务器重启时,已删除的组将永久删除。
权限
删除工作负荷组需要 CONTROL SERVER 权限。
在 SQL Server Management Studio 中使用对象资源管理器删除工作负荷组
若要使用 SQL Server Management Studio(SSMS)删除工作负荷组,请执行以下作:
- 在 SQL Server Management Studio 中,打开对象资源管理器,将 管理 节点向下展开,包括 资源池。
- 展开资源池,直至包含要删除的工作负载组的资源池中的工作负载组节点(该节点本身也包含在内)。
- 打开工作负荷组的上下文菜单,然后选择“删除”
。 - 在 “删除对象” 窗口的 “要删除的对象” 列表中,将列出工作负荷组。 要删除该工作负载组,请选择确定。
使用资源调控器属性删除工作负荷组
若要使用资源调控器属性页删除工作负荷组,请执行以下操作:
- 在“对象资源管理器”中,展开管理节点,直至包含资源池(该节点本身也包含在内)。
- 打开包含要删除的工作负荷组的资源池的上下文菜单,然后选择 属性。 这将打开 “资源调控器属性” 页。
- 在资源池的工作负载组窗口中,选择要删除的工作负载组的行。 打开上下文菜单,然后选择删除。
- 要删除该工作负载组,请选择确定。
使用 Transact-SQL 删除工作负荷组
若要使用 Transact-SQL 删除工作负荷组,请执行以下操作:
- DROP WORKLOAD GROUP执行指定要删除的工作负荷组名称的语句。
- 在执行
ALTER RESOURCE GOVERNOR RECONFIGURE语句之前,请确认将要删除的工作负荷组中没有活动请求。 如果存在活动请求,ALTER RESOURCE GOVERNOR将失败。 有关详细信息和解决方案,请参阅 限制和限制。 - 执行
ALTER RESOURCE GOVERNOR RECONFIGURE语句。
例
以下示例删除名为 groupAdhoc 的工作负荷组,并使新配置生效。
DROP WORKLOAD GROUP groupAdhoc;
ALTER RESOURCE GOVERNOR RECONFIGURE;