MyGit

v4.3.0_CE_BETA

oceanbase/oceanbase

版本发布时间: 2024-03-28 17:39:01

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

版本信息

项目 描述
发布日期 2024-03-28
版本号 V4.3.0_CE_BETA
Commit 号 0193a34
RPM 版本号 oceanbase-ce-4.3.0.1-100000242024032211
版本说明 Beta 版本解决了大部分缺陷,并趋于稳定。推荐测试环境使用。

版本定位

OceanBase 重磅推出 V4.3.0 版本,深入典型 AP 场景,不再局限于 TP + 轻量化 AP 的版本定位。基于 LSM-Tree 架构推出列存引擎,实现行存、列存数据存储一体化,同时推出基于 Column 数据格式描述的新版向量化引擎和基于列存的代价模型,支持高效处理大宽表,显著提升 AP 场景查询性能,并兼顾 TP 业务场景。新增物化视图功能,通过预计算存储视图的查询结果提升实时查询性能,支撑快速报表生成和数据分析场景。新版本内核也扩展了 Online DDL、支持了租户克隆等功能,优化 PDML、节点重启性能,提升 LOB 类型旁路导入效率,增加 S3 备份恢复介质支持,优化系统资源使用,并增加索引使用监控、客户端本地导入等功能提升系统易用性。推荐用于复杂分析、实时报表、实时数仓或联机交易等混合负载场景。

关键特性说明

AP 关键特性

内核增强

MySQL 兼容

性能提升

高可用增强

资源使用优化

易用性提升

兼容性变更

产品行为变更

功能 变更说明
Client Session ID 由 ODP 本机唯一变更为 OceanBase 集群全局唯一 在 OBServer V4.3.0 版本和 ODP V4.2.3 版本之前,Client 端通过 ODP 执行 SHOW PROCESSLIST 时,查询到的是 ODP 本机上的 Client 端会话 ID,通过 connection_id 等表达式或系统视图查询到的为 Server 端会话 ID。Client 端会话 ID 和 Server 端会话 ID 存在一对多的关系,难以在全链路统一,Session 信息查看容易混淆,不方便进行用户会话管理。新版本重构 Client Session ID 生成和维护流程,在 OBServer 版本不低于 V4.3.0 且 ODP 版本不低于 V4.2.3 时,通过各种渠道如 SHOW PROCESSLIST 命令、information_schema.PROCESSLISTGV$OB_PROCESSLIST 等视图、connection_iduserenv('sid')/userenv('sessionid')sys_context('userenv','sid')/sys_context('userenv','sessionid') 等表达式,查询到的会话 ID 均为 Client 端会话 ID,用户可通过指定 SQL 或 PL 中的 KILL 命令来管理用户端会话。OBServer 或 ODP 版本不满足要求时,将退化为老版本的处理方式。
memory_limit 增加扩缩容限制 新版本优化了内存规格扩缩容的稳定性,避免不合理的 memory_limit 配置引起系统 OOM 问题。OBServer 上 memory_limit 设置生效需要同时满足两个条件:一是 500 租户的预留内存需要不小于实际占用内存,二是 memory_limit 取值需高于 system_memoryUINT 已分配内存之和。在不满足以上限制条件时,设置 memory_limit 不会报错,也不生效。
存储不再使用 zlib 压缩算法 V4.2.0 版本,存储已经禁止新建表使用 zlib 压缩,存量旧表仍可以使用 zlib 压缩。V4.3.0 版本存储层不再支持使用 zlib 压缩算法,用户升级前如果使用了 zlib 压缩算法,须将数据表的压缩算法改成其它压缩算法或不压缩;clog 传输、TableAPI 传输等也均禁止使用 zlib 压缩算法。
细化 archive_lag_target 使用限制 V4.3.0 版本细化了 archive_lag_target 配置项使用限制:
  1. 如果用户未设归档介质,则在修改这个配置项时提示用户 “未设置归档介质,不允许修改这个配置项默认值”。
  2. 如果用户设了归档介质为 S3,则这个配置项的最小值是 60 秒,设低于这个值则报错提示。
  3. 如果用户设了归档介质为 OSS/NFS/COS 等,则配置项可以设置为取值范围内任意值。
  4. 如果用户已经设了归档介质为 OSS/NFS/COS,通过命令将归档介质改成 S3,同时该配置项当前值小于 60 秒,则在修改归档介质命令时报错提示。
