首批通过分布式安全可靠测评,为关键业务系统打造
V4.3.5 文档更新记录
更新时间:2026-07-28 14:02:15
本文主要介绍 OceanBase 数据库 V4.3.5 BP 版本配置项、系统变量、视图、函数、语法和数据类型等更新记录。更多功能变动信息介绍,参见 OceanBase 数据库 V4.3.5。
V4.3.5 BP5(2025-11-17)
| 功能 | 描述 |
|---|---|
新增配置项 enable_mv_binlog_minimal_mode |
用于控制是否对物化视图的 DML 开启 Minimal 模式。更多信息,参见 enable_mv_binlog_minimal_mode。 |
新增配置项 default_skip_index_level |
用于控制 Skip Index 能力的覆盖范围。更多信息,参见 default_skip_index_level。 |
新增配置项 function_contains_dialect |
用于控制 CONTAINS 函数使用的语义,默认为 MySQL,即代表 MySQL 语义。 |
新增系统变量 sql_transpiler |
用于控制仅返回简单 SQL 表达式的 UDF,是否开启 SQL Transpiler 功能,开启后在 SQL 中 UDF 会被展开成表达式以提升调用性能。 |
视图 [G]V$OB_SQLSTAT 新增列 |
新增列如下
|
视图 CDB_WR_SQLSTAT 新增列 |
新增列如下
|
视图 DBA_WR_SQLSTAT 新增列 |
新增列如下
|
ALTER TABLE 语法 |
兼容 MySQL 数据库 ALTER TABLE old_table_name RENAME AS new_table_name;。更多信息,参见 ALTER TABLE。 |
V4.3.5 BP4(2025-09-10)
| 功能 | 描述 |
|---|---|
新增配置项 enable_mlog_auto_maintenance |
控制 MLOG 自动创建管理的开关。更多信息,参见 enable_mlog_auto_maintenance。 |
新增配置项 mlog_trim_interval |
控制 MLOG 后台自动裁剪任务的调度周期。更多信息,参见 mlog_trim_interval。 |
新增配置项 ob_deterministic_udf_cache_max_size |
标记语句执行期,所有 deterministic 的 udf 的缓存池总共可以使用的最大内存量(以字节为单位),如果为 0,则关闭执行期缓存功能。更多信息,参见 ob_deterministic_udf_cache_max_size。 |
新增配置项 approx_count_distinct_precision |
配置 approx_count_distinct 函数的结果精度,默认值为 10。更多信息,参见 approx_count_distinct_precision。 |
新增配置项 enable_ps_parameterize |
用于控制开启或关闭 PS 语句在解析时是否参数化。更多信息,参见 enable_ps_parameterize。 |
配置项 ob_route_policy 变更参数值行为 |
|
视图 [G]V$OB_SQL_AUDIT 新增列 |
|
视图 CDB/DBA/USER/ALL_TABLES 字段含义变更 |
row_movement 字段由 NULL 变更为记录真实的 row movement 启用/禁用状态。更多信息,参见 ALL_TABLES。 |
视图 DBA/USER/ALL_ALL_TABLES 字段含义变更 |
row_movement 字段由 NULL 变更为记录真实的 row movement 启用/禁用状态。更多信息,参见 ALL_ALL_TABLES。 |
ALTER TABLE |
MySQL 模式 ALTER TABLE ADD INDEX 语法 Mock ALGORITHM 和 LOCK 属性。更多信息,参见 ALTER TABLE。 |
UTL_RAW.TRANSLATE |
Oracle 模式新增 UTL_RAW 函数支持,UTL_RAW.TRANSLATE 是一个字节级翻译函数,用于对 RAW 类型的数据进行逐字节的转换。更多信息,参见 TRANSLATE。 |
CREATE MATERIALIZED VIEW |
在创建物化视图的时候对基表添加 AS OF PROCTIME() 可以指定增量刷新时跳过这张表的刷新,并且 AS OF PROCTIME() 的表可以不创建 MLOG。更多信息,参见 CREATE MATERIALIZED VIEW(MySQL 模式) 和 CREATE MATERIALIZED VIEW(Oracle 模式)。 |
ALTER SYSTEM LOAD MODULE DATA MODULE |
新增租户导入指定功能的语法,可以导入 Redis、时区元信息以及空间数据 srsid。该命令只能是系统租户执行。更多信息,参见 MODULE DATA。 |
V4.3.5 BP3(2025-07-21)
| 功能 | 描述 |
|---|---|
配置项 ob_vector_memory_limit_percentage 变更默认值含义 |
原默认值为 0,表示不为向量索引分配内存,创建索引会报错。变更为默认值为 0,表示自适应为向量检索分配内存。更多信息,参见 ob_vector_memory_limit_percentage。 |
配置项 auto_split_tablet_size 变更默认值 |
默认值从 128MB 变更为 2GB。更多信息,参见 auto_split_tablet_size。 |
新增配置项 default_table_merge_engine |
用于控制建表默认使用的 merge_engine。更多信息,参见 default_table_merge_engine。 |
新增视图 [G]V$OB_VECTOR_MEMORY |
显示租户向量索引模块内存使用统计信息。更多信息,参见 GV$OB_VECTOR_MEMORY。 |
视图 [G]V$OB_PROCESSLIST 新增列 |
新增列 TOP_TIME,表示整个 PL 执行时间。更多信息,参见 GV$OB_PROCESSLIST。 |
视图 GV$OB_TABLET_COMPACTION_HISTORY 新增列 |
新增列 EXECUTE_TIME,表示合并任务消耗 CPU 的时间。更多信息,参见 GV$OB_TABLET_COMPACTION_HISTORY。 |
系统包 DBMS_MVIEW.REFRESH 增加参数 |
|
CREATE MATERIALIZED VIEW |
创建嵌套物化视图时新增指定刷新策略:
|
ALTER MATERIALIZED VIEW |
新增修改嵌套物化视图刷新策略,三种关键字的语义和创建物化视图的语义一致。更多信息,参见 ALTER MATERIALIZED VIEW。 |
CREATE MATERIALIZED VIEW LOG |
创建物化视图日志新增 OR REPLACE 子句。更多信息,参见 CREATE MATERIALIZED VIEW LOG。 |
CREATE VECTOR INDEX |
|
V4.3.5 BP2(2025-05-15)
| 功能 | 描述 |
|---|---|
新增配置项 enable_lock_priority |
用于控制表锁优先级。更多信息,参见 enable_lock_priority。 |
新增配置项 enable_adaptive_plan_cache |
用于控制租户是否开启计划缓存(Plan Cache)自适应的能力。更多信息,参见 enable_adaptive_plan_cache。 |
新增配置项 clog_io_isolation_mode |
用于根据 clog 盘和 data 盘是否独立,来决定 clog 盘的 I/O 请求是否受资源隔离的管控。更多信息,参见 clog_io_isolation_mode。 |
新增配置项 global_index_auto_split_policy |
用于控制新建的全局索引是否开启自动分区功能。更多信息,参见 global_index_auto_split_policy。 |
新增系统变量 event_scheduler |
用于确定事件调度程序是否在服务器上启用和运行。更多信息,参见 event_scheduler。 |
新增系统变量 ob_enable_ps_parameter_anonymous_block |
用于控制开启或关闭 PS 模式下匿名块和 call 语句在解析时是否参数化。 |
新增系统变量 ob_sparse_drop_ratio_search |
用于设置查询向量所有维度中可以忽略的一部分值的百分比。 |
新增视图 information_schema.events |
用于记录 Event 信息。更多信息,参见 information_schema.events。 |
新增视图 V$OB_DYNAMIC_PARTITION_TABLES |
用于展示动态分区表信息。更多信息,参见 V$OB_DYNAMIC_PARTITION_TABLES。 |
新增视图 CDB/DBA_OB_DYNAMIC_PARTITION_TABLES |
用于展示动态分区表信息。更多信息,参见 oceanbase.CDB_OB_DYNAMIC_PARTITION_TABLES。 |
新增视图 CDB/DBA_MVIEW_RUNNING_JOBS |
用于展示当前正在进行的物化视图相关任务,包括刷新任务、MLOG 清理任务等。更多信息,参见 oceanbase.CDB_MVIEW_RUNNING_JOBS |
新增视图 DBA_MVIEW_DEPS |
用于展示物化视图的依赖关系。更多信息,参见 oceanbase.DBA_MVIEW_DEPS。 |
视图 [G]V$OB_SERVERS 新增列 |
新增 ss_data_disk_operation_suggested、ss_data_disk_size_suggested 列,用于展示共享存储机器建议云平台扩缩本地缓存盘大小的相关信息。更多信息,参见 GV$OB_SERVERS。 |
视图 [G]V$OB_TABLET_COMPACTION_HISTORY 新增列 |
新增 mds_filter_info 列,用于表示合并使用的 MDS 过滤信息。更多信息,参见 GV$OB_TABLET_COMPACTION_HISTORY。 |
视图 [G]V$OB_SQL_AUDIT 新增列 |
新增 INSERT_DUPLICATE_ROW_COUNT 列,表示 insertup 或 replace into 语句冲突的数据行数。更多信息,参见 GV$OB_SQL_AUDIT。 |
视图 CDB/DBA/ALL/USER_MVIEWS 新增列 |
新增 DATA_SYNC_SCN 和 DATA_SYNC_DELAY 列。对于非嵌套物化视图(依赖对象都是基表)来说,data_sync_scn 是刷新的时间点;对于嵌套物化视图,data_sync_scn 等于其依赖的下层物化视图中最小的 data_sync_scn。data_sync_delay 是一个基于 data_sync_scn 计算出来的方便给用户参考的指标,data_sync_delay = current_time - data_sync_scn。data_sync_delay,只是一个数据延迟的参考值,可以反映 MV 已经多久没有刷过最新的数据了,不一定能准确 MV 数据相对于基表数据的实际落后程度,比如说基表在 MV 上一次刷新之后一直没有发生更新,MV 中的数据实际并没有落后于基表,但 data_sync_delay 却不是 0。更多信息,参见 CDB_MVIEWS。 |
视图 CDB/DBA/ALL/USER_MVIEW_LOGS 新增列 |
新增 PURGE_DOP、LAST_PURGE_TIME 列,用于记录清理物化视图日志的并行度和上一次清理物化视图日志任务的耗时信息。更多信息,参见 CDB_MVIEW_LOGS。 |
视图 DBA/USER_AUDIT_SESSION 新增列 |
新增 svr_ip、svr_port 列,用于区分不同 OBServer 上相同 Client Session ID 的 Server Session。更多信息,参见 DBA_AUDIT_SESSION。 |
视图 CDB/DBA_WR_ACTIVE_SESSION_HISTORY 新增列 |
新增 DELTA_READ_IO_REQUESTS、DELTA_READ_IO_BYTES、DELTA_WRITE_IO_REQUESTS 和 DELTA_WRITE_IO_BYTES 列。更多信息,参见 oceanbase.CDB_WR_ACTIVE_SESSION_HISTORY。 |
视图 [G]V$ACTIVE_SESSION_HISTORY 新增列 |
新增 DELTA_READ_IO_REQUESTS、DELTA_READ_IO_BYTES、DELTA_WRITE_IO_REQUESTS 和 DELTA_WRITE_IO_BYTES 列。更多信息,参见 GV$ACTIVE_SESSION_HISTORY。 |
视图 [G]V$OB_ACTIVE_SESSION_HISTORY 新增列 |
新增 DELTA_READ_IO_REQUESTS、DELTA_READ_IO_BYTES、DELTA_WRITE_IO_REQUESTS 和 DELTA_WRITE_IO_BYTES 列。更多信息,参见 GV$OB_ACTIVE_SESSION_HISTORY。 |
视图 information_schema.referential_constraints 输出内容变更 |
update_rule、delete_rule 列将 "SET_NULL"、"NO_ACTION" 枚举值更新成 MySQL 兼容的 "SET NULL"、"NO ACTION" 格式。更多信息,参见 information_schema.referential_constraints。 |
字段 SESSION_ID 的语义变更 |
字段 SESSION_ID 语义在 V4.3.5 BP2 变更为:
|
函数 pivot/unpivot 重构 |
重构 pivot/unpivot 功能从解析到执行的完整链路,支持与复杂 join 联合使用,重构 unpivot 算子的执行逻辑并支持向量化 2.0。 |
新增函数 rb_or_cardinality_agg(roaringbitmap) |
用于计算 roaringbitmap 列的并集的基数值。更多信息,参见 rb_or_cardinality_agg。 |
新增函数 rb_and_cardinality_agg(roaringbitmap) |
用于计算 roaringbitmap 列的交集的基数值。更多信息,参见 rb_and_cardinality_agg。 |
新增函数 rb_to_array(roaringbitmap) |
用于输出 roaringbitmap 对应整数类型有序数组。更多信息,参见 rb_to_array。 |
新增函数 rb_contains(roaringbitmap1, roaringbitmap2) |
用于判断 roaringbitmap1 是否完全包含 roaringbitmap2。更多信息,参见 rb_contains。 |
新增函数 rb_contains(roaringbitmap, bigint offset) |
用于判断 roaringbitmap 是否包含特定的 offset。更多信息,参见 rb_contains。 |
新增函数 map_keys |
用于批量提取Map中所有的键,并以数组形式返回。更多信息,参见 map_keys。 |
新增函数 map_values |
用于批量提取Map中所有键的值,并以数组形式返回。更多信息,参见 map_values。 |
新增系统包 DBMS_PARTITION |
用于提供动态分区管理接口。更多信息,参见 DBMS_PARTITION 概述(MySQL 模式) 和 DBMS_PARTITION 概述(Oracle 模式)。 |
| 新增备份归档配置 OSS WORM 的命令 | 支持指定 enable_worm 参数。更多信息,参见 SET DATA_BACKUP_DEST 和 SET LOG_ARCHIVE_DEST。 |
| 新增备份归档动态更新 ak/sk 的命令 | 用于变更本租户备份或归档路径的 access_id 和 access_key 等密钥信息。更多信息,参见 ALTER/CHANGE/MODIFY EXTERNAL_STORAGE_DEST。 |
| MySQL 模式新增 Event 管理命令 |
|
| 新增分区伪列名 | 提供了获取每行数据所在分区 id 的能力。更多信息,参见 PARTITIONID 伪列。 |
新增表属性 enable_macro_block_bloom_filter |
用于指定是否持久化宏块级别 bloom filter。更多信息,参见 CREATE TABLE 和 ALTER TABLE。 |
新增表属性 dynamic_partition_policy |
指定表的动态分区管理属性,实现分区的自动创建和删除。更多信息,参见 CREATE TABLE 和 ALTER TABLE。 |
新增表属性 semistruct_encoding_type |
用于指定半结构化编码类型。更多信息,参见 CREATE TABLE 和 ALTER TABLE。 |
| MySQL 模式新增 Catalog 相关语法 |
|
Load Data 导入 URL 外表新增 LOG ERRORS 语法 |
用于开启导入 URL 外表过程中的错误诊断。更多信息,参见 LOAD DATA。 |
全文索引新增 NGRAM2 分词器及相关 PARSER_PROPERTIES 配置命令 |
表示将文本拆成 min_ngram_size~max_ngram_size 范围的连续字符。更多信息,参见 CREATE INDEX。 |
创建 HNSW 类型向量索引新增 extra_info_max_size 属性 |
HNSW 索引构建参数,用于设置每个节点的最大叶子数。更多信息,参见 向量索引。 |
| 新增 HNSW_BQ 向量索引创建语法 | HNSW_BQ 索引的召回率略低于 HNSW 索引,但显著减少了内存占用。更多信息,参见 向量索引。 |
V4.3.5 BP1(2025-03-18)
| 功能 | 描述 |
|---|---|
新增配置项 default_table_organization |
用户设置创建新表时默认的表组织模式。更多信息,参见 default_table_organization。 |
新增配置项 px_node_policy |
用于决定 PX 计算节点的候选池。更多信息,参见 px_node_policy。 |
新增配置项 ob_enable_java_env |
用于控制是否开启 HDFS/MaxCompute(ODPS)等外表能力依赖的 java 环境。更多信息,参见 ob_enable_java_env。 |
新增配置项 ob_java_home |
用于设置 jni 运行依赖的 java home 路径,需要在 ob_enable_java_env 开启情况下进行配置。更多信息,参见 ob_java_home。 |
新增配置项 ob_java_opts |
用于设置 jvm 启动配置项,如内存大小及回收算法等,需要在 ob_enable_java_env 开启情况下进行配置。更多信息,参见 ob_java_opts。 |
新增配置项 ob_java_connector_path |
用于设置外表 connector 依赖的 jar 包路径,需要在 ob_enable_java_env 开启情况下进行配置。更多信息,参见 ob_java_connector_path。 |
新增配置项 temporary_file_max_disk_size |
用于限制单个节点内临时文件最大可占用磁盘大小。更多信息,参见 temporary_file_max_disk_size。 |
新增配置项 package_state_sync_max_size |
用于控制 package state 同步包变量值的最大长度,超过配置项设定值时,不会同步包变量。更多信息,参见 package_state_sync_max_size。 |
新增配置项 unit_gc_wait_time |
用于指定 Unit GC 的最大等待时长,超过最大等待时长则强制 GC。更多信息,参见 unit_gc_wait_time。 |
配置项 kv_group_commit_batch_size 默认值变更 |
默认值由 1 修改成 10 ,组提交功能默认开启,且执行组提交的 batch_size 大小会被设置为 10。更多信息,参见 kv_group_commit_batch_size。 |
新增系统变量 ob_ivf_nprobes |
用于设置 Session 上任意 IVF 向量索引本次查询搜索的最近的聚类中心数量。值越大,算法会探索更多的聚类中心,搜索准确度提高,但同时搜索时间也会增加。更多信息,参见 ob_ivf_nprobes。 |
新增系统变量 mview_refresh_dop |
用于控制 Session 上物化视图的默认刷新并行度。更多信息,参见 mview_refresh_dop。 |
新增系统变量 ENABLE_OPTIMIZER_ROWGOAL |
用于控制优化器在基数估计时是否考虑行数目标(如 LIMIT 算子等)的影响。更多信息,参见 ENABLE_OPTIMIZER_ROWGOAL。 |
新增级系统变量 pid_file |
用于查询服务器写入其进程 ID 的文件的路径名。更多信息,参见 pid_file。 |
新增系统变量 port |
用于在 OBServer 节点部署时,设置服务器监听 TCP/IP 连接的端口号。更多信息,参见 port。 |
新增系统变量 socket |
用于查询本地客户端连接 Socket 文件的名称。更多信息,参见 socket。 |
系统变量 ob_route_policy 新增取值 |
新增一个取值 FORCE_READONLY_ZONE。更多信息,参见 ob_route_policy。 |
新增视图 CDB/DBA_OB_CS_REPLICA_STATS |
用于展示各个列存副本上各个日志流转换为列存的进度与状态。更多信息,参见 oceanbase.CDB_OB_CS_REPLICA_STATS。 |
视图 information_schema.TABLES 新增列 |
新增列 ORGANIZATION,用于标识表组织模式。更多信息,参见 information_schema.TABLES。 |
视图 [G]V$OB_GROUP_IO_STAT 新增列 |
新增列 NORM_IOPS,用于展示租户下每个 group 实时的 IOPS 情况。更多信息,参见 GV$OB_GROUP_IO_STAT。 |
视图 CDB_TABLES 列值变更 |
列 IOT_TYPE 值由不生效变更为展示表组织模式。更多信息,参见 oceanbase.CDB_TABLES。 |
视图 [G]V$SQL_PLAN_MONITOR 列值变更 |
列 SQL_ID、SQL_PLAN_HASH_VALUE 值由不生效改为记录真实值。更多信息,参见 GV$SQL_PLAN_MONITOR。 |
视图 [G]V$OB_SQL_PLAN 新增列、系统租户语义变更 |
新增 tenant_id 列用于标记计划信息所属的租户。系统租户下由查询本租户计划信息修改为查询所有租户的计划信息。更多信息,参见 GV$OB_SQL_PLAN。 |
MySQL 模式下新增函数 TO_CHAR |
用于将其他类型的数据转换为字符串类型。更多信息,参见 TO_CHAR(character)、TO_CHAR(number) 和 TO_CHAR(datetime)。 |
MySQL 模式下新增函数 KEYVALUE |
用于解析数据表存储的键值对字符串,并提取出键对应的值。更多信息,参见 KEYVALUE。 |
MySQL 模式下新增函数 URL_DECODE |
用于将字符串从 application/x-www-form-urlencoded MIME 格式转为常规字符。更多信息,参见 URL_DECODE。 |
MySQL 模式下新增函数 SPLIT_PART |
依照分隔符 separator 拆分字符串 str,返回从 start 部分到 end 部分的子串。更多信息,参见 SPLIT_PART。 |
MySQL 模式下新增函数 PERCENTILE_CONT |
根据指定百分比值和排序规范,返回一个在该排序规范的给定百分比值的内插值。更多信息,参见 PERCENTILE_CONT。 |
Oracle 模式下新增系统包 UTL_TCP |
用于支持通过 TCP/IP 协议与外部服务器进行通信。更多信息,参见 UTL_TCP 概述。 |
Oracle 模式下新增系统包 UTL_SMTP |
用于支持通过 SMTP(简单邮件传输协议)发送电子邮件。更多信息,参见 UTL_SMTP 概述。 |
Oracle 模式下新增系统包 DBMS_DDL |
用于支持对 PL/SQL 源码加密。更多信息,参见 DBMS_DDL 概述。 |
Oracle 模式下新增子程序 DBMS_UTILITY.COMMA_TO_TABLE |
DBMS_UTILITY 新增子程序,用于将一个以逗号分隔的字符串转换成一个 PL/SQL 表。更多信息,参见 COMMA_TO_TABLE。 |
表级选项(table_option)新增 ORGANIZATION 选项 |
用来指定新建表为堆表组织表还是索引组织表。更多信息,参见 CREATE TABLE。 |
| 新增触发 procedure/function 的重新编译的命令 | MySQL 租户下新增加了 ALTER PROCEDURE/FUNCTION COMPILE 语法满足业务手动编译的需要。ALTER COMPILE 语句语法如下:alter {procedure|function} name compile [reuse settings]。
|
| 支持复制表属性变更相关命令 |
|
| 新增 URL 外表相关语法 |
|
| MySQL 模式下新增二级分区增删语法 | MySQL 模式下扩展 RANGE [COLUMNS]/LIST [COLUMNS] 二级分区增删语法。更多信息,参见 添加分区。 |
| 新增物化视图修改命令 | 新增 ALTER MATERIALIZED VIEW/ALTER MATERIALIZED VIEW LOG 语法,用于支持修改物化视图属性/物化视图日志属性。更多信息,参见 ALTER MATERIALIZED VIEW 和 ALTER MATERIALIZED VIEW LOG。 |
| 新增全文索引分词器属性 | 新增全文索引的分词器属性,支持表级的 PARSER_PROPERTIES 配置。更多信息,参见 CREATE INDEX。 |
| 新增向量索引相关语法 | 支持随表建 IVF 和 HNSW_SQ 索引。type 参数取值新增支持 hnsw_sq、ivf_flat,同时新增参数 nlist 及 sample_per_nlist 用于指定聚类中心的个数及每个聚类中心的取样的数据量。更多信息,参见 向量索引。 |
| MySQL 模式下新增 GROUPING SETS,CUBE,QUALIFY 等语法 | MySQL 模式下新增 GROUPING SETS、CUBE 和 QUALIFY 等语法。更多信息,参见 SELECT。 |
MySQL 模式新增 STRING 数据类型 |
为了更好地满足 AP 业务需求,新增 STRING 数据类型,无需指定长度,默认最长 16MB。当列长小于 16KB 且不大于 lob_inrow_threshold 时,支持作为主键或索引键。更多信息,参见 STRING 类型。 |
| 新增字符集 | 新增部分亚洲字符集和字符序,如 ujis、euckr、gb2312、cp932、eucjpms、cp850、hp8、macroman、swe7 字符集及相关字符序。更多信息,参见 字符集(MySQL 模式) 或 字符集和字符序(Oracle 模式)。 |