为了进一步覆盖用户的多样化使用场景,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 版本也提供了更多的功能和性能优化,目前主要功能如下:

更多物理备份和恢复原理和功能介绍,参见 [物理备份与恢复]

更多物理备份和恢复的相关操作,参见 [物理备份与恢复管理]

分区表

  • 支持模板化二级分区表和非模板化二级分区

  • 支持分区表的 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 数据库已经可以提供从权限控制到审计的全栈安全特性,还能够提供精细到行级别的访问控制,并且可以提供从存储到传输的数据全链路加密能力,做到防止数据泄漏、保障数据安全、数据访问记录、全方位确保用户的数据安全。