MyGit

v4.2.2_CE

oceanbase/oceanbase

版本发布时间: 2024-01-17 21:42:18

oceanbase/oceanbase最新发布版本:v4.2.4_CE(2024-07-15 09:44:43)

版本信息

项目 描述
发布日期 2024-1-17
版本号 V4.2.2_CE
Commit 号 fac02c6
OBServer RPM 版本号 oceanbase-ce-4.2.2.0-100000192024011915

版本定位

作为 OceanBase 数据库 V4.2.1_CE 后继版本,V4.2.2_CE 版本已正式发布。内核层面进一步加强,重构估行系统和统计信息收集机制,持续完善 MySQL 兼容性,新增 Lateral Derived Tables、分页查询保序、DBLink 调用远端 UDF 等多项业务依赖特性;同时也补充完善了 GIS/XML/JSON 等多模类型实现;新增 SQLSTAT、TIME MODEL、手动 Transfer 分区等多项易用性功能改进;通过降低索引临时空间占用、支持 OBKV RPC 压缩等一系列特性,优化系统资源使用。优化小规格基础测试性能,提高系统稳定性。

关键特性说明

内核增强

MySQL 兼容

多模特性

性能提升

场景 read write write only read only select insert update
V4.2.0_CE 默认参数 1330 4714 2334 67776 20880 21507
V4.2.2_CE 默认参数 1520 5652 2645 77910 25798 27433
相对 V4.2.0_CE 提升比例 14% 20% 13% 15% 24% 28%

资源优化

高可用增强

安全强化

易用性提升

性能报告

参考 V4.2.2_CE 的性能测试数据如下:

SYSBENCH OLTP 负载测试

BMSQL TPCC 测试

TPCH 测试

TPC-DS 测试

兼容性变更

产品行为变更

新增如下变更:

功能 变更点说明
单条日志大小扩展为 3.5 MB 为解决单行数据量较大情况下,单条日志空间不足的问题,V4.2.2_CE 版本开始将单条日志大小扩展为 3.5 MB。需使用配套的 ob_admin 工具来查看 CLOG 内容。
存储不再使用 zlib 压缩算法 V4.2.0_CE 版本中,存储已经禁止新建表使用 zlib 压缩,存量旧表仍可以使用 zlib 压缩。V4.2.2_CE 版本开始存储层不再支持使用 zlib 压缩算法,用户升级前如果使用了 zlib 压缩算法,须将数据表的压缩算法改成其它压缩算法;Clog 传输、TableAPI 传输等也均禁止使用 zlib 压缩算法。
MySQL 模式下,列注释不超过 1024 字符 之前版本,MySQL 模式下限制列注释最大 2048 字节,原生 MySQL 限制 1024 字符。新版本修改为和 MySQL 兼容,版本升级后,历史注释不受影响。
存储过程内部支持设置 ob_query_timeout 参数 V4.2.1_CE_BP3 之前的版本,存储过程内部执行 set ob_query_timeout=xxx 对于存储过程内后续 SQL 执行不会生效。考虑部分业务需求,V4.2.2_CE 版本支持了存储过程内设置超时时间的行为:存储过程内设置超时时间后,会更改 SESSION 上记录的超时时间,因此不仅对于存储过程内后续执行的 SQL 有效,存储过程执行完,继续执行的外部 SQL 语句依旧会看到更新后的超时时间。如果只想存储过程内部的 SQL 可见,需要在存储过程执行结束前重新设置为原有的超时时间。
INT 列类型增长支持 Online 主键列/分区列/索引列/生成列/被生成列依赖的列/有唯一约束的列/有 Check 约束的列,INT 列类型增长变更为 Online。
OUTLINE 同时绑定执行计划和限流功能 V4.2.2_CE 版本新增支持 CREATE OUTLINE 同时指定计划绑定和限流,涉及 ALTER OUTLINE 的流程已废弃。

视图变更

新增如下变更:

视图 变更类型 变更说明
DBA_OB_TRANSFER_PARTITION_TASKS 新增 展示本租户下所有正在处理的 Transfer Partition 任务。
CDB_OB_TRANSFER_PARTITION_TASKS 新增 展示所有租户当前正在处理的 Transfer Partition 任务。仅适用于 SYS 租户。
DBA_OB_TRANSFER_PARTITION_TASK_HISTORY 新增 展示当前租户下所有执行 Transfer Partition 的任务历史。
CDB_OB_TRANSFER_PARTITION_TASK_HISTORY 新增 展示所有租户执行 Transfer Partition 的任务历史。仅适用于 SYS 租户。
[G]V$OB_PL_CACHE_OBJECT 新增 展示 PL 相关的缓存对象信息。
[G]V$OB_SQL_AUDIT 新增列
  • 新增 PL_TRACE_ID 列,用于记录外层 PL 的 trace_id,使其可以与 PL 内部 SQL 关联。
  • 新增 PLSQL_EXEC_TIME 列,用于记录 PL 执行耗时(不包括 SQL 执行时间),单位为 us。
