【手摸手玩转 OceanBase 158】如何查看归档历史?
您可以通过视图查看归档的历史信息,包括当前正在进行的归档信息。系统租户查看集群中所有租户的归档历史sys 租户可以通过 oceanbase.CDB_OB_ARCHIVELOG_SUMMARY 视图查看集群中所有租户的归档历史信息。使用 root 用户登录数据库的 sys 租户。执行以下语句,查看集群所有租户的归档历史信息。obc
【手摸手玩转 OceanBase 157】如何查看归档进度?
开启归档之后,您可以通过视图查看归档进度。系统租户查看集群中所有租户的归档进度sys 租户可以通过 oceanbase.CDB_OB_ARCHIVELOG 视图查看集群中所有租户的归档进度。使用 root 用户登录数据库的 sys 租户。执行以下语句,查看日志归档进度。obclient> SELECT
【手摸手玩转 OceanBase 156】日志归档状态机介绍
日志归档状态机日志归档使用一个有限状态机集合来描述各个租户的归档状态,sys 租户可以通过 oceanbase.CDB_OB_ARCHIVELOG 视图的 STATUS 字段来查看;用户租户可以通过 oceanbase.DBA_OB_ARCHIVELOG(MySQL 租户) 视图和 sys.DBA_OB_ARCHIVELOG(O
【手摸手玩转 OceanBase 155】关闭日志归档
开启日志归档后,您也可以关闭日志归档,停止租户正在进行的日志归档任务。前提条件关闭日志归档前,请确认待关闭日志归档的租户的日志归档状态机处于处于 PREPARE 、 BEGINNING 、 DOING 或 INTERRUPTED 这 4 种状态中的任意一个状态。日志归档状态机相关说明请参见 日志归档状态机介绍
【手摸手玩转 OceanBase 154】日志归档
完成准备工作后,您可以根据业务场景开启日志归档。前提条件开启日志归档前,请确认待开启日志归档的租户的日志归档状态机处于 STOP 状态。日志归档状态机相关说明请参见 日志归档状态机介绍。背景信息假设当前集群中有 3 个租户,分别是 sys、mysql_tenant 和 oracle_tenant,且租户 mysql_tenant
【手摸手玩转 OceanBase 153】准备工作
在打开日志归档功能前,您需要使用 ALTER SYSTEM 命令配置 LOG_ARCHIVE_DEST 参数。sys 租户无需设置 LOG_ARCHIVE_DEST 参数。配置归档目的端配置归档目的端的操作主要是设置 LOCATION、PIECE_SWITCH_INRERVAL 和 BINDING&
【手摸手玩转 OceanBase 152】部署 NFS
在执行备份操作前,如果需要使用 NFS 软件作为备份目的地,可参考本节内容部署 NFS。一般建议使用 OSS 或者专用的 NFS 硬件设备,可以考虑使用阿里云的 NFS 硬件设备。注意事项使用 NFS 环境时,需要保证先挂载 NFS,再开启备份。如果备份期间 NFS 出现问题,需要先停止数据备份和日志归档,再解决 NFS 的问题。由于 OceanBase 数据库备份的并发控制需依赖 NFS4 的文
【手摸手玩转 OceanBase 151】物理备份与恢复概述
备份恢复是 OceanBase 数据库高可用特性的核心组件,主要用于保障数据的安全,包括预防存储介质损坏和用户的错误操作等。如果存储介质损坏或者用户误操作而导致了数据丢失,可以通过恢复的方式恢复用户的数据。概述备份恢复是 OceanBase 数据库高可用特性的核心组件,主要用于保障数据的安全,包括预防存储介质损坏和用户的错误操作等。如果存储介质损坏或者用户误操作而导致了数据丢失,可以通过恢复的方式
【手摸手玩转 OceanBase 150】闪回查询多数据库版本
本节主要介绍 OceanBase 数据库的闪回查询多数据库版本的示例和使用限制。OceanBase 数据库提供了记录级别的闪回查询(Flashback Query)功能,该功能允许用户获取某个历史版本的数据。其中,Oracle 模式支持 AS OF SCN和 AS OF TIMESTAMP 两种语法来查询;MySQL 模式支持通过 AS OF SNAPSHO
【手摸手玩转 OceanBase 149】闪回回收站对象
本节主要介绍如何从回收站中闪回数据库、表及租户。使用限制在恢复表时,Flashback 对象的顺序需要符合从属关系,即先 Flashback 数据库,再 Flashback 表。通过 FLASHBACK 语句恢复表时,表上的索引也会恢复。通过 PURGE 命令可以单独清除索引,但是 FLASHBACK 命令不支持单独恢复索引。如果一张表在
【手摸手玩转 OceanBase 148】租户回收站
本节主要介绍租户级回收站的查看、开启、关闭及清理操作。除了支持 DATABASE、TABLE、INDEX 等类型的回收站对象外,当前 OceanBase 数据库还支持租户级的回收站对象。sys 租户不会被执行 Drop 操作,租户回收站的管理主要由 sys 租户来完成,sys 租户通过执行各类回收站相关的命令来完成对租户回收站的管理。租户
【手摸手玩转 OceanBase 148】数据库、表和索引回收站
本节主要介绍数据库、表和索引级回收站的相关操作,主要包括查看、开启、关闭和清理回收站。查看回收站对象背景信息在对数据库对象进行 Drop 操作时:如果回收站为开启状态,则该对象会进入回收站,回收站中可以查询到被 Drop 的对象。如果回收站为关闭状态,则该对象不会进入回收站,回收站中也无法查询到该对象。操作步骤租户管理员登录数据库。执行以下语句,查看回收站中的对象。obclient>&nbs
【手摸手玩转 OceanBase 147】回收站支持的对象
回收站主要用于存储用户删除的数据库和表等信息。回收站在原理上说就是一个数据字典表,放置用户删除的数据库对象信息。用户删除的东西被放入回收站后,其实仍然占据着物理空间,除非您手动进行清除( PURGE )或者对象定期被数据库系统删除。在当前版本中,支持进入回收站的对象有索引、表、库和租户,各模式回收站对象的支持情况如下表所示。模式索引(Index)表(Table)数据库(Data
【手摸手玩转 OceanBase 146】all_server_list
all_server_list 用于显示群集中的所有服务器地址。属性描述参数类型字符串默认值空值取值范围NULL是否重启 OBServer 生效否
【手摸手玩转 OceanBase 145】系统配置项总览
本文根据配置项的功能, 详细地罗列了 OceanBase 数据库的集群级配置项和租户级配置项。集群级配置项带宽相关配置项名功能描述enable_ob_ratelimit用于在 RPC 连接中,启用区域之间的速率限制。ob_ratelimit_stat_period用于设置 OBServer 计算和更新最大带宽的时间间隔。负载均衡相关配置项名功能描述balancer_idle_time用于设置负载均
【手摸手玩转 OceanBase 144】系统配置项概述
OceanBase 数据库的配置项分为集群级配置项和租户级配置项。通过配置项的设置可以控制集群的负载均衡、合并时间、合并方式、资源分配和模块开关等功能。生效方式配置项一般分为动态生效和重启生效两种方式,大部分配置项为动态生效方式,即不需要重启 OBServer 即可生效。配置项OceanBase 数据库的配置项分为集群级别和租户级别。查询某个配置项为集群级别还是租户级别的方法如下:obclient
【手摸手玩转 OceanBase 143】分页查询
优化分页场景对于数据库中查询结果过多的场景,建议进行分页查询。根据唯一键分页示例:在进行分页查询时可以根据唯一键进行分页。obclient> select * from tb where c1 = 'xxx' and c2 = 'xxx'&n
【手摸手玩转 OceanBase 142】弱一致性读
本文介绍在 OceanBase 数据库进行弱一致性读的最佳推荐。对于批量类或者统计类等实时性要求不高的应用,为了避免对主副本的影响,可以设置弱一致性读:配置 session 级别或弱一致性读的 hint,把读操作放到备副本执行:SELECT 查询语句添加 hintobclient> SELECT /*+read_consistency(weak)*/ *&nbs
【手摸手玩转 OceanBase 141】JOIN 表使用建议
某些性能消耗非常大的 SQL 可以直接造成数据库主从长时间延迟、主从中断、甚至实例 CRASH 等。性能消耗过大的 SQL 本身执行时间长,其实也就是资源占用时间长,会造成集群并发能力低下。在业务流量突增(业务本身或网络抖动都可能导致)等情况下,容易造成 SQL 堆积、并发超过限制等,从而影响到业务正常运行。OceanBase 数据库没有关联表数的限制,复杂函数的使用目前只针对正则表达式相关函数,
【手摸手玩转 OceanBase 142】隐式类型转换相关
本文介绍在 OceanBase 数据库避免隐式类型转换。避免隐式类型转换在 OceanBase 中,当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容,从而发生转换隐式,即数据库会根据需要自动将数字转换为字符串,将字符串转换数字。在导致线下慢查询的 SQL 中,这一类 SQL 的出现是很不应该的,业务逻辑本身没有问题,仅是在书写 SQL 的时候没有关注到字段本身的类型。主要有以下两