删除工作负荷组
您可以使用 SQL Server Management Studio 或 Transact-SQL 删除工作负荷组或资源池。
**开始之前:**限制和局限、权限
**若要删除工作负荷组,请使用:**对象资源管理器、资源调控器属性和 Transact-SQL
开始之前
如果工作负荷组中包含活动会话,则不能删除该组。
限制和局限
如果工作负荷组包含活动会话,则在调用 ALTER RESOURCE GOVERNOR RECONFIGURE 语句应用更改时,删除工作负荷组或将其移至其他资源池中会失败。 若要避免此问题,可以执行以下操作之一:
等待受影响组的所有会话均断开连接,然后重新运行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。
使用 KILL 命令显式停止受影响的组中的会话,然后重新运行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。 如果决定不打算在使用**“删除”**之后同时在停止活动会话之前显式停止会话,请使用原始名称重新创建组并将组移至原始资源池。
重新启动服务器。 完成重新启动过程后,将不会创建已删除的组,并且已移动的组将使用新分配的资源池。
[返回页首]
权限
删除工作负荷组需要 CONTROL SERVER 权限。
[返回页首]
使用对象资源管理器删除工作负荷组
使用对象资源管理器删除工作负荷组
在 SQL Server Management Studio 中,打开对象资源管理器,并依次逐步展开**“管理”节点直至其中包含“资源池”**。
在包含要删除的工作负荷组的资源池中,依次逐步展开**“资源池”节点直至其中包含“工作负荷组”**节点。
右键单击工作负荷组,然后单击**“删除”**。
在**“删除对象”窗口的“要删除的对象”列表中,将列出工作负荷组。 若要删除工作负荷组,请单击“确定”**。
[返回页首]
使用资源调控器属性删除工作负荷组
使用“资源调控器属性”页删除工作负荷组
在对象资源管理器中,依次向下展开**“管理”节点直至其中包括“资源池”**。
右键单击包含要删除的工作负荷组的资源池,然后单击**“属性”。 这将打开“资源调控器属性”**页。
在**“资源池的工作负荷组”窗口中,单击要删除的工作负荷组所在的行,再右键单击该行左侧的向右箭头,然后单击“删除”**。
若要删除工作负荷组,请单击**“确定”**。
[返回页首]
使用 Transact-SQL 删除工作负荷组
使用 Transact-SQL 删除工作负荷组
运行 DROP WORKLOAD GROUP 语句,该语句指定要删除的工作负荷组的名称。
在发出 ALTER RESOURCE GOVERNOR RECONFIGURE 语句之前,请确认要删除的工作负荷组中没有活动请求。 如果有活动请求,则 ALTER RESOURCE GOVERNOR 将失败。 若要避免此问题,您可以执行下列操作之一:
等待工作负荷组中的所有会话都断开连接。
通过使用 KILL 命令显式停止工作负荷组中的会话。
重新启动服务器。 工作负荷组将不会重新创建。
在已发出 DROP WORKLOAD GROUP 语句但决定不打算显式停止会话以应用更改的情况下,您可以使用在发出 DROP 语句之前组的名称来重新创建组,然后将该组移动到原始资源池。
运行 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)