OceanBase学习之路55|如何查看集群的资源信息?
OCP 提供了资源管理功能,管理员可以通过该功能查看集群内 Unit 分布和资源水位信息。Unit 视图是用来展示每个租户在 OB 集群中的物理分布和资源占用情况,资源水位为您展示当前集群的资源使用趋势。登录 OCP 后,在左侧导航栏中单击 集群 ,再在集群列表中单击集群名称,进入对应的 集群总览 页面。然后单击左侧导航栏的 资源管理 ,
OceanBase学习之路54|如何配置多租户管理?
OceanBase 数据库通过设置配置项和系统变量来完成配置管理。配置项配置项主要用于运维,常用于控制机器及其以上级别的系统行为。可以作为 OBServer 启动参数和租户创建参数,也可以在 OBServer 运行时进行修改以调整系统行为。 有关配置项的详细介绍请参见 设置参数。系统变量系统变量通常和用户 Session 绑定,用于控制 Session 级别的 SQL 行为。支持设置 G
OceanBase学习之路53|多租户管理参数如何设置?
OceanBase 数据库的配置项分为集群级配置项和租户级配置项。您可以通过配置项的设置使 OceanBase 数据库的行为符合您业务的要求。参数分类OceanBase 数据库的配置项分为集群级配置项和租户级配置项。通过配置项的设置可以控制整个集群的负载均衡、合并时间、合并方式、资源分配和模块开关等功能。集群级配置项:作用范围为整个集群所有 OBServer。租户级配置项:作用范围为当前租户在集群
OceanBase学习之路52|如何通过系统变量进行设置?
您可以通过系统变量的设置使 OceanBase 数据库的行为符合您业务的要求。变量分类OceanBase 数据库的系统变量分为全局变量和 Session 变量:全局变量:表示 Global 级别的修改,数据库同一租户内的不同用户共享全局变量。全局变量的修改不会随会话的退出而失效。此外,全局变量修改后,对当前已打开的 Session 不生效,需要重新建立 Session 才能生效。Session 变
OceanBase学习之路51|常用的系统配置参数及系统变量有哪些?
本节主要介绍 OceanBase 数据库使用过程中常用的系统配置参数及系统变量。集群级参数memory_limit:用于配置 OBServer 最大可使用的总内存大小。当前该值无上限,如果设置的内存的最大上限超过了实际的物理内存总和,则会导致系统中其他按总内存计算的值偏大。默认值:0取值范围:[0M, +∞)示例:obclient> ALTER SYSTEM S
OceanBase学习之路50|默认生产参数的建议配置是什么?
本节主要从硬件配置、TP 使用场景、AP 使用场景等提供默认生产参数的建议配置。典型硬件配置根据各自的生产标准,不同用户的服务器配置可能不同,本文主要以下表中的硬件配置作为典型配置,介绍不同场景的生产系统上默认使用的参数。服务器配置项描述服务器数量3 台芯片IntelCPU52 Core内存512 GB磁盘数据盘:3.84 TB NVME x 6系统盘:240 G M.2网卡万兆网卡操作系统Cen
OceanBase学习之路49|最小资源参数配置是什么?
本节以服务器的硬件最低配置为例,提供最小资源参数的参考配置。服务器硬件最低配置根据生产标准,服务器的最低参考配置如下表所示。服务器配置项描述服务器数量3 台CPU8 Core内存64 GB磁盘建议使用 SSD,内存大小的 4 倍以上(建议 1 TB)网卡万兆互联及以上操作系统Red Hat Enterprise Linux Server 7.2 版本(内核 Linux 3.10.0 版本及以上)文
OceanBase学习之路48|最佳性能参数的配置参考
本节主要从硬件配置、通用参数、MemStore 相关参数、Clog、事务及 RPC 相关参数、SQL 层及其他参数以及OBProxy 相关参数等方面提供最佳性能参数的配置参考。硬件配置说明作为原生的分布式关系数据库,OceanBase 数据库具有极强的可扩展性,服务器的硬件配置越高,数据库服务的性能也会越好。本文以下表中的服务器配置为例,提供最佳性能配置参考。服务器配置项描述服务器数量3 台芯片I
OceanBase学习之路47|什么是资源管理?
本节主要介绍资源管理的结构和基本概念。OceanBase 数据库是多租户的分布式数据库,一个集群内可包含多个相互独立的租户,每个租户提供独立的数据库服务。租户的可用物理机资源规格、租户的副本数及副本类型等均可由用户指定。基于多租户的 OceanBase 数据库系统的集群和租户资源管理结构,自底向上依次包括以下三个层面:物理机资源:一个 OceanBase 集群中包含若干个 Zone,使用 Zone
OceanBase学习之路46|如何通过 SQL 语句或 OCP 创建资源单元?
在创建租户前,需要先确定租户的资源单元配置和资源使用范围。您可以通过 SQL 语句或 OCP 创建资源单元。通过 SQL 语句创建资源单元租户使用的资源被限制在资源单元的范围内,如果当前存在的资源单元配置无法满足新租户的需要,可以新建资源单元配置。创建资源单元配置的语句如下:CREATE RESOURCE UNIT unitname MAX_CPU&nb
OceanBase学习之路45|如何查看资源单元配置?
创建资源池前,需要查看资源单元的配置,以便选择合适的资源模版。通过视图查看资源单元配置资源单元可以理解为服务器资源的使用模版。通过查询视图可以获知当前集群中已经存在的资源单元的配置信息。查看方法如下:使用 root 用户登录数据库的 sys 租户。执行以下语句,查看集群中所有的资源单元配置。obclient> SELECT *&nb
OceanBase学习之路44|修改资源单元配置有什么方法??
修改资源单元配置即是调整资源单元配置中的 CPU、Memory 等的值。前提条件在修改资源单元配置前,如果该资源单元配置正在被租户使用并且确认需要增加资源,则在增加资源的过程中必须保证 OBServer 有足够的剩余资源可用于分配。您可以通过内部表 oceanbase.GV$OB_SERVERS 来查询节点总资源和已经分配的资源,然后通过计算来确定是否可以修改资源单元配置。通过
OceanBase学习之路43|如何删除不再使用的资源单元?
您可以删除不再使用的资源单元。前提条件删除资源单元前必须确保当前资源单元未被使用。如果资源单元正在被使用,则需要先将资源单元从资源池中移出后再删除资源单元。在删除资源单元前,需要确认资源单元是否被使用,具体操作如下:使用 root 用户登录数据库的 sys 租户。执行以下语句,查看资源单元是否被指定资源池。示例如下: obclient>&nb
OceanBase学习之路42|创建新的资源池的步骤?
在创建新租户时,如果当前的资源池均被使用(被其他租户使用),需要创建新的资源池。前提条件在使用 SQL 语句创建资源池前,请确认已创建了待使用的资源单元配置,创建资源单元的具体操作请参见 创建资源单元。创建资源池仅 sys 租户才能创建资源池。创建资源池语句的语法如下:CREATE RESOURCE POOL poolname
OceanBase学习之路41|如何查看资源池的分布情况?
资源池创建成功后,您可以查看集群中的资源池以及各资源池的分布情况。通过视图查看资源池查看方法如下:使用 root 用户登录数据库的 sys 租户。执行以下语句,查看集群中所有的资源池。obclient> select * from DBA_OB_RESOURCE_POOLS\G; ***************
OceanBase学习之路40|如何将资源池分配给租户?
资源池创建成功后,您可以在创建租户时将资源池分配给租户,也可以在修改资源池列表时,将未使用的资源池分配给租户。创建租户时分配资源池创建租户时,您可以将未使用的资源池分配给租户, SQL 语句示例如下:obclient> CREATE TENANT IF NOT EXISTS test_tenant charset='
OceanBase学习之路39|什么是修改资源池?
修改资源池是实现租户扩容或缩容的另一种方式。例如,在每个 Zone 中增加或减少节点数量,可以通过修改参数 UNIT_NUM 来实现。通过 SQL 语句修改资源池修改资源池语句的语法如下:ALTER RESOURCE POOL pool_name UNIT [=] unit_name, UNIT_NU
OceanBase学习之路38|如何合并资源池?
为了便于管理,您可以将租户内相同资源配置的多个资源池合并为一个资源池。使用限制合并资源池有如下使用限制:只能合并当前租户下的资源池。被合并的资源池的 unit_num 需要都相等。被合并的资源池的资源配置必须是同一个。合并资源池合并资源池的 SQL 语法如下:ALTER RESOURCE POOL MERGE ('po
OceanBase学习之路37|什么是分裂资源池?
在日常使用中,为了对资源进行充分的利用,您可以将租户的一个多 Zone 资源池分裂为多个单 Zone 资源池后,再为每个 Zone 重新配置各自的资源配置。在日常使用场景中,通常会创建如下资源池:obclient>CREATE RESOURCE POOL pool1 UNIT='uc0', UNIT_NUM=1, Z
OceanBase学习之路36|如何通过 SQL 语句删除不再使用的资源池?
OceanBase 数据库支持通过 SQL 语句删除不再使用的资源池。前提条件删除资源池前,请确认该资源池当前未被任何租户使用。如果资源池正在被租户使用,则需要将资源池从租户中移除后再删除资源池,从租户中移除资源池的相关操作请参见 从租户中移除资源池。删除资源池删除资源池的语句如下:obclient> DROP RESOURCE POOL p