DROP WORKLOAD GROUP (Transact-SQL)

选择产品

在下一行中,选择感兴趣的产品名称,仅显示该产品的信息。

* SQL Server *  

 

SQL Server 和 SQL 托管实例

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

注意

对于 Azure SQL 托管实例,必须在 master 数据库的上下文中修改资源调控器配置。

Transact-SQL 语法约定

语法

DROP WORKLOAD GROUP group_name
[;]

参数

group_name

现有用户定义的工作负荷组的名称。

言论

资源调控器内置 internaldefault 组上不允许使用 DROP WORKLOAD GROUP 语句。

如果工作负荷组包含活动会话,则执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句应用更改时,删除工作负荷组会失败。 若要避免此问题,可以执行以下操作之一:

  • 等待受影响组中的所有会话断开连接,然后执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。
  • 使用 KILL T-SQL 命令显式停止受影响组中的会话,然后执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。 如果你决定不想显式停止会话,请使用原始名称和设置重新创建组。
  • 重启服务器。 服务器重启时,已删除的组将永久删除。

有关详细信息,请参阅 资源调控器资源调控器工作负荷组

权限

需要 CONTROL SERVER 权限。

例子

以下示例删除名为 adhoc的工作负荷组。

DROP WORKLOAD GROUP adhoc;

ALTER RESOURCE GOVERNOR RECONFIGURE;

* SQL 托管实例 *  

 

SQL Server 和 SQL 托管实例

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

注意

对于 Azure SQL 托管实例,必须在 master 数据库的上下文中修改资源调控器配置。

Transact-SQL 语法约定

语法

DROP WORKLOAD GROUP group_name
[;]

参数

group_name

现有用户定义的工作负荷组的名称。

言论

资源调控器内置 internaldefault 组上不允许使用 DROP WORKLOAD GROUP 语句。

如果工作负荷组包含活动会话,则执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句应用更改时,删除工作负荷组会失败。 若要避免此问题,可以执行以下操作之一:

  • 等待受影响组中的所有会话断开连接,然后执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。
  • 使用 KILL T-SQL 命令显式停止受影响组中的会话,然后执行 ALTER RESOURCE GOVERNOR RECONFIGURE 语句。 如果你决定不想显式停止会话,请使用原始名称和设置重新创建组。
  • 重启服务器。 服务器重启时,已删除的组将永久删除。

有关详细信息,请参阅 资源调控器资源调控器工作负荷组

权限

需要 CONTROL SERVER 权限。

例子

以下示例删除名为 adhoc的工作负荷组。

DROP WORKLOAD GROUP adhoc;

ALTER RESOURCE GOVERNOR RECONFIGURE;

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