树叶云教你OceanBase里怎么用CREATE RESOURCE POINT,操作步骤和注意点分享
- 问答
- 2026-01-13 23:43:58
- 2
树叶云在分享OceanBase中CREATE RESOURCE UNIT的使用方法时,讲得非常清楚,这个命令的核心目的,就是为数据库里的租户(你可以理解成一个个独立的业务数据库实例)划分硬件资源,比如CPU和内存要用多少,它就像是给租户分配一个“资源规格”的模板。
根据树叶云的讲解,操作步骤可以概括为以下几点:
第一步:理解核心概念 在动手之前,树叶云强调要先明白一个关键点:CREATE RESOURCE UNIT 创建的是一个“资源规格”,它本身并不直接关联到某个具体的租户,这个规格定义了一套资源上限,最多允许使用2核CPU和4GB内存”,之后在创建或修改租户时,你才能把这个定义好的规格分配给它们。
第二步:确定资源规格的参数 这是最关键的一步,你需要决定这个资源单元包含哪些资源,树叶云指出,最常用的参数主要有两个:
- CPU_NUM:指定这个单元能使用的CPU核心数量,可以是整数(如2),也可以是小数(如1.5),表示可以使用1个半核心。
- MEMORY_SIZE:指定这个单元能使用的内存大小,单位可以是G(GB)、M(MB)、K(KB),'4G' 表示4GB内存。
除了这两个最基础的,树叶云还提到了其他一些可以精细控制的参数,
- LOG_DISK_SIZE:日志磁盘空间大小。
- MAX_CPU:CPU使用的上限值。
- MIN_CPU:CPU保留的最低保障值。
- MAX_IOPS 和 MIN_IOPS:磁盘读写能力的上限和下限。 不过对于大多数常规场景,先重点关注CPU和内存就足够了。
第三步:连接数据库并执行创建命令 你需要使用有足够权限的管理员账号(如root用户)连接到OceanBase集群的sys租户(可以理解为最顶层的管理租户),然后执行类似下面的SQL语句:
CREATE RESOURCE UNIT my_small_unit MAX_CPU 2, MEMORY_SIZE '4G', LOG_DISK_SIZE '10G';
这条命令就创建了一个名为 my_small_unit 的资源规格,它规定:最大CPU为2核,内存为4GB,日志磁盘空间为10GB。
第四步:将资源单元分配给租户 创建好资源单元后,它只是一个“模板”,还没发挥作用,树叶云说明,需要在创建租户(CREATE TENANT)或修改租户资源(ALTER TENANT)时指定这个单元。

创建租户时分配:
CREATE TENANT my_tenant RESOURCE_POOL_LIST = ('pool1') SET OB_RESOURCE_UNIT = 'my_small_unit';
(这里还涉及资源池的概念,树叶云解释资源池是资源单元和物理机器的中间层,但初期可以简单理解为一个分配动作)。
或者修改已有租户的资源:
ALTER TENANT my_tenant SET OB_RESOURCE_UNIT = 'my_small_unit';
树叶云重点分享了几点必须注意的事项,这些是新手很容易踩坑的地方:

注意点一:权限和连接对象必须是sys租户 树叶云反复强调,创建、修改、删除资源单元的操作,必须在sys租户下进行,如果你误连到了自己创建的业务租户下执行这个命令,系统会直接报错,提示你没有权限,这是最基本也是最先要检查的一点。
注意点二:资源单元一旦被租户使用,就无法直接删除
这是树叶云认为非常关键的一个约束,如果你创建了一个资源单元,并且已经有租户正在使用它,那么你是不能直接用 DROP RESOURCE UNIT 命令把它删掉的,系统会提示该单元正在被引用,要想删除,必须先修改所有使用该单元的租户,让它们改用别的资源单元,然后才能成功删除这个旧的单元,这主要是为了防止误操作导致业务租户失去资源规格定义而出问题。
注意点三:合理规划资源总量,避免超分 树叶云提醒,你创建的所有资源单元其资源总和(特别是CPU和内存)不能超过整个OceanBase集群实际拥有的物理资源总量,虽然OceanBase支持一定程度的“超分”(即分配出去的虚拟资源略多于物理资源),但超分需要有度,如果无节制地创建大型资源单元,可能会导致集群资源被耗尽,影响所有租户的稳定性,在分配前,最好对集群的总体资源有个清晰的了解。
注意点四:理解MIN和MAX参数的区别与影响 对于CPU和IOPS这类参数,有MAX(最大值)和MIN(最小值)之分,树叶云用了一个简单的比喻:MAX像是“天花板”,是资源使用的上限,租户的业务峰值不能超过它;而MIN更像是“保底”,是系统会尽力为这个租户保留的资源,即使其他租户很忙,这部分资源也应该能得到满足,在设置时,需要根据业务的忙闲规律和重要性来权衡,如果某个租户业务非常关键,不希望被其他租户挤占资源,就可以设置一个较高的MIN值。
注意点五:命名的唯一性和规范性
资源单元的名称在集群内必须是唯一的,树叶云建议起一个见名知意的名字,unit_for_order_db_2c4g,这样一看就知道这是给订单库用的、规格为2核4G的单元,便于后期维护和管理。
根据树叶云的分享,使用CREATE RESOURCE UNIT就是一个“先定义模板,后分配使用”的过程,操作本身不复杂,但关键在于前后的规划和对资源管理的理解,特别是注意权限、依赖关系以及资源总量的把控,这样才能安全高效地管理好OceanBase的多租户资源。
本文由凤伟才于2026-01-13发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/80218.html
