OceanBase 中租户管理
概述
租户的概念类似于传统数据库的数据库实例。租户也叫实例,拥有一定的资源能力(如CPU、内存和空间)。租户下可以建立数据库,在租户的数据库下可以建立表。
支持租户级别的转储、租户级别的分区主切换和租户级别的扩容缩容。
资源
资源指的是 CPU、内存和磁盘空间。在OceanBase集群中,进程 observer
取得的资源中 CPU 个数是声明式的,内存资源是独占的,磁盘空间是独占的(预分配)。
可以通过下面的参数去设置资源的使用
OceanBase 的租户资源定义是包含 CPU、内存、空间、IOPS 和会话数,目前产品只实现了 CPU 和 内存的资源隔离,空间、IOPS 和会话数不起作用。
支持两种类型租户
- MySQL 租户
- Oracle 租户
OceanBase 集群初始内置了一个系统租户 sys, 可以用来管理 OceanBase 集群。
新建租户
只有用 root 用户连接到 sys 租户(root@sys
)才能执行 CREATE TENANT
命令去创建租户。创建新租户后,可以指定创建租户的类型和白名单。
语法
CREATE TENANT [IF NOT EXISTS] tenantname
[tenant_characteristic_list] [opt_set_sys_var]
tenant_characteristic_list:
tenant_characteristic [, tenant_characteristic...]
tenant_characteristic:
COMMENT 'string'
|{CHARACTER SET | CHARSET} [=] charsetname
|COLLATE [=] collationname
|REPLICA_NUM [=] num
|ZONE_LIST [=] (zone [, zone…])
|PRIMARY_ZONE [=] zone
|DEFAULT TABLEGROUP [=] {NULL | tablegroup}
|RESOURCE_POOL_LIST [=](poolname [, poolname…])
|LOGONLY_REPLICA_NUM [=] num
|LOCALITY [=] 'locality description'
opt_set_sys_var:
{ SET | SET VARIABLES | VARIABLES } system_var_name = expr [,system_var_name = expr] ...
相关文章