oceanbase4.3-关于ob修改某个租户的资源规格的讨论

【 使用环境 】生产环境
在给某个租户扩缩容的时候,我们看官方文档和各种博客中都是直接修改他的资源规格:ALTER RESOURCE UNIT liuhe_unit LOG_DISK_SIZE = ‘8G’;
我有个疑问?新建一个新的资源规格,然后把租户资源池切换到新的资源规格上,这个会有什么风险吗?

ALTER RESOURCE POOL liuhe_pool UNIT='liuhe_unit2';

这两类命令,理论上都可以实现修改某个租户的资源单元的规格吧?有啥区别,每个命令都ob内部具体做了什么事?

2 个赞

回答:这样修改了CPU,memory,LOG_DISK_SIZE 的单个属性的一种,理论上使用该unit 租户可以在线同步扩伸或收缩。也有可能该租户没有同步到最新的资源单元配置(比如说需要类似“刷新”的操作),需要自己动手验证。
回到:使用liuhe_unit2 修改资源池,就相当于应用了新的规格资源单元(CPU/MEMORY/LOG_DISK_SIZE),有可能所有属性都得到修改后,修改后就实现了在线扩容或缩容。 这是租户标准扩容与缩容命令,这个是没有风险的!

3 个赞

调整资源规格

在通过调大和调小租户资源规格进行扩容和缩容时,有以下两种场景:

当前租户配置了独立的资源规格,可以直接修改租户的资源规格。

多个租户使用了相同的资源规格,需要切换租户的资源规格。
1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002013590 两种方式都是官方建议的,只不过分情况选择合适的方式

1 个赞

没错

1 个赞

我感觉我多虑了,因为我本担心资源池切换新的资源单元后,可能会涉及到数据移动,做实验证明了,不会新建资源单元,所以不会涉及到数据迁移

2 个赞

学习一下

1 个赞

学习了!!!!

可以多看看官方文档 在做一下实验 有助于理解

1 个赞