[G]V$SQLSTAT 新增 展示 SQL 的基本性能统计数据。
DBA_WR_SQLSTAT 新增 用于查看本租户 TOP SQL 的性能统计信息。
CDB_WR_SQLSTAT 新增 用于查看所有租户 TOP SQL 的性能统计信息。
DBA_WR_SQLSTAT 新增 展示本租户下 WR 采集的 SQL 文本。
CDB_WR_SQLSTAT 新增 展示系统租户下 WR 采集的 SQL 文本。
[G]V$OB_CGROUP_CONFIG 新增 用于快捷查询 OBServer 的 cgroup 配置,每行表示一级 cgroup 配置,所有信息取自 OBServer 安装目录下的 cgroup 目录。
[G]V$OB_ACTIVE_SESSION_HISTORY 新增 用于查看 OceanBase 特有的 ASH 统计信息。
DBA_WR_ACTIVE_SESSION_HISTORY 新增列 新增 TOP_LEVEL_SQL_IDPLSQL_ENTRY_OBJECT_IDPLSQL_ENTRY_SUBPROGRAM_IDPLSQL_OBJECT_IDPLSQL_SUBPROGRAM_IDIN_PLSQL_EXECUTIONIN_PLSQL_COMPILATIONPLSQL_ENTRY_SUBPROGRAM_NAMEPLSQL_SUBPROGRAM_NAME 列信息,完善 PLSQL 统计。
CDB_WR_ACTIVE_SESSION_HISTORY 新增列 新增 TOP_LEVEL_SQL_IDPLSQL_ENTRY_OBJECT_IDPLSQL_ENTRY_SUBPROGRAM_IDPLSQL_OBJECT_IDPLSQL_SUBPROGRAM_IDIN_PLSQL_EXECUTIONIN_PLSQL_COMPILATIONPLSQL_ENTRY_SUBPROGRAM_NAMEPLSQL_SUBPROGRAM_NAME 列信息,完善 PLSQL 统计。
[G]V$OB_SESS_TIME_MODEL 新增 展示 SESSION 级别 TIME MODEL 统计项。
[G]V$OB_SYS_TIME_MODEL 新增 展示租户级别 TIME MODEL 统计项。
DBA_WR_SYS_TIME_MODEL 新增 展示租户级别 TIME MODEL 统计项的 WR 数据。
CDB_WR_SYS_TIME_MODEL 新增 展示租户级别 TIME MODEL 统计项的 WR 数据。仅适用于 SYS 租户。
DBA_WR_SYSTEM_EVENT 新增 展示本租户的持久化后的租户级等待事件信息。
CDB_WR_SYSTEM_EVENT 新增 展示所有租户的持久化后的租户级等待事件信息。
DBA_WR_EVENT_NAME 新增 展示本租户的持久化后的租户级等待事件名称。
CDB_WR_EVENT_NAME 新增 展示所有租户的持久化后的租户级等待事件名称。
DBA_OB_SYS_VARIABLES 新增 展示当前租户的系统变量配置。
CDB_OB_SYS_VARIABLES 新增列 新增 DEFAULT_VALUE、ISDEFAULT 列信息。记录系统变量的默认值。
[G]V$OB_PL_CACHE_OBJECT 新增 展示 PL 相关缓存对象的基础信息。

配置项变更

配置项 变更类型 变更说明
tableapi_transport_compress_func 更名 tableapi_transport_compress_func 更名为 kv_transport_compress_func;将 kv_transport_compress_func 配置项的级别由集群级调整为租户级。用于控制 OBKV 的查询请求 RPC 回包是否开启压缩算法进行压缩。
kv_transport_compress_threshold 新增 新增租户级配置项,配合 kv_transport_compress_func ,用于指定需要进行压缩的 OBKV 查询结果集的最小阈值。默认值为 10KB,表示结果集大于 10KB 时,才会进行压缩。
ha_diagnose_history_recycle_interval 新增 新增集群级配置项,用于控制 Transfer 诊断统计历史信息的清理时间间隔。默认为 7 天。
strict_check_os_params 新增 新增启动项,用于指定启动时对 OS 参数进行宽松模式还是严格模式检查。默认为 False,表示不符合 OS 参数要求时,报 warning,不影响 OBServer 正常启动。
range_optimizer_max_mem_size 变更 取值范围由 [16M,1G] 调整为 [0M,+∞);默认值由 128 M 调整为 0M,即不限制 Query Range 模块内存使用。

