Skip to content

v4.2.1_CE_BP7

Latest
Compare
Choose a tag to compare
@zhuzhaoyang001 zhuzhaoyang001 released this 06 Jun 11:09
· 5650 commits to develop since this release

版本信息

项目 描述
发布日期 2024-06-06
版本号 V4.2.1_CE_BP7
Commit 号 69b64b8
OBServer RPM 版本号 oceanbase-ce-4.2.1.7-107000162024060611

特性增强

  • 操作系统适配支持

    新增 8U 操作系统适配支持。

  • CPU架构适配支持

    新增 ppc64le架构支持。#1917

  • 旁路导入中间数据支持开启压缩
    旁路导入过程中,中间数据占用空间过大时,可能会导致磁盘空间满,进而导致导入失败。新版本增加旁路导入中间数据压缩功能,通过租户级配置项 _ob_ddl_temp_file_compress_func 控制是否开启及使用的压缩算法。

    默认为 NONE,表示不开启压缩,适用于磁盘空间足够,希望获得更高导入性能的场景。根据业务需要可修改为 ZSTDLZ4,来指定对应的压缩算法开启中间数据压缩,或设置为 AUTO 自适应开启压缩。

  • 备份恢复支持 S3/OBS/GCS

    新增支持 S3 协议,可将 S3/OBS/GCS 作为日志归档和数据备份的目的端,同时支持使用 S3/OBS/GCS 上的备份数据进行物理恢复。

  • SET/PIECE 级物理恢复

    实际业务中存在二次备份场景,需把数据备份集或归档日志手动搬迁到新的路径。新版本增加了 SET/PIECE 级物理恢复功能,提供 ADD RESTORE SOURCE 命令来加载新路径的数据备份集 SET 或日志归档 PIECE,支持按需恢复到指定时间。更多信息请参见 执行指定路径的恢复

  • 迁移复制源端选择优化

    新版本将各 Server 按照地域信息划分为同 IDC、同 Region 不同 IDC、跨 Region 三种区域关系,同时提供 choose_migration_source_policy 配置项,用于迁移复制场景下,指定源端的选择模式,以便优先考虑地理位置就近因素以及 Follower 副本来提升迁移效率、降低 Leader 压力。更多信息请参见 choose_migration_source_policy

  • 物理恢复进度统计

    为了用户在使用物理恢复功能时可以了解恢复任务的运行状态和进度,并预估完成时间,新版本增加了物理恢复进度统计功能。用户可通过 CDB/DBA_OB_RESTORE_PROGRESS 视图实时查看恢复进度,获得更好的使用体验。更多信息请参见 查看物理恢复进度

  • 大规格租户事务数据表转储调度优化

    优化大规格租户下事务数据表转储不及时的问题,加快事务数据表的转储调度,进一步优化 Buffer 表性能。

  • 全局 CPU 前后台任务隔离

    在之前版本,OceanBase 数据库已实现通过租户 Unit 规格来配置租户间的 CPU 资源隔离,提供 DBMS_RESOURCE_MANAGER 系统包来配置租户内的 CPU 资源隔离。新版本支持全局 CPU 前后台任务隔离,可以在整体层面上限制后台任务的可用资源,相对租户内使用 DBMS_RESOURCE_MANAGER 单独配置更加方便易用。更多信息请参见 使用全局 CPU 资源的前后台隔离

  • 新增响应时间统计直方图

    在之前版本,OceanBase 数据库已支持基于不同 SQL 类别的平均响应时间/最大响应时间指标,但缺乏更细粒度的反映某个分位 SQL 执行性能的指标展示。新版本增加响应时间直方图功能,可基于 [G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM 系统视图计算和监控不同类型 SQL 的 P90/P95 之类的响应时间统计。更多信息请参见 GV$OB_QUERY_RESPONSE_TIME_HISTOGRAMV$OB_QUERY_RESPONSE_TIME_HISTOGRAM

  • 分区均衡策略优化

    新版本优化了分区均衡策略,支持在创建分区表时连续分区打散。当用户表存在 longtext/lob 列或局部索引时,分区磁盘均衡也会计算关联表,使磁盘使用更加均衡。更多信息请参见 租户内均衡

  • OBCDC 启动加速

    新版本优化了 OBCDC 启动性能,协助提升下游 Binlog 工具的同步性能。

  • JSON 可嵌套层数扩展

    历史版本限制 JSON 文档的可嵌套最大深度为 100,新版本提供 json_document_max_depth 配置项,允许用户根据需求调整嵌套深度。对于超过 100 的 JSON 嵌套层数需求,用户可适当调大该配置。更多信息请参见 json_document_max_depth.

  • 支持 HBase PageFilter 功能

    OB-HBase 模型下, 支持使用 HBase 中的 PageFilter 对 Row 进行限制, 返回指定数量的 Row。

  • 备份性能优化

    OceanBase 数据库在备份过程中,通过连续性校验确保基线版本大于转储版本来保证数据完整。然而,连续性检查涉及读取备份介质上的数据并执行带锁操作,因此会影响备份性能。新版本优化了备份过程中连续性校验操作带来的性能开销,支持通过 ha_low_thread_score 控制备份使用的线程数,从而有效提高备份性能。更多信息请参见 ha_low_thread_score

产品行为变更

  • 优化器版本调整默认值为 "4.2.1.7"(optimizer_features_enable)

    V4.2.1 BP7 开始,新建的集群可以使用新版优化器能力,但从 V4.2.1 BP6 及以下版本升级到 V4.2.1 BP7 依然会保留之前的系统参数配置值。V4.2.1 BP6 及以下版本,默认值都为空,表示使用 V4.2.1.0 的优化器能力。

  • 升级合并限制放开

    从 OceanBase 数据库 V4.2 的各版本升级到 V4.2.1 BP7 时,升级过程中放开了合并的限制。

配置项变更

配置项 变更类型 描述
choose_migration_source_policy 新增 新增租户级配置项,用于控制迁移源端的选择策略。提供 2 种选择:
  • idc:在同 IDC 的机器中优先选择 Follower 副本作为源端。若仅有 Leader 副本,则选择 Leader 副本。
  • region:在同 Region 的机器中优先选择 Follower 副本作为源端。若仅有 Leader 副本,则选择 Leader 副本。
默认策略为 idc。
json_document_max_depth 新增 新增租户级配置项,用于设置 JSON 文档中允许的最大嵌套层数,默认为 100,可修改嵌套层数上限至 1024。
log_storage_warning_trigger_percentage 新增 新增集群级配置项,用于设置触发日志盘故障的写入性能百分比阈值。
  • 默认为 0,表示如果日志盘写盘延迟大于配置项 log_storage_warning_tolerance_time 的值,则认为日志盘故障。
  • 若设置值大于 0,表示如果当前的日志盘写入性能下跌到基准性能乘以百分之 log_storage_warning_trigger_percentage 以下,并且性能下降持续 log_storage_warning_tolerance_time 秒,则认为日志盘故障。
建议设置不超过 10。
sql_plan_management_mode 新增 新增租户级配置项,用于控制是否开启 SPM 功能。默认为 Disable,表示关闭 SPM 功能。
此配置项与系统变量 optimizer_use_sql_plan_baselines 都可以控制 SPM 功能的开启,两者任一打开都可以开启 SPM 功能。推荐使用此配置项开启 SPM,可以避免重启业务应用或 ODP 才能使 SPM 生效的步骤。

系统变量变更

系统变量 变更类型 描述
optimizer_features_enable 默认值调整
  • V4.2.1 BP6 及之前的 V4.2.1 BP 版本,默认值为空,表示使用 V4.2.1.0 的优化器能力。
  • V4.2.1 BP7 版本调整默认值为 4.2.1.7,表示 V4.2.1 BP7 开始,新建的集群可以使用新版优化器能力,而从 V4.2.1 BP6 及以下版本升级依然使用升级前指定的优化器版本。

视图变更

视图 变更类型 描述
CDB/DBA_OB_RESTORE_PROGRESS 新增列 新增 RECOVER_SCNRECOVER_SCN_DISPLAYRECOVER_PROGRESSTABLET_COUNTFINISH_TABLET_COUNTRESTORE_PROGRESS 6 列,用于展示物理恢复进度。
[G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM 新增 各租户新增视图,用于展示不同类别的 SQL 响应时间直方图信息。
CDB_TAB_COL_STATISTICS 视图内容变更 新版本不再展示索引表相关信息。

缺陷修复

开源鸣谢

在此版本发布中,特别感谢社区伙伴的贡献:

感谢浪潮商用机器李松青 @DBres4Power 在ppc64le架构适配上的贡献。