首批通过分布式安全可靠测评,为关键业务系统打造
CREATE RESOURCE POOL
更新时间:2026-06-24 09:03:43
描述
CREATE RESOURCE POOL 语句用于创建资源池,资源池描述了可以分配给租户的资源单元集合。
资源池创建后,可以分配给租户。每个资源池仅能绑定给一个租户,租户在各 Zone 内被分配的所有资源总量为:Unit 规格 * Unit 数量。
使用限制及注意事项
创建资源池时,如果对应节点预留的资源不够时,将会导致资源池创建失败。各节点的资源分配信息可以通过查询 GV$OB_SERVERS 视图进行确认。
权限要求
仅 sys 租户的 root 用户(root@sys)可以创建资源池,其他租户不支持创建资源池。
语法
CREATE RESOURCE POOL pool_name
UNIT [=] unit_name,
UNIT_NUM [=] unit_num,
ZONE_LIST [=] ('zone_name' [, 'zone_name' ...]);
参数说明
| 参数 | 描述 |
|---|---|
| pool_name | 指定待创建的资源池的名称。 |
| UNIT [=] unit_name | 指定待创建的资源池的资源规格名称。 |
| UNIT_NUM [=] unitnum | 指定待创建的资源池在单个 Zone 下 Unit 的个数。其值需要小于目标 Zone 内节点的个数,且同一个租户在每个节点上最多只能分布一个 Unit。 |
| ZONE_LIST [=] ('zone' [, 'zone' ...]) | 指定待创建的资源池的 Zone 分布。 |
示例
创建一个名为 pool1 资源池,其资源规格为 unit1,Unit 个数为 1,资源分布在 zone1。
obclient [oceanbase]> CREATE RESOURCE POOL pool1 UNIT='unit1', UNIT_NUM=1, ZONE_LIST=('zone1');
创建成功后,查询创建后的资源池信息。
obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_RESOURCE_POOLS WHERE NAME='pool1';
查询结果如下:
+------------------+------------+-----------+----------------------------+----------------------------+------------+----------------+-----------+--------------+
| RESOURCE_POOL_ID | NAME | TENANT_ID | CREATE_TIME | MODIFY_TIME | UNIT_COUNT | UNIT_CONFIG_ID | ZONE_LIST | REPLICA_TYPE |
+------------------+------------+-----------+----------------------------+----------------------------+------------+----------------+-----------+--------------+
| 1007 | pool1 | 1018 | 2023-11-09 10:26:35.427350 | 2023-11-09 10:26:40.654066 | 1 | 1006 | zone1 | FULL |
+------------------+------------+-----------+----------------------------+----------------------------+------------+----------------+-----------+--------------+
1 row in set