删除工作负荷组

适用于: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(SSMS)删除工作负荷组,请执行以下作:

  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;