max_syslog_file_count 统一控制所有类型的系统日志数量 为了降低全链路诊断功能开启后日志盘用满的风险,max_syslog_file_count 从单独控制每类系统日志的数量变更为统一控制所有类型系统日志的总数量。在这种情况下,新版本会采用 FIFO(先进先出)策略进行日志文件的淘汰。
SHOW PARAMETERS 返回的 data_type 列细化配置项数据类型 SHOW PARAMETERS 返回的 data_type 字段细化了配置项数据类型,默认值也由 NULL 变更为 UNKNOWN
UINTMAX_IOPSMIN_IOPS 默认值变更 老版本 MIN_IOPSMAX_IOPS 均未指定时,根据 MIN_CPU 规格自动计算,1 个 Core 对应 1 万 IOPS 的值,即 MAX_IOPS = MIN_IOPS = MIN_CPU * 10000。新版本如果用户没有配置 MIN_IOPSMAX_IOPS,会把默认的 IOPS 调整为 INT64_MAX,即不对 IOPS 资源进行约束。

视图变更

视图 变更类型 变更说明
DBA_OB_TRUSTED_ROOT_CERTIFICATE 新增 SYS 租户下视图,用于展示 OBServer 集群信任的客户端 CA 根证书列表及证书过期时间等信息。
CDB/DBA_MVIEW_LOGS 新增 用于描述物化视图日志信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVIEWS 新增 用于描述物化视图信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVREF_STATS_SYS_DEFAULTS 新增 用于描述物化视图刷新历史统计属性的参数的系统范围默认值。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVREF_STATS_PARAMS 新增 用于显示与每个物化视图关联的刷新统计信息属性。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVREF_RUN_STATS 新增 用于描述物化视图每次刷新运行的信息,每次运行均由 REFRESH_ID 标识。该信息包括与运行相关的计时统计信息以及运行中指定的参数。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVREF_STATS 新增 用于描述物化视图刷新的基本计时统计信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVREF_CHANGE_STATS 新增 用于描述所有物化视图的刷新运行关联的基表上的更改数据加载信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_MVREF_STMT_STATS 新增 用于描述刷新语句关联的信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_INDEX_USAGE 新增 用于展示索引访问信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
DBA_OB_CLONE_PROGRESS 新增 SYS 租户下视图,用于记录运行中的租户克隆任务信息。
DBA_OB_CLONE_HISTORY 新增 SYS 租户下视图,用于记录运行完成的克隆任务信息。
CDB/DBA_OB_AUX_STATISTICS 新增 用于展示每个租户的辅助统计信息。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
[G]V$OB_TABLET_COMPACTION_HISTORY 列变更 新增列 KEPT_SNAPSHOT 用于展示多版本保留位点信息;新增列 MERGE_LEVEL 用于展示宏块/微块重用信息;调整列 COMMENTS 的宽度。
[G]V$OB_PARAMETERS 列内容变更 DATA_TYPE 字段细化配置项数据类型,默认值也由 NULL 变更为 UNKNOWN
[G]V$OB_PROCESSLIST 新增列 新增列 USER_CLIENT_PORT 用于展示客户端 Port
CDB/DBA_OB_RECOVER_TABLE_JOBS 新增 用于展示表级恢复任务记录。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_OB_RECOVER_TABLE_JOB_HISTORY 新增 用于展示表级恢复任务历史记录。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_OB_IMPORT_TABLE_JOBS 新增 用于展示跨租户导入的 JOB 记录。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_OB_IMPORT_TABLE_JOB_HISTORY 新增 用于展示跨租户导入的 JOB 历史记录。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_OB_IMPORT_TABLE_TASKS 新增 用于展示表级别跨租户导入的 TASK 记录。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
CDB/DBA_OB_IMPORT_TABLE_TASK_HISTORY 新增 用于展示表级别跨租户导入的 TASK 历史记录。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。
[G]V$OB_SQL_AUDIT 新增列 新增列 PLSQL_EXEC_TIME,用于展示 PL 执行耗时(不包括 SQL 执行时间),单位是 us
[G]V$OB_LS_SNAPSHOTS 新增 用于展示 UNIT 中物理存在的日志流快照信息。

配置项变更

