关于水平扩缩容中的资源池修改操作,以下说法正确的有哪些?(多选)
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 个数必须保持一致
关于水平扩缩容中的资源池修改操作,以下说法正确的有哪些?(多选)
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 个数必须保持一致
选ABCE
A正确, 根据OceanBase官方文档,ALTER RESOURCE POOL 语句每次只能修改UNIT 、UNIT_NUM 或ZONE_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部署的对称性和数据分布的同构性。
根据对 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 个数必须保持一致
综上所述,说法正确的选项是 A、B、E
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 数量必须一致。
选择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。