OceanBase 中租户管理

2022-02-21 00:00:00 删除 变量 租户 级别 回收站

概述

租户的概念类似于传统数据库的数据库实例。租户也叫实例,拥有一定的资源能力(如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] ...

相关文章