配置项/系统变量 变更类型 变更说明
enable_rpc_authentication_bypass 新增 新增集群级配置项,在 OBServer 开启 RPC 安全认证的场景下,用于设置是否允许 OMS 迁移服务绕过 RPC 安全认证连接集群。
default_compress_func 取值范围变更 新增 zlib_lite_1.0 取值,表示在具备硬件加速特性的环境,使用更高性能的 zlib 压缩算法。删除 zlib_1.0 取值,建表禁用 zlib_1.0 压缩算法。
large_query_threshold 取值范围变更 配置项取值范围由 [1ms, +∞) 变更为 [0ms, +∞),取值为 0 时表示关闭大查询判定功能。
default_table_store_format 新增 新增租户级配置项,用于控制用户租户创建主表的默认格式。默认为 row,表示建表不指定 with column group 的情况下,默认为行存表。可根据需求修改为 column(默认纯列存表)或 compound(默认冗余行存列存表)。
server_cpu_quota_min 生效模式变更 生效模式由重启生效变更为立即生效。
server_cpu_quota_max 生效模式变更 生效模式由重启生效变更为立即生效。

函数/PL包变更

函数/PL包 变更类型 变更说明
ob_transaction_id 新增函数 新增 ob_transaction_id() 内置函数,用于查看当前会话的事务 ID,如果会话未处于活跃事务中,返回 0。
DBMS_TRUSTED_CERTIFICATE_MANAGER 新增包 SYS 租户下新增 PL 系统包,支持 ADD_TRUSTED_CERTIFICATEDELETE_TRUSTED_CERTIFICATEUPDATE_TRUSTED_CERTIFICATE 三个子程序,用于添加、删除、修改受 OBServer 集群信任的客户端 CA 根证书。在开启 RPC 认证时使用。

语法变更

周边配套

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

组件 版本 备注
ODP V4.2.3 -
OCP V4.2.2 -
OBD V2.7.0 -
ODC V4.2.3 BP1 -
OBCDC V4.3.0 -
OMS V4.2.2 仅支持 OBServer V4.3.0_CE 版本作为目标端;不支持拉取 OBServer V4.3.0_CE 版本增量数据。
OBClient V2.2.3 -
LibOBClient V2.2.3 -

升级说明

注意事项

开源鸣谢

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

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

1、 oceanbase-ce-4.3.0.1-100000242024032211.el7.aarch64.rpm 89.01MB

2、 oceanbase-ce-4.3.0.1-100000242024032211.el7.x86_64.rpm 109.98MB

3、 oceanbase-ce-4.3.0.1-100000242024032211.el8.aarch64.rpm 88.9MB

4、 oceanbase-ce-4.3.0.1-100000242024032211.el8.x86_64.rpm 109.96MB

5、 oceanbase-ce-cdc-4.3.0.1-101000042024032211.el7.aarch64.rpm 100.77MB

6、 oceanbase-ce-cdc-4.3.0.1-101000042024032211.el7.x86_64.rpm 121.67MB

7、 oceanbase-ce-cdc-4.3.0.1-101000042024032211.el8.aarch64.rpm 102.31MB

8、 oceanbase-ce-cdc-4.3.0.1-101000042024032211.el8.x86_64.rpm 123.2MB

9、 oceanbase-ce-libs-4.3.0.1-100000242024032211.el7.aarch64.rpm 143.9KB

10、 oceanbase-ce-libs-4.3.0.1-100000242024032211.el7.x86_64.rpm 154.59KB

11、 oceanbase-ce-libs-4.3.0.1-100000242024032211.el8.aarch64.rpm 150.74KB

12、 oceanbase-ce-libs-4.3.0.1-100000242024032211.el8.x86_64.rpm 159.32KB

13、 oceanbase-ce-sql-parser-4.3.0.1-100000242024032211.el7.aarch64.rpm 1.92MB

14、 oceanbase-ce-sql-parser-4.3.0.1-100000242024032211.el7.x86_64.rpm 1.95MB

15、 oceanbase-ce-sql-parser-4.3.0.1-100000242024032211.el8.aarch64.rpm 1.93MB

16、 oceanbase-ce-table-4.3.0.1-100000242024032211.el7.x86_64.rpm 44.99MB

17、 oceanbase-ce-table-4.3.0.1-100000242024032211.el8.aarch64.rpm 46.06MB

18、 oceanbase-ce-table-4.3.0.1-100000242024032211.el8.x86_64.rpm 44.94MB

19、 oceanbase-ce-utils-4.3.0.1-100000242024032211.el7.aarch64.rpm 77.01MB

20、 oceanbase-ce-utils-4.3.0.1-100000242024032211.el7.x86_64.rpm 95.79MB

21、 oceanbase-ce-utils-4.3.0.1-100000242024032211.el8.aarch64.rpm 76.92MB

22、 oceanbase-ce-utils-4.3.0.1-100000242024032211.el8.x86_64.rpm 95.73MB

查看:2024-03-28发行的版本