可以使用 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 删除工作负载组:
- 在 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;