删除工作负荷组

您可以使用 SQL Server Management Studio 或 Transact-SQL 删除工作负荷组或资源池。

  • **开始之前:**限制和局限、权限

  • **若要删除工作负荷组,请使用:**对象资源管理器、资源调控器属性和 Transact-SQL

开始之前

如果工作负荷组中包含活动会话,则不能删除该组。

限制和局限

如果工作负荷组包含活动会话,则在调用 ALTER RESOURCE GOVERNOR RECONFIGURE 语句应用更改时,删除工作负荷组或将其移至其他资源池中会失败。 若要避免此问题,可以执行以下操作之一:

  • 等待受影响组的所有会话均断开连接,然后重新运行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。

  • 使用 KILL 命令显式停止受影响的组中的会话,然后重新运行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。 如果决定不打算在使用**“删除”**之后同时在停止活动会话之前显式停止会话,请使用原始名称重新创建组并将组移至原始资源池。

  • 重新启动服务器。 完成重新启动过程后,将不会创建已删除的组,并且已移动的组将使用新分配的资源池。

[返回页首]

权限

删除工作负荷组需要 CONTROL SERVER 权限。

[返回页首]

使用对象资源管理器删除工作负荷组

使用对象资源管理器删除工作负荷组

  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 将失败。 若要避免此问题,您可以执行下列操作之一:

    • 等待工作负荷组中的所有会话都断开连接。

    • 通过使用 KILL 命令显式停止工作负荷组中的会话。

    • 重新启动服务器。 工作负荷组将不会重新创建。

    • 在已发出 DROP WORKLOAD GROUP 语句但决定不打算显式停止会话以应用更改的情况下,您可以使用在发出 DROP 语句之前组的名称来重新创建组,然后将该组移动到原始资源池。

  3. 运行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。

示例 (Transact-SQL)

下面的示例删除名为 groupAdhoc 的工作负荷组。

DROP WORKLOAD GROUP groupAdhoc;
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

[返回页首]

请参阅

参考

DROP WORKLOAD GROUP (Transact-SQL)

DROP RESOURCE POOL (Transact-SQL)

ALTER RESOURCE GOVERNOR (Transact-SQL)

概念

资源调控器

创建资源池

创建工作负荷组

删除资源池