#### 13.7.2.2创建资源组语句

[](<>)

```
CREATE RESOURCE GROUP group_name
    TYPE = {SYSTEM|USER}
    [VCPU [=] vcpu_spec [, vcpu_spec] ...]
    [THREAD_PRIORITY [=] N]
    [ENABLE|DISABLE]

vcpu_spec: {N | M - N}
```

[`创建资源组`](create-resource-group.html)用于资源组管理（请参阅[第5.1.16节“资源组”](resource-groups.html))。此语句创建一个新的资源组并分配其初始属性值。它需要[`资源组管理员`](privileges-provided.html#priv_resource-group-admin)特权

*`组名`*标识要创建的资源组。如果该组已存在，则会发生错误。

这个`类型`属性是必需的。应该是的`系统`对于系统资源组，`使用者`对于用户资源组。组类型是允许的`线程优先级`值，如下文所述。

这个`VCPU`属性表示CPU相关性；也就是说，该组可以使用的虚拟CPU集：

-   如果`VCPU`则资源组没有CPU关联，可以使用所有可用的CPU。

-   如果`VCPU`如果给定，则属性值是以逗号分隔的CPU编号或范围的列表：

    -   每个数字必须是一个介于0到CPU数量之间的整数− 1.例如，在一个有64个CPU的系统上，数字可以在0到63之间。

    -   表中给出了一个范围*`M`* − *`N`*哪里*`M`*小于或等于*`N`*这两个数字都在CPU范围内。

    -   如果CPU号是超出允许范围的整数或不是整数，则会发生错误。

    实例`VCPU`说明符（这些都是等效的）：


```
VCPU = 0,1,2,3,9,10
VCPU = 0-3,9-10
VCPU = 9,10,0-3
VCPU = 0,10,1,9,3,2
```

这个`线程优先级`属性指示分配给组的线程的优先级：

-   如果`线程优先级`则默认优先级为0。

-   如果`线程优先级`如果给定，属性值必须在-20（最高优先级）到19（最低优先级）之间。系统资源组的优先级必须在-20到0之间。用户资源组的优先级必须在0到19之间。对系统和用户组使用不同的范围可以确保用户线程的优先级永远不会高于系统线程。

`使可能`和`使残废`指定资源组最初处于启用或禁用状态。如果两者都未指定，则默认情况下该组处于启用状态。禁用的组不能分配线程。

例如：

-   创建具有单个CPU和最低优先级的已启用用户组：

    ```
    CREATE RESOURCE GROUP rg1
      TYPE = USER
      VCPU = 0
      THREAD_PRIORITY = 19;
    ```

-   创建一个没有CPU关联（可以使用所有CPU）且优先级最高的禁用系统组：

    ```
    CREATE RESOURCE GROUP rg2
      TYPE = SYSTEM
      THREAD_PRIORITY = -20
      DISABLE;
    ```

    资源组管理是发生在其上的服务器的本地管理。[`创建资源组`](create-resource-group.html)语句不会写入二进制日志，也不会被复制。
