【手摸手玩转 OceanBase 103】重命名租户与删除租户
创建租户后,sys 租户可以更改普通租户的名称。当前,OceanBase 数据库仅支持修改普通租户的名称。重命名租户sys 租户修改普通租户名称的 SQL 语句如下:obclient> ALTER TENANT old_tenant_name RENAME GLOBAL_NAME TO new_tena
【手摸手玩转 OceanBase 102】如何通过 SQL 语句修改租户?
本节主要介绍如何修改租户的属性信息。通过 SQL 语句修改租户租户创建成功后,您可以通过 SQL 语句修改租户的信息,包括修改租户的副本数、Zone 列表、主 Zone 以及系统变量值等。修改租户的语法如下: ALTER TENANT {tenant_name | ALL} [SET] [
【手摸手玩转 OceanBase 101】如何查看租户信息?
您可以通过 SQL 语句查看租户的信息。通过视图查看租户信息查看所有租户信息sys 租户可以通过视图 oceanbase.DBA_OB_TENANTS 来查看集群中的租户信息,包括各租户的 ID、名称、Primary Zone 以及副本分布方式等。使用 root 用户登录到数据库的 sys 租户。执行以下语句,查看当前集群中的租
【手摸手玩转 OceanBase 100】如何复制租户?
OCP 提供了复制租户的功能,可以根据指定租户复制一个新的租户,仅复制租户信息,原租户中的数据不会被复制。前提条件在复制租户前,请确认当前 OCP 用户具备系统管理员角色、OCP 租户管理员角色或其他拥有管理该集群权限的角色。如果没有相应权限的角色,请联系管理员为您添加,具体操作方法请参见 OCP 对应版本的《用户指南》文档中的 编辑用户 。操作步骤登录 OCP。默认进入&nb
【手摸手玩转 OceanBase 99】如何新建租户?
您可以通过 SQL 语句新建租户。创建租户的语法OceanBase 数据库只有 root 用户连接到 sys 租户(root@sys)才能执行 CREATE TENANT 命令去创建租户。创建租户的 SQL 语法如下:CREATE TENANT [IF NOT EXISTS] tenant
【手摸手玩转 OceanBase 98】如何创建用户租户?
OceanBase 数据库面向多租户设计。 在一个大集群中,您可以创建很多租户,不同的部门使用不同的租户。租户和租户之间资源已经进行了隔离,保障了相互之间访问不受影响,类似于数据库中的实例。背景MySQL 是一个单租户的模式,所有用户在一套资源池下进行使用,这可能会导致一种故障。当用户负载非常高时,应用将用尽数据库的所有资源,导致数据库管理员无法连接数据库,也无法执行一些高优先级的控制命令。例如无
【手摸手玩转 OceanBase 97】如何通过视图查看租户的资源分配情况?
OceanBase 数据库支持通过视图查看租户的资源分配情况。通过视图查看资源的分配情况使用 root 用户登录数据库的 sys 租户。进入 oceanbase 数据库。obclient>USE oceanbase;执行以下命令,查看集群内各 Server 的资源分配情况。obclient> SELECT&
【手摸手玩转 OceanBase 96】如何通过 SQL 语句删除不再使用的资源池?
OceanBase 数据库支持通过 SQL 语句删除不再使用的资源池。前提条件删除资源池前,请确认该资源池当前未被任何租户使用。如果资源池正在被租户使用,则需要将资源池从租户中移除后再删除资源池,从租户中移除资源池的相关操作请参见 从租户中移除资源池。删除资源池删除资源池的语句如下:obclient> DROP RESOURCE POOL p
【手摸手玩转 OceanBase 95】如何从租户中移除资源池?
您可以使用 ALTER TENANT 语句将资源池从租户中移除。从租户中移除资源池从租户中移除资源池的 SQL 语法如下:ALTER TENANT tenant_name RESOURCE_POOL_LIST [=](pool_name [, pool_name...]) ;语句使用说明:该语句仅支持由 sys&nbs
【手摸手玩转 OceanBase 94】什么是分裂资源池?
在日常使用中,为了对资源进行充分的利用,您可以将租户的一个多 Zone 资源池分裂为多个单 Zone 资源池后,再为每个 Zone 重新配置各自的资源配置。在日常使用场景中,通常会创建如下资源池:obclient>CREATE RESOURCE POOL pool1 UNIT='uc0', UNIT_NUM=1, Z
【手摸手玩转 OceanBase 93】如何合并资源池?
为了便于管理,您可以将租户内相同资源配置的多个资源池合并为一个资源池。使用限制合并资源池有如下使用限制:只能合并当前租户下的资源池。被合并的资源池的 unit_num 需要都相等。被合并的资源池的资源配置必须是同一个。合并资源池合并资源池的 SQL 语法如下:ALTER RESOURCE POOL MERGE ('po
【手摸手玩转 OceanBase 92】什么是修改资源池?
修改资源池是实现租户扩容或缩容的另一种方式。例如,在每个 Zone 中增加或减少节点数量,可以通过修改参数 UNIT_NUM 来实现。通过 SQL 语句修改资源池修改资源池语句的语法如下:ALTER RESOURCE POOL pool_name UNIT [=] unit_name, UNIT_NU
【手摸手玩转 OceanBase 91】如何将资源池分配给租户?
资源池创建成功后,您可以在创建租户时将资源池分配给租户,也可以在修改资源池列表时,将未使用的资源池分配给租户。创建租户时分配资源池创建租户时,您可以将未使用的资源池分配给租户, SQL 语句示例如下:obclient> CREATE TENANT IF NOT EXISTS test_tenant charset='
【手摸手玩转 OceanBase 90】如何查看资源池的分布情况?
资源池创建成功后,您可以查看集群中的资源池以及各资源池的分布情况。通过视图查看资源池查看方法如下:使用 root 用户登录数据库的 sys 租户。执行以下语句,查看集群中所有的资源池。obclient> select * from DBA_OB_RESOURCE_POOLS\G; ***************
【手摸手玩转 OceanBase 89】如何删除不再使用的资源单元?
您可以删除不再使用的资源单元。前提条件删除资源单元前必须确保当前资源单元未被使用。如果资源单元正在被使用,则需要先将资源单元从资源池中移出后再删除资源单元。在删除资源单元前,需要确认资源单元是否被使用,具体操作如下:使用 root 用户登录数据库的 sys 租户。执行以下语句,查看资源单元是否被指定资源池。示例如下: obclient>&nb
【手摸手玩转 OceanBase 88】修改资源单元配置有什么方法?
修改资源单元配置即是调整资源单元配置中的 CPU、Memory 等的值。前提条件在修改资源单元配置前,如果该资源单元配置正在被租户使用并且确认需要增加资源,则在增加资源的过程中必须保证 OBServer 有足够的剩余资源可用于分配。您可以通过内部表 oceanbase.GV$OB_SERVERS 来查询节点总资源和已经分配的资源,然后通过计算来确定是否可以修改资源单元配置。通过
【手摸手玩转 OceanBase 87】如何查看资源单元配置?
创建资源池前,需要查看资源单元的配置,以便选择合适的资源模版。通过视图查看资源单元配置资源单元可以理解为服务器资源的使用模版。通过查询视图可以获知当前集群中已经存在的资源单元的配置信息。查看方法如下:使用 root 用户登录数据库的 sys 租户。执行以下语句,查看集群中所有的资源单元配置。obclient> SELECT *&nb
【手摸手玩转 OceanBase 86】如何通过 SQL 语句或 OCP 创建资源单元?
在创建租户前,需要先确定租户的资源单元配置和资源使用范围。您可以通过 SQL 语句或 OCP 创建资源单元。通过 SQL 语句创建资源单元租户使用的资源被限制在资源单元的范围内,如果当前存在的资源单元配置无法满足新租户的需要,可以新建资源单元配置。创建资源单元配置的语句如下:CREATE RESOURCE UNIT unitname MAX_CPU&nb
【手摸手玩转 OceanBase 85】什么是资源管理?
本节主要介绍资源管理的结构和基本概念。OceanBase 数据库是多租户的分布式数据库,一个集群内可包含多个相互独立的租户,每个租户提供独立的数据库服务。租户的可用物理机资源规格、租户的副本数及副本类型等均可由用户指定。基于多租户的 OceanBase 数据库系统的集群和租户资源管理结构,自底向上依次包括以下三个层面:物理机资源:一个 OceanBase 集群中包含若干个 Zone,使用 Zone
【手摸手玩转 OceanBase 84】最佳性能参数的配置参考
本节主要从硬件配置、通用参数、MemStore 相关参数、Clog、事务及 RPC 相关参数、SQL 层及其他参数以及OBProxy 相关参数等方面提供最佳性能参数的配置参考。硬件配置说明作为原生的分布式关系数据库,OceanBase 数据库具有极强的可扩展性,服务器的硬件配置越高,数据库服务的性能也会越好。本文以下表中的服务器配置为例,提供最佳性能配置参考。服务器配置项描述服务器数量3 台芯片I