删除工作负荷组
可以使用 SQL Server Management Studio 或 Transact-SQL 删除工作负荷组或资源池。
若要使用以下方法删除工作负荷组: 对象资源管理器、Resource Governor 属性、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)