关于水平扩缩容中的资源池修改操作,以下说法正确的有哪些?(多选)

关于水平扩缩容中的资源池修改操作,以下说法正确的有哪些?(多选)

A. ALTER RESOURCE POOL 语句每次仅可修改一种属性

B. 修改已分配给租户的资源池的 UNIT_NUM 时,需要使用 ALTER RESOURCE TENANT 语句

C. 减小 unit_num 时,使用 DELETE UNIT 可以删除指定的 Unit

D. 修改 Unit 个数只需要在单个 Zone 进行即可

E. 从 V4.0.0 版本开始,租户内每个 Zone 的 Unit 个数必须保持一致

1 个赞

选ABCE
A正确, 根据OceanBase官方文档,ALTER RESOURCE POOL 语句每次只能修改UNITUNIT_NUMZONE_LIST 中的一种属性,一次修改多个属性会导致执行报错。
B正确, 对于已分配给租户的资源池,不能直接使用ALTER RESOURCE POOL 修改其UNIT_NUM ,而是必须使用ALTER RESOURCE TENANT 语句统一修改该租户下所有资源池的Unit个数。
C正确, 在缩容操作中,您可以通过DELETE UNIT 选项指定要删除的具体Unit ID ,从而实现资源回收的精细化控制。
D错误, 无论是调大还是调小UNIT_NUM ,都必须以Unit Group 为单位进行操作,即所有Zone同步修改。
E正确, V4版本通过引入Unit Group 机制,系统强制要求租户在所有Zone内拥有相同数量的Unit,从而保证了多Zone部署的对称性和数据分布的同构性。

1 个赞

根据对 OceanBase 数据库资源池管理机制的分析,以下是针对各选项的详细解析:

A. ALTER RESOURCE POOL 语句每次仅可修改一种属性

  • 说法正确 。在修改未被分配给租户的资源池时,ALTER RESOURCE POOL 语句的语法规范为每次仅修改一项属性(例如单独修改 UNIT 、单独修改 UNIT_NUM 或单独修改 ZONE_LIST ),不支持在一条语句中同时修改多个属性1。

B. 修改已分配给租户的资源池的 UNIT_NUM 时,需要使用 ALTER RESOURCE TENANT 语句

  • 说法正确 。当资源池已经被分配给租户使用时,无法通过 ALTER RESOURCE POOL 语句直接修改 UNIT_NUM 参数。此时必须通过 ALTER RESOURCE TENANT 语句来调整租户的资源单元个数1。

C. 减小 unit_num 时,使用 DELETE UNIT 可以删除指定的 Unit

  • 说法错误 。在减小 UNIT_NUM 进行缩容时,系统会自动启动 Rebalance 过程,将数据迁移到同 Zone 内的其他机器 Unit 上,随后随机删除 Unit Group 来调小数量,用户无法通过命令手动指定删除某个特定的 Unit3。

D. 修改 Unit 个数只需要在单个 Zone 进行即可

  • 说法错误 。资源池的 UNIT_NUM 代表的是在 ZONE_LIST每个 Zone 内创建的 Unit 数量。修改该数量时,系统会在资源池包含的所有 Zone 中同步进行扩容或缩容操作,而不是仅针对单个 Zone1。

E. 从 V4.0.0 版本开始,租户内每个 Zone 的 Unit 个数必须保持一致

  • 说法正确 。OceanBase 的架构设计保证了高可用性和数据均衡,要求一个租户在各个 Zone 中的 Unit 数量必须保持一致(例如三副本部署时,每个 Zone 的 Unit 数量相同)2。

综上所述,说法正确的选项是 A、B、E

1 个赞

B C E

A 错误:ALTER RESOURCE POOL 可单次修改多个属性,并非只能改一种。
B 正确:已绑定租户的资源池,调整 unit_num 需用 ALTER RESOURCE TENANT。
C 正确:缩容减少 Unit,通过 DELETE UNIT 删除指定 Unit 节点。
D 错误:扩缩容 Unit 需在所有 Zone统一操作,不能仅单 Zone 修改。
E 正确:OceanBase V4.0.0+ 要求租户各 Zone 的 Unit 数量必须一致。

1 个赞

选择BCE

B 正确
资源池已经分配绑定租户后,调整单元数量不能直接改资源池本身,必须用 ALTER RESOURCE TENANT 调整租户占用的 unit 数量。
C 正确
缩容减小 unit_num 时,可通过 DELETE UNIT 指定删除特定 Unit 节点,精准缩容。
E 正确
OceanBase V4.0.0 及更高版本强制约束:同一个租户所有 Zone 的 Unit 数目必须完全一致,保证副本调度与高可用均衡。

其余选项错误
A 错误
ALTER RESOURCE POOL 支持一条语句同时修改多个属性,并非只能改一种。
D 错误
多 Zone 集群下,所有 Zone 的 Unit 数量必须统一,不能只改单个 Zone。

官方ppt