DROP WORKLOAD GROUP (Transact-SQL)

选择一个产品

在下面的行中,选择你感兴趣的产品名称,系统将只显示该产品的信息。

* SQL Server *  

 

SQL Server 和 SQL 托管实例

删除现有的用户定义资源调控器工作负荷组。

Transact-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 托管实例

删除现有的用户定义资源调控器工作负荷组。

Transact-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

删除工作负荷组。 语句完成后,设置生效。

Transact-SQL 语法约定

语法

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 权限

另请参阅