OceanBase学习之路35|如何通过视图查看租户的资源分配情况?
OceanBase 数据库支持通过视图查看租户的资源分配情况。通过视图查看资源的分配情况使用 root 用户登录数据库的 sys 租户。进入 oceanbase 数据库。obclient>USE oceanbase;执行以下命令,查看集群内各 Server 的资源分配情况。obclient> SELECT&
OceanBase学习之路34|如何新建租户?
您可以通过 SQL 语句新建租户。创建租户的语法OceanBase 数据库只有 root 用户连接到 sys 租户(root@sys)才能执行 CREATE TENANT 命令去创建租户。创建租户的 SQL 语法如下:CREATE TENANT [IF NOT EXISTS] tenant
OceanBase学习之路33|如何复制租户?
OCP 提供了复制租户的功能,可以根据指定租户复制一个新的租户,仅复制租户信息,原租户中的数据不会被复制。前提条件在复制租户前,请确认当前 OCP 用户具备系统管理员角色、OCP 租户管理员角色或其他拥有管理该集群权限的角色。如果没有相应权限的角色,请联系管理员为您添加,具体操作方法请参见 OCP 对应版本的《用户指南》文档中的 编辑用户 。操作步骤登录 OCP。默认进入&nb
OceanBase学习之路32|如何查看租户信息?
您可以通过 SQL 语句查看租户的信息。通过视图查看租户信息查看所有租户信息sys 租户可以通过视图 oceanbase.DBA_OB_TENANTS 来查看集群中的租户信息,包括各租户的 ID、名称、Primary Zone 以及副本分布方式等。使用 root 用户登录到数据库的 sys 租户。执行以下语句,查看当前集群中的租
OceanBase学习之路31|重命名租户与删除租户
创建租户后,sys 租户可以更改普通租户的名称。当前,OceanBase 数据库仅支持修改普通租户的名称。重命名租户sys 租户修改普通租户名称的 SQL 语句如下:obclient> ALTER TENANT old_tenant_name RENAME GLOBAL_NAME TO new_tena
OceanBase学习之路30|系统租户和mysql租户的区别
系统租户的用户主要包括集群管理员和普通用户。集群管理员OceanBase 数据库的集群管理员为安装 OceanBase 数据库时自动创建,其主要负责本集群内数据库的安装和升级、租户的创建、资源的分配、数据的导入导出,以及集群中数据的备份和恢复等。系统租户(sys)有一个内置的集群管理员用户 root。用户系统租户的集群管理员创建的用户即为系统租户下的普通用户。系统租户下的普通用户主要负责
OceanBase学习之路29|如何在MySQL模式下创建一个用户?
本节主要介绍如何创建一个用户。谁可以创建用户数据库在运行过程中,往往需要创建不同的用户,并为用户赋予相应的权限,一般被授予 CREATE USER 权限的用户可以创建用户。由于 CREATE USER 权限较大,默认仅集群管理员和租户管理员拥有此系统权限,其他用户如果需要创建用户,则需要被授予 CREATE USER 权限,授权相关操作请
OceanBase学习之路28|密码复杂度策略是什么?
OceanBase 数据库 MySQL 模式的密码复杂度策略,兼容 MySQL 数据库的密码策略。为了防止恶意的密码攻击,提升数据库的安全性,OceanBase 数据库用户可以根据需要设置密码的复杂度函数,验证用户登录身份。密码复杂度规则说明OceanBase 数据库的 MySQL 模式主要通过设置一系列系统变量来规定密码的复杂度规则,这些系统变量及其相关说明如下表所示。变量名描述使用说明vali
OceanBase学习之路27|如何查看及修改用户权限?
用户创建成功后,您可以根据需要查看用户的权限。通过 SQL 语句查看用户权限管理员登录数据库的 MySQL 租户。通过以下方式查看用户权限:通过 SHOW GRANTS 语句查看某个用户被授予的权限。示例如下:obclient> SHOW GRANTS FOR test; +----------------------------
OceanBase学习之路26|租户拓扑图的定义与查看方法
OCP 提供了租户的拓扑图功能,您可以通过租户拓扑图查看当前租户所在的集群、Zone 以及 Server 信息。登录 OCP 后,单击左侧导航栏的 租户 ,然后在 租户列表 中单击待查看的租户名,进入该租户的 总览 页面。再在左侧导航栏上单击 拓扑图 ,可以查看当前租户的详细拓扑图。租户的拓扑图分三层:第一层为集群第二
OceanBase学习之路25|查看与修改租户的资源配置
您可以根据需要,查看租户的资源配置,包括资源池中资源单元个数和资源单元的具体配置。通过 SQL 语句查看租户的资源配置使用 root 用户登录数据库的 sys 租户。进入 oceanbase 数据库。obclient> USE oceanbase;执行以下语句,可以查看集群内某个租户所使用的资源信息。obclient>&nbs
OceanBase学习之路24|OCP 查看租户的性能监控
您可以通过 OCP 查看租户的性能监控。操作步骤登录 OCP。选择 租户 ,进入 租户 界面。在 租户列表 区域,选择待操作的租户并单击其租户名。在显示的页面的左侧导航栏上,单击 性能监控 。在 数据筛选 区域,通过如下方式查看性能数据。筛选条件说明如下标所示:过滤条件描述选择时间(实时模式下不展示
OceanBase学习之路23|体验多租户特性
OceanBase 数据库具有多租户的特性,在集群层面实现了实例资源的池化。在 OceanBase 数据库中,每一个租户即一个实例(类比 MySQL Instance)。租户与租户之间数据、权限、资源隔离,每个租户拥有自己独立的访问端口及 CPU、内存访问资源。背景信息OceanBase 数据库可以灵活的调整租户资源分配情况(CPU、内存),并且整个过程对上层业务透明。通过多租户机制,OceanB
OceanBase学习之路22|系统架构
OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署使用的多个服务器也是对等的,没有特殊的硬件要求。OceanBase 的分布式数据库处理采用 Shared Nothing 架构,数据库内的 SQL 执行引擎具有分布式执行能力。OceanBase 在服务器上会运行叫做 observer 的单进程程序作为数据库的运行实例,使用本地的文件存储数据和事务 Redo 日志。OceanBase
OceanBase学习之路21|SQL 数据类型
本节主要介绍 OceanBase 数据库的 Oracle 模式与原生 Oracle 数据库中 SQL 数据类型的详细兼容对比信息。Oracle 数据库中有 24 种数据类型, OceanBase 数据库目前支持 18 种,详细信息如下表所示。序号Oracle 数据库OceanBase 数据库1VARCHAR2(size)支持2NVARCHAR2(size)支持3NUMBER [ (p [, s])
OceanBase学习之路20|内建函数
本节主要介绍 OceanBase 数据库的 Oracle 模式与原生 Oracle 数据库中内建函数的详细兼容对比信息。Oracle 数据库中支持内建函数 257 个,OceanBase 数据库当前支持 155 个,更多详细信息请参阅 函数。数字函数序号Oracle 数据库的函数OceanBase 数据库是否支持1ABS支持2ACOS支持3ASIN支持4ATAN支持5ATAN2支持6BI
OceanBase学习之路19|系统视图
本节主要介绍 OceanBase 数据库与原生 Oracle 数据库中字典视图和性能视图的详细兼容列表。字典视图OceanBase 数据库兼容 Oracle 数据库的字典视图列表如下:ALL_TAB_PARTITIONSALL_ARGUMENTSALL_TAB_SUBPARTITIONSALL_COLL_TYPESALL_COL_PRIVSALL_CONSTRAINTSALL_CONS_COLUM
OceanBase学习之路18|与 MySQL 兼容性对比
本节主要介绍 OceanBase 数据库的 MySQL 模式与原生 MySQL 数据库的兼容性对比信息。OceanBase 数据库的 MySQL 模式兼容 MySQL 5.7/8.0 的绝大部分功能和语法。由于产品架构不同,或者客户需求不大,有些功能并没有被支持。本节主要从以下几方面介绍 OceanBase 数据库的 MySQL 模式与原生 MySQL 数据库的不同:数据类型SQL 语法系统视图字
OceanBase学习之路17|SQL 基础操作(MySQL 模式)
本节主要介绍 OceanBase 数据库 MySQL 模式下的一些 SQL 基本操作。创建数据库使用 CREATE DATABASE 语句创建数据库。示例:创建数据库 db1,指定字符集为 UTF8 ,并创建读写属性。obclient> CREATE DATABASE db1 DEFAULT CHARACTER&
OceanBase学习之路16|体验 OceanBase 数据库热点行更新能力
随着在线交易、电商行业的发展,业务系统的热点并发压力逐渐成为一种挑战。热点账户短时间内余额大量更新,或者热门商品在营销活动中限时秒杀,都是这种场景的直接体现。热点更新的本质是短时间内对数据库中的同一行数据的某些字段值进行高并发的修改(余额,库存等),这其中的瓶颈主要在于关系型数据库为了保持事务一致性,对数据行的更新都需要经过“加锁->更新->写日志提交->释放锁”的过程,而这个过