resource pool merge split执行完成后对tenant的影响

【产品名称】

oceanbase

【产品版本】

v3.2.2

【问题描述】

在学习resourcepool的merge和split时,如果直接merge或split,原来tenant正在使用的resourcepool是否需要提前进行alter?

对于merge:

如果不提前对tenant进行调整resourcepool的名字,假设之前有3个tenant,分别为t1,t2,t3, 分别使用3个resourcepool,t1用p1, t2用p2, t3用p3, merge完成后,生成新resourcepool,名为p0,之前的p1,p2,p3都不存在了,那么是否t1,t2,t3自动都使用p0?但是一个tenant只能有一个resourcepool,无法都使用p0啊?那merge语句执行成功后,是否需要t1,t2,t3进行alter使用其他resourcepool?如果不alter调整使用resourcepool的名字,t1,t2,t3是否还会正常使用?如何使用?

对于split:

如果之前有tenant正在使用resourcepool,比如:t1使用p1,那么split后,假设p1拆分成p11,p12,p13,那么p1已经不存在了,那t1如何使用resourcepool?是否需要对t1进行alter指定存在的resourcepool?如果不对t1进行alter调整使用存在的resourcepool名字,那么t1是否还会正常使用?如何使用?

关于merge的写错了,一个tenant可以有多个resourcepool,但一个resourcepool只能用在一个tenant上,即多个tenant不能同时用同一个resourcepool,即例子中t1,t2,t3无法同时使用p0

  1. 关于资源池合并,只能合并相同租户下的资源池,详见:https://open.oceanbase.com/docs/observer-cn/V3.1.2/10000000000014473
  2. 关于资源池分裂,只能合并相同租户下使用的资源池,例如tenant1使用了pool1,并且部署在3个zone,那分裂时只能分裂为(举例)poo10,pool11,pool12,分裂的目的是为了达到不同zone之间的资源均衡,可根据不同zone的资源情况合理调配;分裂时,分裂的资源池数量需要和zone的数量一致,详见:https://open.oceanbase.com/docs/observer-cn/V3.1.2/10000000000014474

多谢解惑!