首批通过分布式安全可靠测评,为关键业务系统打造
V4.2.1 文档更新记录
更新时间:2026-04-16 00:11:35
编辑
分享
V4.2.1 BP11(2025-03-28)
| 功能 | 描述 |
|---|---|
| 支持指定备份/归档源端 | OceanBase 集群常见的部署模式包括同城三中心、两地三中心和三地五中心等,这些模式下,跨机房和跨地域的网络带宽资源通常比本地带宽更加稀缺。数据库备份过程往往会产生大量的网络流量,为了控制备份对稀缺网络带宽的占用,新版本提供了数据备份及日志归档的路径配置选项,通过配置可访问路径的 zone、idc 和 region,指定可用于数据备份和归档的节点范围。使用说明见备份路径和归档路径源端配置案例。 |
| 新增备份归档限制可执行任务源端的语法 |
|
| 新增修改日志流属性的语法 |
|
V4.2.1 BP10(2024-11-15)
| 功能 | 描述 |
|---|---|
| 备份配置项 | 用户在进行数据备份的时候,也期望能将源端集群级、租户级配置项一起备份,用于后续快速恢复集群和租户状态。新版本支持通过 ALTER SYSTEM BACKUP CLUSTER PARAMETERS TO 'xxxx' 命令对集群级配置项单独指定路径发起备份,并支持在备份数据集中增加租户配置项的备份。同时 ob_admin 工具提供了 dump_backup 命令用于查看备份的配置项信息。更多信息请参见 ALTER SYSTEM BACKUP CLUSTER PARAMETERS。 |
| 备份租户资源配置信息 | 为了避免业务抖动,物理恢复的目标租户的资源配置建议与源租户相同。新版本支持将租户资源相关的配置一起备份到备份数据集中,包括 primary_zone/unit_num/locality/unit config 资源规格等,便于进行同等规格的租户恢复。更多信息请参见 配置项备份。 |
| 批量导入现有执行计划到 SPM 基线 | OceanBase 已经支持指定 sql_id 导入 cache 中的执行计划到 SPM 基线的能力。但需要导入的计划较多时,一条条导入会比较麻烦,新版本新增 DBMS_SPM.BATCH_LOAD_PLANS_FROM_CURSOR_CACHE 子程序用于支持批量导入。 |
新增 pid_file 系统变量 |
MySQL 模式新增 GLOBAL 级只读系统变量,用于展示服务器写入进程 ID 的文件的路径名。新增 pid_file 配置项,用于指定 OceanBase 数据库的进程 ID 文件路径。更多信息请参见 pid_file。 |
新增 port 系统变量 |
MySQL 模式新增 GLOBAL 级只读系统变量,用于展示服务器监听 TCP/IP 的端口号。更多信息请参见 port。 |
新增 socket 系统变量 |
MySQL 模式新增 GLOBAL 级只读系统变量,用于展示服务器监听 Unix 套接字的路径名。更多信息请参见 socket。 |
GV$ACTIVE_SESSION_HISTORY 新增视图列 |
新增 TABLET_ID 列,用于展示会话在采样时访问的 Tablet ID。更多信息请参见 GV$ACTIVE_SESSION_HISTORY。 |
V4.2.1 BP9(2024-09-20)
| 功能 | 描述 |
|---|---|
| 主备库自动路由 | 在 V2.x、V3.x 系列中,OceanBase 支持集群级主备库,使用 CLUSTER_NAME 作为唯一表示一组主备集群的标识,用户通过 ODP 连接时,指定集群名即可自动路由到主集群。V4.x 变更为租户级主备库,主租户不记录备租户信息,备租户也不记录主租户信息,主备关系通过外部工具如 OCP 来维护,没办法通过 ODP 连接自动路由到主租户。新版本引入 SERVICE_NAME 概念,用于管理一组主备租户,通过 ODP 指定 SERVICE_NAME 登录,如 obclient -h $ip -P $port -u$user_name@SERVICE:$service_name ,ODP 可根据 SERVICE_NAME 将连接路由至主租户,以满足 V4.x 主备库自动路由的需求。同时,系统租户下也提供了一套 SERVICE_NAME 管理命令,用于为租户创建、删除、启动、停止 SERVICE_NAME。该功能需要配套 ODP V4.3.1 和 OCP V4.3.1 及之后版本使用。更多信息请参见 SERVICE_NAME。 |
| 定时/手动分区均衡 | OceanBase V4.2 开始支持基于 Transfer 的分区均衡功能,通过租户级配置项 partition_balance_schedule_interval 控制均衡任务的调度周期,默认从 OBServer 启动时间算起,每 2 小时进行一次分区均衡。该配置项易用性较差,无法明确控制分区均衡任务的执行时间。由于 Transfer 动作可能会阻塞对应分区的读写,业务高峰期进行分区均衡会影响 RT;如果需要均衡的分区较多,也可能会暂时加大集群负载,影响集群性能。为了优化这一场景,新增 DBMS_BALANCE 系统包,为用户提供手动触发分区均衡的方法 DBMS_BALANCE.TRIGGER_PARTITION_BALANCE(balance_timeout),同时在用户租户创建时内置了定时分区均衡任务 SCHEDULED_TRIGGER_PARTITION_BALANCE,默认每日 00:00 触发一次分区均衡,用户也可根据业务特点通过 DBMS_SCHEDULER 子程序修改定时调度的时间、频率等信息,以便更加灵活、可靠地管理分区均衡任务。更多信息请参见配置定时分区均衡任务。 |
| S3 对象存储访问新增可选参数 addressing_model | 支持 S3 路径配置可选参数 addressing_model,可选参数值:virtual_hosted_style/path_style。S3 路径配置addressing_model=path_style 后,支持以 path style addressing model 访问对象存储;配置 addressing_model=virtual_hosted_style 或不配置可选参数 addressing_model 默认以 virtual hosted style 访问对象存储。更多信息请参见 SET DATA_BACKUP_DEST 和 SET LOG_ARCHIVE_DEST。 |
| 存储层估行 | 优化器支持根据统计信息进行估行,但是这一手段在数据倾斜、列相关、统计信息过期等场景稍显不足,如果行数估计不准,会导致索引选错计划走偏等问题。因此,在这些场景下优化器会使用存储层辅助估行,直接通过索引信息获取相关行数,实时且准确。但如果表是分区表,或者抽取的 range 数量超过 10 个,当前都不会使用存储层估行。新版本调整了部分限制场景也使用存储层估行,以获得更准确的行数估计。更多详细信息,请参见 存储层估行。 |
新增 ob_storage_s3_url_encode_type 配置项 |
新增集群级配置项,用于设置 S3 发送请求时的 URL 编码方式是否兼容 Rfc3986 标准。 默认为 default,表示使用 S3 SDK 的默认行为,对某些特殊字符,如 @ 等不进行编码;设置为 compliantRfc3986Encoding,表示 S3 发送请求时的 URL 编码方式符合 Rfc3986 标准。更多信息请参见 ob_storage_s3_url_encode_type。 |
新增 plsql_optimize_level 配置项 |
编译优化等级在很大程度上可以影响编译的资源消耗和时间长短,一般而言,更高的优化等级会提供更好的运行时性能,但也需要更多 CPU、内存等资源和更长的编译时间。一些业务希望可以灵活平衡编译时和运行时的开销,例如在开发测试环境中倾向于更短的编译时间,而在生产环境中倾向于更短的运行时间。 新增 GLOBAL/SESSION 级系统变量,用于控制 PL 代码编译时的优化等级。默认为 2,表示开启前端优化(IR 优化)和后端优化(机器码优化),运行时性能最好。如果需要降低编译开销,可以调低该等级。更多信息请参见plsql_optimize_level。 |
新增 CDB/DBA_SCHEDULER_JOB_RUN_DETAILS 视图 |
SYS 租户/MySQL 模式下新增字典视图(Oracle 模式下移植),用于展示 Job 运行记录信息。 Oracle 模式下扩展 LOG_ID、LOG_DATE、OWNER、JOB_NAME、JOB_SUBNAME、STATUS、REQ_START_DATE、ACTUAL_START_DATE、RUN_DURATION、INSTANCE_ID、SESSION_ID、SLAVE_PID、CPU_USED、CREDENTIAL_OWNER、CREDENTIAL_NAME、DESTINATION_OWNER、DESTINATION 等字段信息。更多信息请参见 CDB_SCHEDULER_JOB_RUN_DETAILS 和 DBA_SCHEDULER_JOB_RUN_DETAILS。 |
新增 CDB/DBA_OB_SERVICES 视图 |
展示所有租户/本租户所有的 SERVICE_NAME 有关信息。CDB 视图仅在系统租户下支持。更多信息请参见 CDB_OB_SERVICES 和 DBA_OB_SERVICES。 |
视图 CDB/DBA_BALANCE_JOBS 新增列 |
新增 max_end_time 字段,用于展示负载均衡任务的最大结束时间。更多信息请参见 CDB_BALANCE_JOBS 和 DBA_BALANCE_JOBS。 |
视图 CDB/DBA_BALANCE_JOB_HISTORY 新增列 |
新增 max_end_time 字段,用于展示负载均衡任务的最大结束时间。更多信息请参见 CDB_BALANCE_JOB_HISTORY 和 DBA_BALANCE_JOB_HISTORY。 |
视图 CDB/DBA_BALANCE_TASKS 新增列 |
新增 balance_strategy 列,用于展示 balance task 对应的均衡策略。更多信息请参见 CDB_BALANCE_TASKS 和 DBA_BALANCE_TASKS。 |
视图 [G]V$OB_PROCESSLIST 新增列 |
新增 TOP_INFO 列,用于展示执行中 SQL 所在的顶层 PL 语句信息。更多信息请参见 GV$OB_PROCESSLIST。 |
V4.2.1 BP8(2024-07-25)
| 功能 | 描述 |
|---|---|
| 日志流副本管理功能增强 | 重新设计实现日志流副本级别任务的运维方式,提供一系列语法,用于支持日志流副本的添加、删除、副本类型转换、迁移、修改日志流 Paxos 成员数量和取消容灾任务等能力,满足客户手动运维日志流副本的需求。更多信息请参见 增加副本、减少副本。 |
| DBLink 支持指定域名访问 | OceanBase 数据库支持通过 DBLink 访问远端数据库。老版本需要在创建 DBLink 时指定远端数据库的 IP 地址,新版本增加支持配置域名地址。更多信息请参见 创建 DBLink。 |
| 主备租户角色切换验证 | 新增支持主备租户角色切换验证功能(SWITCHOVER/FAILOVER VERIFY),在切换命令后添加 VERIFY 关键字,可以提前验证对应操作是否可以成功执行,如对应操作不可执行,将给出报错信息。更多信息请参见 Switchover、Failover。 |
| 主备租户事件展示 | 将主备租户操作记录拆分到每个租户下,通过 CDB/DBA_OB_TENANT_EVENT_HISTORY 视图透出。更多信息请参见 oceanbase.CDB_OB_TENANT_EVENT_HISTORY、oceanbase.DBA_OB_TENANT_EVENT_HISTORY。 |
| 事务提交后 Cursor 访问 | 允许 Cursor 在没读取当前事务修改的表的情况下,在事务结束后依然可以 Fetch 数据,但需要通过 _enable_enhanced_cursor_validation 配置项开启。更多信息请参见 CREATE TRIGGER。 |
| 增加 SM3 加密函数 | MySQL 模式下新增 SM3 加密函数,Oracle 模式下在 DBMS_CRYPTO.HASH 子程序下新增 HASH_SM3 哈希加密算法。更多信息请参见 SM3(MySQL 模式)、DBMS_CRYPTO 概述(Oracle 模式)。 |
| 仲裁支持混合云双活架构 | 新增集群级配置项 arbitration_degradation_policy,表示不同的仲裁降级策略,优化 2F1A/4F1A 部署情况下,由于网络问题触发仲裁降级的问题。详情请参见 arbitration_degradation_policy。 |
| OBKV 响应时间统计直方图 | 在 [G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM 系统视图中增加了 OBKV 相关的统计类别,包括 TABLEAPI SELECT、TABLEAPI INSERT、TABLEAPI DELETE、TABLEAPI UPDATE、TABLEAPI REPLACE、TABLEAPI QUERY AND MUTATE、TABLEAPI OTHER、HBASE SCAN、HBASE PUT、HBASE DELETE、HBASE APPEND、HBASE INCREMENT、HBASE CHECK AND PUT、HBASE CHECK AND DELETE、HBASE HYBRID BATCH 等。详情请参见 GV$OB_QUERY_RESPONSE_TIME_HISTOGRAM。 |
| OBKV-HBase 逆序扫描 | 新增 Reverse Scan 功能,允许用户以 RowKey 逆序(从大到小)扫描表中的数据,提升查询性能。 |
新增 arbitration_degradation_policy 配置项 |
新增集群级配置项,表示不同的仲裁降级策略。 LS_POLICY 表示默认的降级策略,CLUSTER_POLICY 表示降级前检查是否与 RS 网络连通。更多信息请参见 arbitration_degradation_policy。 |
information_schema.columns 视图新增列 |
新增 srs_id 列用于表示空间坐标系信息。详情请参见 information_schema.columns。 |
[G]V$OB_SQL_AUDIT 视图列内容变更 |
原视图 params_value 字段只会记录 SQL 参数信息。新版本增加记录 PL 入参信息,暂时仅支持普通数据类型入参记录,不支持复杂数据类型入参记录。详情请参见 GV$OB_SQL_AUDIT。 |
CDB/DBA_OB_LS_REPLICA_TASKS 视图新增列 |
新增 data_source_svr_ip、data_source_svr_port、is_manual 列,用于记录容灾任务执行时引用的数据源和容灾任务生成来源。更多信息请参考 oceanbase.CDB_OB_LS_REPLICA_TASKS、oceanbase.DBA_OB_LS_REPLICA_TASKS。 |
新增 CDB/DBA_OB_LS_REPLICA_TASK_HISTORY 视图 |
新增系统视图,用于展示容灾任务执行历史。CDB 视图仅在 SYS 租户支持,DBA 视图在所有租户支持。更多信息请参见 oceanbase.CDB_OB_LS_REPLICA_TASK_HISTORY、oceanbase.DBA_OB_LS_REPLICA_TASK_HISTORY。 |
V4.2.1 BP7(2024-05-30)
| 功能 | 描述 |
|---|---|
| 备份恢复支持 S3/OBS/GCS | 新增支持 S3 协议,可将 S3/OBS/GCS 作为日志归档和数据备份的目的端,同时支持使用 S3/OBS/GCS 上的备份数据进行物理恢复。更多信息请参见物理备份与恢复概述。 |
| 旁路导入中间数据支持开启压缩 | 增加旁路导入中间数据压缩功能,通过租户级配置项 _ob_ddl_temp_file_compress_func 控制是否开启及使用的压缩算法。默认为 NONE,表示不开启压缩,适用于磁盘空间足够,希望获得更高导入性能的场景。根据业务需要可修改为 ZSTD 或 LZ4,来指定对应的压缩算法开启中间数据压缩,或设置为 AUTO 自适应开启压缩。更多信息请参见 旁路导入概述。 |
| 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 视图实时查看恢复进度,获得更好的使用体验。更多信息请参见 查看物理恢复进度。 |
| 全局 CPU 前后台任务隔离 | 支持全局 CPU 前后台任务隔离,可以在整体层面上限制后台任务的可用资源,相对租户内使用 DBMS_RESOURCE_MANAGER 单独配置更加方便易用。更多信息请参见 使用全局 CPU 资源的前后台隔离。 |
| 新增响应时间统计直方图 | 增加响应时间直方图功能,可基于 [G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM 系统视图计算和监控不同类型 SQL 的 P90/P95 之类的响应时间统计。更多信息请参见 GV$OB_QUERY_RESPONSE_TIME_HISTOGRAM、V$OB_QUERY_RESPONSE_TIME_HISTOGRAM。 |
| 分区均衡策略优化 | 优化分区均衡策略,支持在创建分区表时连续分区打散。当用户表存在 longtext/lob 列或局部索引时,分区磁盘均衡也会计算关联表,使磁盘使用更加均衡。更多信息请参见 租户内均衡。 |
| JSON 可嵌套层数扩展 | 提供 json_document_max_depth 配置项,允许用户根据需求调整嵌套深度。对于超过 100 的 JSON 嵌套层数需求,用户可适当调大该配置。更多信息请参见 json_document_max_depth。 |
| 基于 I/O 负载的自适应仲裁升降级 | 实现基于 I/O 负载的日志盘故障探测算法,可以更有效地探测到云盘故障并执行仲裁降级,避免云盘故障持续影响业务请求。更多信息请参见 log_storage_warning_trigger_percentage。 |
| 支持 HBase PageFilter 功能 | OB-HBase 模型下, 支持使用 HBase 中的 PageFilter 对 Row 进行限制, 返回指定数量的 Row。 |
| 优化器版本调整默认值为 "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 的优化器能力。更多信息请参见 optimizer_features_enable。 |
新增 choose_migration_source_policy 配置项 |
新增租户级配置项,用于控制迁移源端的选择策略。更多信息请参见 choose_migration_source_policy。 |
新增 json_document_max_depth 配置项 |
新增租户级配置项,用于设置 JSON 文档中允许的最大嵌套层数,默认为 100,可修改嵌套层数上限至 1024。更多信息请参见 json_document_max_depth。 |
新增 log_storage_warning_trigger_percentage 配置项 |
新增集群级配置项,用于设置触发日志盘故障的写入性能百分比阈值。更多信息请参见 log_storage_warning_trigger_percentage。 |
修改 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 及以下版本升级依然使用升级前指定的优化器版本。更多信息请参见 optimizer_features_enable。 |
CDB/DBA_OB_RESTORE_PROGRESS 视图新增列 |
新增 RECOVER_SCN、RECOVER_SCN_DISPLAY、RECOVER_PROGRESS、TABLET_COUNT、FINISH_TABLET_COUNT、RESTORE_PROGRESS 6 列,用于展示物理恢复进度。更多信息请参见 DBA_OB_RESTORE_PROGRESS。 |
新增 [G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM 视图 |
各租户新增视图,用于展示不同类别的 SQL 响应时间直方图信息。更多信息请参见 GV$OB_QUERY_RESPONSE_TIME_HISTOGRAM。 |
变更 ALL/DBA/USER_TAB_COLUMNS 视图内容 |
新版本不再展示索引表相关信息。更多信息请参见 ALL_TAB_COLUMNS、DBA_TAB_COLUMNS、USER_TAB_COLUMNS。 |
变更 CDB/ALL/DBA/USER_TAB_COLS 视图内容 |
新版本不再展示索引表相关信息。更多信息请参见 oceanbase.CDB_TAB_COLS、ALL_TAB_COLS、DBA_TAB_COLS、USER_TAB_COLS。 |
变更 CDB/ALL/DBA/USER_TAB_COLS_V$ 视图内容 |
新版本不再展示索引表相关信息。更多信息请参见 oceanbase.CDB_TAB_COLS_V$、DBA_TAB_COLS、USER_TAB_COLS。 |
变更 CDB_TAB_COL_STATISTICS 视图内容 |
新版本不再展示索引表相关信息。更多信息请参见 CDB_TAB_COL_STATISTICS。 |
V4.2.1 BP5(2024-04-19)
| 功能 | 描述 |
|---|---|
| 统计信息优化 | 实现新的统计信息收集框架,基于系统资源拆分了统计信息收集过程,优化了 TopK 直方图的收集流程,默认以增量方式收集统计信息,同时优化了历史统计信息的管理方式。更多信息请参见 统计信息管理概述。 |
| DBMS_SCHEDULER 路由优化 | 支持通过 DBMS_SCHEDULER.SET_ATTRIBUTE 设置 Job 路由策略。通过配置 Job 路由至 Leader 节点,降低 RPC 开销,提升执行性能。更多信息请参见 SET_ATTRIBUTE。 |
| 支持 DBMS_SCHEDULER.STOP_JOB | 新增 DBMS_SCHEDULER.STOP_JOB 子程序,用于终止正在运行的 Job,便于出现异常时进行 Job 管理。更多信息请参见 STOP_JOB。 |
| Buffer 表自适应合并优化 | 继续优化 Buffer 表自适应合并特性,提供 5 种档位的合并策略,允许用户根据业务场景为每张表设置不同的 table_mode,来应对 Buffer 表引起的读放大现象,从而提高系统长期运行下的 QPS 等性能指标。更多信息请参见 自适应合并。 |
| Processlist 统计时间优化 | 视图 information_schema.PROCESSLIST、GV$OB_PROCESSLIST 中增大 TIME 和 TOTAL_TIME 统计精度,并新增 TOTAL_CPU_TIME 表示请求 CPU 使用时间。 更多信息请参见 information_schema.PROCESSLIST(MySQL 模式)、GV$OB_PROCESSLIST(MySQL 模式) 和 GV$OB_PROCESSLIST(Oracle 模式)。 |
| 支持 Clog 存储压缩 | 新增支持 Clog 日志存储压缩功能,通过将事务提交的日志进行压缩,间接提高日志盘吞吐能力,提升日志盘可容纳的事务日志总量。更多信息请参见 日志的压缩。 |
| OUTROW 存储的 LOB 读写性能优化 | 支持 OUTROW LOB 进入微块缓存,减少 I/O,提升 OUTROW LOB 读写性能。更多信息请参见 lob_enable_block_cache_threshold。 |
| NETWORK_WAIT_TIME 统计项优化 | SQL AUDIT 中新增 NETWORK_WAIT_TIME 统计项,用于展示 Network 类别的等待事件耗时,如同步 RPC、DAS 异步 RPC 锁等。在排查远程执行的慢 SQL 问题时,可以使用该统计项确认网络开销,辅助诊断。更多信息请参见 GV$OB_SQL_AUDIT。 |
| 默认打开 Batch NLJ 优化能力 | V4.2.1 BP5 版本开始,新建的租户会默认保持优化开关(_NLJ_BATCHING_ENABLED)开启。升级前已存在的老租户维持原来配置,需要手动开启。更多信息请参见 联接算法。 |
| 去除 Slog 目录与数据盘的绑定关系 | 新版本支持配置 Slog 使用的磁盘,可以和 Clog 共用一块 SSD,不再要求必须与数据盘绑定,避免数据盘满或性能不佳影响 Slog 写入。更多信息请参见 使用命令行部署单副本 OceanBase 集群。 |
| Oracle 模式下参数设置 | V4.2.1 BP5 之前的版本,通过 ALTER SYSTEM SET 命令设置取值为 True/False 的参数时,必须对 True/False 添加单引号,否则会报错。V4.2.1 BP5 及之后版本,无论是否对 True/False 添加引号,都不会报错。更多信息请参见 PARAMETER。 |
新增 log_storage_compress_all 配置项 |
新增租户级配置项,用于控制是否开启 Clog 存储压缩功能。默认为 False,表示不开启 Clog 存储压缩。更多信息请参见 log_storage_compress_all。 |
新增 log_storage_compress_func 配置项 |
新增租户级配置项,用于控制 Clog 存储压缩的压缩算法,可设置为 lz4_1.0,zstd_1.0 或 zstd_1.3.8。默认为 lz4_1.0。更多信息请参见 log_storage_compress_func。 |
| 新增 [G]V$OB_SESSION 视图 | 各租户新增该视图,用于记录 Session 信息。更多信息请参见 V$OB_SESSION 和 GV$OB_SESSION。 |
新增 information_schema.events 视图 |
用于兼容 MySQL 模式下表结构。更多信息请参见 information_schema.events。 |
| MySQL 模式下 SET 语句优化 | 支持一条 SET 语句中同时包含 names 和其他普通变量。更多信息请参见 SET NAMES。 |
V4.2.1 BP4(2024-03-01)
| 功能 | 描述 |
|---|---|
| Oracle 模式下支持快速删列 | 将删列操作从真正删除变更为标记删除,极大提升了删列性能。删列后,对应列以隐藏列方式存储。更多信息请参见 删除列(Oracle 模式)和 ALTER TABLE(Oracle 模式)。 |
新增 ALTER SYSTEM CANCEL 语法 |
|
| Multi Min/Max 改写优化 | 对于 SQL 中有多个 Min/Max 存在的场景,将多个 Min/Max 改写成多个子查询,每个子查询都利用索引直接获取到最大值或最小值,以此来避免全表扫描和排序,优化查询性能。更多信息请参见 MIN/MAX 改写。 |
| DBLink 支持短链接 | 通过 DBLink 访问远端数据库时,目前采用一个 Session 内复用连接(即长连接)的方式。新版本增加不复用连接(即短连接)选项,用于网络环境出现非预期问题时,降低影响。更多信息请参见 通过 DBLink 访问远端数据库中的数据(MySQL 模式)和 通过 DBLink 访问远端数据库中的数据(Oracle 模式)。 |
修改 max_syslog_file_count 配置项语义 |
在之前版本,max_syslog_file_count 配置项对所有类型的系统日志分别生效,即:如果该配置项设置为 1000,表示不同类型的系统日志(如 observer.log、trace.log、rootservice.log...) 各允许保留 1000个。该版本开始,max_syslog_file_count 统一控制所有类型的系统日志数量,日志个数相互挤占,按照先进先出策略淘汰。更多信息请参见 max_syslog_file_count。 |
| 表级恢复命令调整 | 将 ATLER SYSTEM RECOVER TABLE tablename TO TENANT tenantname 语法中 TENANT 关键字修改为可选,即同时支持 ATLER SYSTEM RECOVER TABLE tablename TO tenantname 语法。更多信息请参见 RECOVER TABLE。 |
修改 memstore_limit_percentage 配置项默认值 |
默认值从 50 修改为 0,表示默认采用自适应策略。8G 及以下规格租户(真实 memory),配置为 40%;8G 以上规格,配置为 50%。更多信息请参见 memstore_limit_percentage。 |
V4.2.1 BP3(2023-12-29)
| 功能 | 描述 |
|---|---|
新增 max_partition_num 配置项 |
max_partition_num 用于控制 MySQL 模式下允许的最大分区数。更多信息请参见 max_partition_num。 |
系统包 dbms_stats 新增 COPY_TABLE_STATS 函数 |
COPY_TABLE_STATS 过程用于将源分区(或子分区)的统计信息复制到目标分区(或子分区)。更多信息请参见 COPY_TABLE_STATS。 |
V4.2.1 BP2(2023-12-5)
| 功能 | 描述 |
|---|---|
修改 tableapi_transport_compress_func 配置项名称 |
将 tableapi_transport_compress_func 更名为 kv_transport_compress_func;kv_transport_compress_func 配置项的级别从集群调整为租户级别。更多信息请参见 kv_transport_compress_func。 |
新增 kv_transport_compress_threshold 配置项 |
用于指定需要进行压缩的 OBKV 查询结果集的最小阈值。更多信息请参见 kv_transport_compress_threshold。 |
V4.2.1 BP1(2023-10-31)
| 功能 | 描述 |
|---|---|
修改 ob_tcp_invited_nodes 系统变量 |
取值范围由 “字符串长度小于 4096” 调整为 “字符串长度小于 65536” 。更多信息请参见 ob_tcp_invited_nodes。 |
修改 ls_gc_delay_time 配置项 |
默认值由 3600s 调整为 0s。更多信息请参见 ls_gc_delay_time。 |
新增 GV$OB_KV_CONNECTIONS 视图 |
视图 GV$OB_KV_CONNECTIONS 用于查看所有 Server 的 OBKV 持有连接的统计信息。更多信息请参见 GV$OB_KV_CONNECTIONS。 |
新增 V$OB_KV_CONNECTIONS 视图 |
视图 V$OB_KV_CONNECTIONS 用于查看本 Server 的 OBKV 持有连接的统计信息。更多信息请参见 V$OB_KV_CONNECTIONS。 |