删除工作负荷组

适用于:SQL ServerAzure SQL 托管实例

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

  1. 在 SQL Server Management Studio 中,打开对象资源管理器,将 管理 节点向下展开,包括 资源池
  2. 在包含要删除的工作负载组的资源池中,向下展开“资源池”节点,直至其中包含“工作负载组”节点
  3. 打开工作负荷组的上下文菜单,然后选择“删除”
  4. “删除对象” 窗口的 “要删除的对象” 列表中,将列出工作负荷组。 若要删除工作负载组,请选择“确定”

使用资源调控器属性删除工作负荷组

若要使用资源调控器属性页删除工作负荷组,请执行以下操作:

  1. 在对象资源管理器中,向下展开“管理”节点,直至其中包含“资源池”
  2. 打开包含要删除的工作负荷组的资源池的上下文菜单,然后选择 属性。 这将打开 “资源调控器属性” 页。
  3. 在“资源池工作负载”窗口中,选择要删除的工作负载组的所在行。 打开上下文菜单,然后选择“删除”
  4. 若要删除工作负载组,请选择“确定”

使用 Transact-SQL 删除工作负荷组

若要使用 Transact-SQL 删除工作负荷组,请执行以下操作:

  1. 执行 DROP WORKLOAD GROUP 语句,指定要删除的工作负荷组的名称。
  2. 在执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句之前,请确认将要删除的工作负荷组中没有活动请求。 如果存在活动请求,则 ALTER RESOURCE GOVERNOR 将失败。 有关详细信息和解决方案,请参阅 限制和限制
  3. 执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。

以下示例删除名为 groupAdhoc 的工作负荷组,并使新配置生效。

DROP WORKLOAD GROUP groupAdhoc;

ALTER RESOURCE GOVERNOR RECONFIGURE;