为了进一步覆盖用户的多样化使用场景,OceanBase 数据库在经过了新一轮的优化与提升后,迎来了 V2.2.77 新版本。
以下为新版本迭代的主要内容。
更灵活的高可用性
V2.2.77 版本的 OceanBase 数据库在高可用特性方面,除了原有的基于多副本的高可用形态之外,又提供了基于事务日志复制技术的高可用特性—主备库,作为重要的补充,为客户提供更加灵活的高可用和容灾能力。主集群通过向备集群发送事务日志的方式来实现数据同步,从而确保生产集群能够在遇到数据损坏、灾难等情况下仍然可以快速恢复业务。当 OceanBase 数据库生产集群出现计划内或者计划外的不可用情况时,主备库可以通过将某一个备集群的角色切换为主集群,从而保证系统的持续运行,最大限度地降低服务的停机时间。另外,OceanBase 数据库在物理备份恢复方面也提供了更多的功能。
主备库
OceanBase 数据库 V2.2.77 版本支持了更多的主备库功能,让系统可以提供更加灵活的高可用选项。主备库功能主要包括:
支持配置一个主集群和一个或最多 31 个备集群
支持验证主集群是否允许添加备集群 [检查主集群配置]
支持最大保护模式、最大可用模式和最大性能模式,三种保护模式可相互切换 [保护模式切换]
提供 Switchover 和 Failover 两种集群角色的切换能力 [角色切换说明]
支持在 OCP 上进行主备库管理
更多主备库原理和功能介绍,参见 [主备库]。
更多主备库的相关操作,参见 [主备库管理]。
物理备份与恢复
备份恢复作为数据库高可用性的基础功能,也是数据保护的最后一道防线。OceanBase 数据库在 V2.2.50 版本中已经实现了基于物理块拷贝的物理备份,在 V2.2.77 版本也提供了更多的功能和性能优化,目前主要功能如下:
支持全量备份、增量备份、日志归档三种类型的备份
支持 NFS、OSS 和 COS 三种备份目的地
支持指定备份数据的保存时间策略
支持归档日志的压缩功能
支持备份目录的拆分 [开启基于日志分片的备份]
支持更换备份目的端 [开始备份后更换备份目的端]
支持集群级别和租户级别的备份备份 [备份备份的数据(集群级别)] [备份备份的数据(租户级别)]
支持基于备份备份的恢复 [恢复备份的备份数据]
支持租户恢复白名单 [恢复指定的表]
支持备份数据及备份的备份数据的清理
更多物理备份和恢复原理和功能介绍,参见 [物理备份与恢复]。
更多物理备份和恢复的相关操作,参见 [物理备份与恢复管理]。
分区表
支持模板化二级分区表和非模板化二级分区
支持分区表的 Drop 和 Truncate 操作
更多分区相关的内容,参见 创建 二级分区表 和 [维护二级分区表]。
兼容性
Oracle 兼容性一直是 OceanBase 数据库着力发展的方向。OceanBase 数据库目前已经高度兼容 Oracle 的各种特性,包括数据库对象、SQL 语法、函数、PL 语法、系统包等,让使用 Oracle 数据库的应用程序可以更加方便地迁移到 OceanBase 数据库,并且为应用程序开发人员提供了更多的功能,提升了开发的效率。
更多详细内容请参见 [SQL 参考(Oracle 模式)]。
PL
在 PL 方面,OceanBase 数据库已经支持几乎全部的 PL 语法,可以创建函数、存储过程、包、自定义类型等负载对象,并且支持 DBMX_LOB、DBMS_SQL、DBMS_METADATA、DBMS_XA 等常见系统包以及和安全相关的系统包。
更多详细内容请参见 [PL 参考]。
安全性
OceanBase 数据库 V2.2.77 版本在安全特性上也进行了很多提升,除了兼容绝大部分 MySQL 模式的权限之外,对集群级别的各种系统权限进行了细致的拆分,并且在 Oracle 模式也支持绝大部分的系统权限、对象权限、角色等安全功能。此外,在 V2.2.77 版本,OceanBase 数据库新增支持权限审计、用户审计、对象审计、Lable Security、数据透明加密、全链路支持 SSL 加密等高级安全特性。可以看到 OceanBase 数据库已经可以提供从权限控制到审计的全栈安全特性,还能够提供精细到行级别的访问控制,并且可以提供从存储到传输的数据全链路加密能力,做到防止数据泄漏、保障数据安全、数据访问记录、全方位确保用户的数据安全。