Documentation Home

13.7.2.1 ALTER RESOURCE GROUP 语句

ALTER RESOURCE GROUP group_name
    [VCPU [=] vcpu_spec [, vcpu_spec] ...]
    [THREAD_PRIORITY [=] N]
    [ENABLE|DISABLE [FORCE]]

vcpu_spec: {N | M - N}

ALTER RESOURCE GROUP用于资源组管理(参见 第 5.1.16 节,“资源组”)。此语句更改现有资源组的可修改属性。它需要RESOURCE_GROUP_ADMIN 特权。

group_name标识要更改的资源组。如果该组不存在,则会发生错误。

CPU 亲和性、优先级以及组是否启用的属性可以使用 修改ALTER RESOURCE GROUP。这些属性的指定方式与描述的方式相同CREATE RESOURCE GROUP(请参阅第 13.7.2.2 节,“CREATE RESOURCE GROUP 语句”)。仅更改指定的属性。未指定的属性保留其当前值。

FORCE修饰符与 一起 使用DISABLE。如果资源组分配有任何线程,它会确定语句行为:

  • 如果FORCE没有给出,则组中的现有线程将继续运行直到它们终止,但不能将新线程分配给该组。

  • 如果FORCE给出,则组中的现有线程将移动到它们各自的默认组(系统线程到SYS_default,用户线程到USR_default)。

name 和 type 属性在组创建时设置,之后不能用 修改ALTER RESOURCE GROUP

例子:

  • 更改组 CPU 亲和力:

    ALTER RESOURCE GROUP rg1 VCPU = 0-63;
  • 更改组线程优先级:

    ALTER RESOURCE GROUP rg2 THREAD_PRIORITY = 5;
  • 禁用一个组,将分配给它的任何线程移动到默认组:

    ALTER RESOURCE GROUP rg3 DISABLE FORCE;

资源组管理在发生它的服务器上是本地的。ALTER RESOURCE GROUP 语句不会写入二进制日志,也不会被复制。