系统变量变更

系统变量 变更类型 变更说明
automatic_sp_privileges 新增 新增 GLOBAL 级系统变量,用于控制是否为存储过程创建者自动授予 ALTER 和 EXECUTE 该存储过程的权限。默认为 True,表示自动赋予。
ob_enable_pl_cache 新增 新增 GLOBAL/SESSION 级系统变量,用于控制是否开启 PL Cache 。默认为 True ,表示开启。更改为 False 后,每次执行存储过程都会触发重新编译。
sql_mode 默认值变更 将默认值由 “STRICT_ALL_TABLES,NO_ZERO_IN_DATE” 变更为“STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER“。
lc_time_names 新增 新增 GLOBAL/SESSION 级系统变量,用于控制日期/月份或缩写的名称展示使用哪种语言。默认为 en_US

周边配套

OceanBase 数据库 V4.2.2_CE 版本推荐使用的平台工具版本如下:

组件 版本 备注
ODP V4.2.1 V4.2.3 版本全面适配
OCP V4.2.1_CE_BP1 -
OBD V2.6.0 -
ODC V4.2.3 V4.2.4 版本全面适配
OBCDC V4.2.2 -
OMS V4.2.1_CE 仅支持 OBServer V4.2.2_CE 版本作为目标端;不支持拉取 OBServer V4.2.2_CE 版本增量数据
OBClient V2.2.3 V2.2.5 版本全面适配
LibOBClient V2.2.3 V2.2.5 版本全面适配

升级说明

相关地址:原始地址 下载(tar) 下载(zip)

1、 oceanbase-ce-4.2.2.0-100000192024011915.el7.aarch64.rpm 82.3MB

2、 oceanbase-ce-4.2.2.0-100000192024011915.el7.x86_64.rpm 100.82MB

3、 oceanbase-ce-4.2.2.0-100000192024011915.el8.aarch64.rpm 82.34MB

4、 oceanbase-ce-4.2.2.0-100000192024011915.el8.x86_64.rpm 100.84MB

5、 oceanbase-ce-cdc-4.2.2.0-100000042024011415.el7.aarch64.rpm 91.92MB

6、 oceanbase-ce-cdc-4.2.2.0-100000042024011415.el7.x86_64.rpm 110.51MB

7、 oceanbase-ce-cdc-4.2.2.0-100000042024011415.el8.aarch64.rpm 93.2MB

8、 oceanbase-ce-cdc-4.2.2.0-100000042024011415.el8.x86_64.rpm 111.81MB

9、 oceanbase-ce-libs-4.2.2.0-100000192024011915.el7.aarch64.rpm 143.93KB

10、 oceanbase-ce-libs-4.2.2.0-100000192024011915.el7.x86_64.rpm 154.61KB

11、 oceanbase-ce-libs-4.2.2.0-100000192024011915.el8.aarch64.rpm 150.75KB

12、 oceanbase-ce-libs-4.2.2.0-100000192024011915.el8.x86_64.rpm 159.34KB

13、 oceanbase-ce-sql-parser-4.2.2.0-100000192024011915.el7.aarch64.rpm 1.91MB

14、 oceanbase-ce-sql-parser-4.2.2.0-100000192024011915.el7.x86_64.rpm 1.94MB

15、 oceanbase-ce-sql-parser-4.2.2.0-100000192024011915.el8.aarch64.rpm 1.91MB

16、 oceanbase-ce-sql-parser-4.2.2.0-100000192024011915.el8.x86_64.rpm 1.94MB

17、 oceanbase-ce-table-4.2.2.0-100000192024011915.el7.aarch64.rpm 49.11MB

18、 oceanbase-ce-table-4.2.2.0-100000192024011915.el7.x86_64.rpm 48.34MB

19、 oceanbase-ce-table-4.2.2.0-100000192024011915.el8.aarch64.rpm 49.18MB

20、 oceanbase-ce-table-4.2.2.0-100000192024011915.el8.x86_64.rpm 48.42MB

21、 oceanbase-ce-utils-4.2.2.0-100000192024011915.el7.aarch64.rpm 70.68MB

22、 oceanbase-ce-utils-4.2.2.0-100000192024011915.el7.x86_64.rpm 87.09MB

23、 oceanbase-ce-utils-4.2.2.0-100000192024011915.el8.aarch64.rpm 70.7MB

24、 oceanbase-ce-utils-4.2.2.0-100000192024011915.el8.x86_64.rpm 87.16MB

查看:2024-01-17发行的版本