DROP WORKLOAD GROUP (Transact-SQL)
选择一个产品
在下面的行中,选择你感兴趣的产品名称,系统将只显示该产品的信息。
* SQL Server *
SQL Server 和 SQL 托管实例
删除现有的用户定义资源调控器工作负荷组。
语法
DROP WORKLOAD GROUP group_name
[;]
参数
group_name 现有的用户定义工作负荷组的名称。
注解
资源调控器内部组或默认组不允许该 DROP WORKLOAD GROUP
语句。
执行 DDL 语句时,应熟悉 Resource Governor 状态。 有关详细信息,请参阅 Resource Governor。
如果工作负荷组包含活动会话,则调用该语句以应用更改时 ALTER RESOURCE GOVERNOR RECONFIGURE
,删除或将工作负荷组移到其他资源池将失败。 若要避免此问题,可以执行以下操作之一:
等待受影响组的所有会话已断开连接,然后重新运行
ALTER RESOURCE GOVERNOR RECONFIGURE
该语句。使用 KILL 命令显式停止受影响组中的会话,然后重新运行
ALTER RESOURCE GOVERNOR RECONFIGURE
该语句。重新启动服务器。 完成重新启动过程后,将不会创建已删除的组,并且已移动的组将使用新分配的资源池。
在已发出
DROP WORKLOAD GROUP
语句但决定不打算显式停止会话以应用更改的情况下,您可以使用在发出 DROP 语句之前组的名称来重新创建组,然后将该组移动到原始资源池。 若要应用更改,请运行ALTER RESOURCE GOVERNOR RECONFIGURE
语句。
权限
需要 CONTROL SERVER
权限。
示例
下面的示例删除名为 adhoc
的工作负荷组。
DROP WORKLOAD GROUP adhoc;
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
相关内容
* SQL 托管实例 *
SQL Server 和 SQL 托管实例
删除现有的用户定义资源调控器工作负荷组。
语法
DROP WORKLOAD GROUP group_name
[;]
参数
group_name 现有的用户定义工作负荷组的名称。
注解
资源调控器内部组或默认组不允许该 DROP WORKLOAD GROUP
语句。
执行 DDL 语句时,应熟悉 Resource Governor 状态。 有关详细信息,请参阅 Resource Governor。
如果工作负荷组包含活动会话,则调用该语句以应用更改时 ALTER RESOURCE GOVERNOR RECONFIGURE
,删除或将工作负荷组移到其他资源池将失败。 若要避免此问题,可以执行以下操作之一:
等待受影响组的所有会话已断开连接,然后重新运行
ALTER RESOURCE GOVERNOR RECONFIGURE
该语句。使用 KILL 命令显式停止受影响组中的会话,然后重新运行
ALTER RESOURCE GOVERNOR RECONFIGURE
该语句。重新启动服务器。 完成重新启动过程后,将不会创建已删除的组,并且已移动的组将使用新分配的资源池。
在已发出
DROP WORKLOAD GROUP
语句但决定不打算显式停止会话以应用更改的情况下,您可以使用在发出 DROP 语句之前组的名称来重新创建组,然后将该组移动到原始资源池。 若要应用更改,请运行ALTER RESOURCE GOVERNOR RECONFIGURE
语句。
权限
需要 CONTROL SERVER
权限。
示例
下面的示例删除名为 adhoc
的工作负荷组。
DROP WORKLOAD GROUP adhoc;
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
相关内容
* Azure Synapse
Analytics *
Azure Synapse Analytics
删除工作负荷组。 语句完成后,设置生效。
语法
DROP WORKLOAD GROUP group_name
参数
group_name
现有的用户定义工作负荷组的名称。
备注
如果存在用于工作负荷组的分类器,则不能删除工作负荷组。 在删除工作负荷组之前,先删除分类器。 如果有活动请求正在使用要删除的工作负荷组中的资源,则删除工作负载语句将在这些请求之后被阻止。
示例
使用以下代码示例来确定在删除工作负荷组之前需要删除的分类器。
SELECT c.name as classifier_name
,'DROP WORKLOAD CLASSIFIER '+c.name as drop_command
FROM sys.workload_management_workload_classifiers c
JOIN sys.workload_management_workload_groups g
ON c.group_name = g.name
WHERE g.name = 'wgXYZ' --change the filter to the workload being dropped
权限
需要 CONTROL DATABASE 权限