---
title: "V4.2.1 文档更新记录 - OceanBase 数据库 V4.2.1 | OceanBase 文档中心"
description: V4.2.1 文档更新记录 V4.2.1 BP11（2025-03-28） 功能 描述 支持指定备份/归档源端 OceanBase 集群常见的部署模式包括同城三中心、两地三中心和三地五中心等，这些模式下，跨机房和跨地域的网络带宽资源通常比本地带宽更加稀缺。数据库备份过程往往会产生大量的网络流量，为了控制备份对稀缺网络…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.1 LTS

# V4.2.1 文档更新记录

更新时间：2026-04-16 00:11:35

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.1/zh-CN/0.bp-version-change-record.md)  

## V4.2.1 BP11（2025-03-28）

| 功能 | 描述 |
| --- | --- |
| 支持指定备份/归档源端 | OceanBase 集群常见的部署模式包括同城三中心、两地三中心和三地五中心等，这些模式下，跨机房和跨地域的网络带宽资源通常比本地带宽更加稀缺。数据库备份过程往往会产生大量的网络流量，为了控制备份对稀缺网络带宽的占用，新版本提供了数据备份及日志归档的路径配置选项，通过配置可访问路径的 zone、idc 和 region，指定可用于数据备份和归档的节点范围。使用说明见[备份路径和归档路径源端配置案例](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002631052)。 |
| 新增备份归档限制可执行任务源端的语法 | - `data_backup_dest`/`log_archive_dest` 配置项支持 zone/region/idc 三个层级的配置。 - 语法：`ALTER SYSTEM {alter\|change\|modify} external_storage_dest PATH = 'xxx' SET attribute = '{locality=xxxx}';`。支持通过 `attribute = '{locality=xxxx}'` 修改备份/归档路径原本设置的 zone/region/idc 属性。  更多说明见[修改备份路径的源端配置](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002631053)。 |
| 新增修改日志流属性的语法 | - 新增日志流运维命令，修改日志流的位置和 `primary_zone` 信息。 - 语法：`ALTER SYSTEM MODIFY LS $ls_id [UNIT_GROUP $unit_group_id] [PRIMARY_ZONE '$zone_name'] [TENANT = '$tenant_name'];`  使用说明见[MODIFY LS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002631054)。 |

## V4.2.1 BP10（2024-11-15）

| 功能 | 描述 |
| --- | --- |
| 备份配置项 | 用户在进行数据备份的时候，也期望能将源端集群级、租户级配置项一起备份，用于后续快速恢复集群和租户状态。新版本支持通过 `ALTER SYSTEM BACKUP CLUSTER PARAMETERS TO 'xxxx'` 命令对集群级配置项单独指定路径发起备份，并支持在备份数据集中增加租户配置项的备份。同时 ob_admin 工具提供了 `dump_backup` 命令用于查看备份的配置项信息。更多信息请参见 [ALTER SYSTEM BACKUP CLUSTER PARAMETERS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001667657)。 |
| 备份租户资源配置信息 | 为了避免业务抖动，物理恢复的目标租户的资源配置建议与源租户相同。新版本支持将租户资源相关的配置一起备份到备份数据集中，包括 `primary_zone`/`unit_num`/`locality/unit config` 资源规格等，便于进行同等规格的租户恢复。更多信息请参见 [配置项备份](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001667656)。 |
| 批量导入现有执行计划到 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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001667658)。 |
| 新增 `port` 系统变量 | MySQL 模式新增 GLOBAL 级只读系统变量，用于展示服务器监听 TCP/IP 的端口号。更多信息请参见 [port](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001667659)。 |
| 新增 `socket` 系统变量 | MySQL 模式新增 GLOBAL 级只读系统变量，用于展示服务器监听 Unix 套接字的路径名。更多信息请参见 [socket](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001667660)。 |
| `GV$ACTIVE_SESSION_HISTORY` 新增视图列 | 新增 `TABLET_ID` 列，用于展示会话在采样时访问的 Tablet ID。更多信息请参见 [GV$ACTIVE_SESSION_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219836)。 |

## 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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001391494)。 |
| 定时/手动分区均衡 | 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 子程序修改定时调度的时间、频率等信息，以便更加灵活、可靠地管理分区均衡任务。更多信息请参见[配置定时分区均衡任务](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001399222)。 |
| 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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000380648) 和 [SET LOG_ARCHIVE_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000379141)。 |
| 存储层估行 | 优化器支持根据统计信息进行估行，但是这一手段在数据倾斜、列相关、统计信息过期等场景稍显不足，如果行数估计不准，会导致索引选错计划走偏等问题。因此，在这些场景下优化器会使用存储层辅助估行，直接通过索引信息获取相关行数，实时且准确。但如果表是分区表，或者抽取的 range 数量超过 10 个，当前都不会使用存储层估行。新版本调整了部分限制场景也使用存储层估行，以获得更准确的行数估计。更多详细信息，请参见 [存储层估行](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221485)。 |
| 新增 `ob_storage_s3_url_encode_type` 配置项 | 新增集群级配置项，用于设置 S3 发送请求时的 URL 编码方式是否兼容 Rfc3986 标准。   默认为 `default`，表示使用 S3 SDK 的默认行为，对某些特殊字符，如 `@` 等不进行编码；设置为 `compliantRfc3986Encoding`，表示 S3 发送请求时的 URL 编码方式符合 Rfc3986 标准。更多信息请参见 [ob_storage_s3_url_encode_type](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001408969)。 |
| 新增 `plsql_optimize_level` 配置项 | 编译优化等级在很大程度上可以影响编译的资源消耗和时间长短，一般而言，更高的优化等级会提供更好的运行时性能，但也需要更多 CPU、内存等资源和更长的编译时间。一些业务希望可以灵活平衡编译时和运行时的开销，例如在开发测试环境中倾向于更短的编译时间，而在生产环境中倾向于更短的运行时间。   新增 GLOBAL/SESSION 级系统变量，用于控制 PL 代码编译时的优化等级。默认为 `2`，表示开启前端优化（IR 优化）和后端优化（机器码优化），运行时性能最好。如果需要降低编译开销，可以调低该等级。更多信息请参见[plsql_optimize_level](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220361)。 |
| 新增 `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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001395378) 和 [DBA_SCHEDULER_JOB_RUN_DETAILS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001395377)。 |
| 新增 `CDB/DBA_OB_SERVICES` 视图 | 展示所有租户/本租户所有的 `SERVICE_NAME` 有关信息。CDB 视图仅在系统租户下支持。更多信息请参见 [CDB_OB_SERVICES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001385421) 和 [DBA_OB_SERVICES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001385420)。 |
| 视图 `CDB/DBA_BALANCE_JOBS` 新增列 | 新增 `max_end_time` 字段，用于展示负载均衡任务的最大结束时间。更多信息请参见 [CDB_BALANCE_JOBS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219562) 和 [DBA_BALANCE_JOBS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219600)。 |
| 视图 `CDB/DBA_BALANCE_JOB_HISTORY` 新增列 | 新增 `max_end_time` 字段，用于展示负载均衡任务的最大结束时间。更多信息请参见 [CDB_BALANCE_JOB_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219485) 和 [DBA_BALANCE_JOB_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219485)。 |
| 视图 `CDB/DBA_BALANCE_TASKS` 新增列 | 新增 `balance_strategy` 列，用于展示 balance task 对应的均衡策略。更多信息请参见 [CDB_BALANCE_TASKS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219487) 和 [DBA_BALANCE_TASKS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219581)。 |
| 视图 `[G]V$OB_PROCESSLIST` 新增列 | 新增 `TOP_INFO` 列，用于展示执行中 SQL 所在的顶层 PL 语句信息。更多信息请参见 [GV$OB_PROCESSLIST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219868)。 |

## V4.2.1 BP8（2024-07-25）

| 功能 | 描述 |
| --- | --- |
| 日志流副本管理功能增强 | 重新设计实现日志流副本级别任务的运维方式，提供一系列语法，用于支持日志流副本的添加、删除、副本类型转换、迁移、修改日志流 Paxos 成员数量和取消容灾任务等能力，满足客户手动运维日志流副本的需求。更多信息请参见 [增加副本](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218778)、[减少副本](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218781)。 |
| DBLink 支持指定域名访问 | OceanBase 数据库支持通过 DBLink 访问远端数据库。老版本需要在创建 DBLink 时指定远端数据库的 IP 地址，新版本增加支持配置域名地址。更多信息请参见 [创建 DBLink](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220190)。 |
| 主备租户角色切换验证 | 新增支持主备租户角色切换验证功能（SWITCHOVER/FAILOVER VERIFY），在切换命令后添加 VERIFY 关键字，可以提前验证对应操作是否可以成功执行，如对应操作不可执行，将给出报错信息。更多信息请参见 [Switchover](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218771)、[Failover](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218773)。 |
| 主备租户事件展示 | 将主备租户操作记录拆分到每个租户下，通过 `CDB/DBA_OB_TENANT_EVENT_HISTORY` 视图透出。更多信息请参见 [oceanbase.CDB_OB_TENANT_EVENT_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219609)、[oceanbase.DBA_OB_TENANT_EVENT_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219658)。 |
| 事务提交后 Cursor 访问 | 允许 Cursor 在没读取当前事务修改的表的情况下，在事务结束后依然可以 Fetch 数据，但需要通过 `_enable_enhanced_cursor_validation` 配置项开启。更多信息请参见 [CREATE TRIGGER](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221226)。 |
| 增加 SM3 加密函数 | MySQL 模式下新增 SM3 加密函数，Oracle 模式下在 `DBMS_CRYPTO.HASH` 子程序下新增 HASH_SM3 哈希加密算法。更多信息请参见 [SM3（MySQL 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001124411)、[DBMS_CRYPTO 概述（Oracle 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221803)。 |
| 仲裁支持混合云双活架构 | 新增集群级配置项 `arbitration_degradation_policy`，表示不同的仲裁降级策略，优化 2F1A/4F1A 部署情况下，由于网络问题触发仲裁降级的问题。详情请参见 [arbitration_degradation_policy](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001607047)。 |
| 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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833388)。 |
| OBKV-HBase 逆序扫描 | 新增 Reverse Scan 功能，允许用户以 RowKey 逆序（从大到小）扫描表中的数据，提升查询性能。 |
| 新增 `arbitration_degradation_policy` 配置项 | 新增集群级配置项，表示不同的仲裁降级策略。 `LS_POLICY` 表示默认的降级策略，`CLUSTER_POLICY` 表示降级前检查是否与 RS 网络连通。更多信息请参见 [arbitration_degradation_policy](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001607047)。 |
| `information_schema.columns` 视图新增列 | 新增 `srs_id` 列用于表示空间坐标系信息。详情请参见 [information_schema.columns](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000611116)。 |
| `[G]V$OB_SQL_AUDIT` 视图列内容变更 | 原视图 `params_value` 字段只会记录 SQL 参数信息。新版本增加记录 PL 入参信息，暂时仅支持普通数据类型入参记录，不支持复杂数据类型入参记录。详情请参见 [GV$OB_SQL_AUDIT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220956)。 |
| `CDB/DBA_OB_LS_REPLICA_TASKS` 视图新增列 | 新增 `data_source_svr_ip`、`data_source_svr_port`、`is_manual` 列，用于记录容灾任务执行时引用的数据源和容灾任务生成来源。更多信息请参考 [oceanbase.CDB_OB_LS_REPLICA_TASKS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219506)、[oceanbase.DBA_OB_LS_REPLICA_TASKS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219534)。 |
| 新增 `CDB/DBA_OB_LS_REPLICA_TASK_HISTORY` 视图 | 新增系统视图，用于展示容灾任务执行历史。CDB 视图仅在 SYS 租户支持，DBA 视图在所有租户支持。更多信息请参见 [oceanbase.CDB_OB_LS_REPLICA_TASK_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001097370)、[oceanbase.DBA_OB_LS_REPLICA_TASK_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001097371)。 |

## V4.2.1 BP7（2024-05-30）

| 功能 | 描述 |
| --- | --- |
| 备份恢复支持 S3/OBS/GCS | 新增支持 S3 协议，可将 S3/OBS/GCS 作为日志归档和数据备份的目的端，同时支持使用 S3/OBS/GCS 上的备份数据进行物理恢复。更多信息请参见[物理备份与恢复概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218106)。 |
| 旁路导入中间数据支持开启压缩 | 增加旁路导入中间数据压缩功能，通过租户级配置项 `_ob_ddl_temp_file_compress_func` 控制是否开启及使用的压缩算法。默认为 `NONE`，表示不开启压缩，适用于磁盘空间足够，希望获得更高导入性能的场景。根据业务需要可修改为 `ZSTD` 或 `LZ4`，来指定对应的压缩算法开启中间数据压缩，或设置为 `AUTO` 自适应开启压缩。更多信息请参见 [旁路导入概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218026)。 |
| SET/PIECE 级物理恢复 | 增加 SET/PIECE 级物理恢复功能，提供 `ADD RESTORE SOURCE` 命令来加载新路径的数据备份集 SET 或日志归档 PIECE，支持按需恢复到指定时间。更多信息请参见 [执行指定路径的恢复](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000827705)。 |
| 迁移复制源端选择优化 | 将各 Server 按照地域信息划分为同 IDC、同 Region 不同 IDC、跨 Region 三种区域关系，同时提供 `choose_migration_source_policy` 配置项，用于迁移复制场景下，指定源端的选择模式，以便优先考虑地理位置就近因素以及 Follower 副本来提升迁移效率、降低 Leader 压力。更多信息请参见 [choose_migration_source_policy](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833394)。 |
| 物理恢复进度统计 | 增加物理恢复进度统计功能。用户可通过 `CDB/DBA_OB_RESTORE_PROGRESS` 视图实时查看恢复进度，获得更好的使用体验。更多信息请参见 [查看物理恢复进度](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218387)。 |
| 全局 CPU 前后台任务隔离 | 支持全局 CPU 前后台任务隔离，可以在整体层面上限制后台任务的可用资源，相对租户内使用 `DBMS_RESOURCE_MANAGER` 单独配置更加方便易用。更多信息请参见 [使用全局 CPU 资源的前后台隔离](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000859613)。 |
| 新增响应时间统计直方图 | 增加响应时间直方图功能，可基于 `[G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM` 系统视图计算和监控不同类型 SQL 的 P90/P95 之类的响应时间统计。更多信息请参见 [GV$OB_QUERY_RESPONSE_TIME_HISTOGRAM](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833388)、[V$OB_QUERY_RESPONSE_TIME_HISTOGRAM](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833387)。 |
| 分区均衡策略优化 | 优化分区均衡策略，支持在创建分区表时连续分区打散。当用户表存在 longtext/lob 列或局部索引时，分区磁盘均衡也会计算关联表，使磁盘使用更加均衡。更多信息请参见 [租户内均衡](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000801146)。 |
| JSON 可嵌套层数扩展 | 提供 `json_document_max_depth` 配置项，允许用户根据需求调整嵌套深度。对于超过 100 的 JSON 嵌套层数需求，用户可适当调大该配置。更多信息请参见 [json_document_max_depth](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833393)。 |
| 基于 I/O 负载的自适应仲裁升降级 | 实现基于 I/O 负载的日志盘故障探测算法，可以更有效地探测到云盘故障并执行仲裁降级，避免云盘故障持续影响业务请求。更多信息请参见 [log_storage_warning_trigger_percentage](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000837944)。 |
| 支持 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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000255590)。 |
| 新增 `choose_migration_source_policy` 配置项 | 新增租户级配置项，用于控制迁移源端的选择策略。更多信息请参见 [choose_migration_source_policy](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833394)。 |
| 新增 `json_document_max_depth` 配置项 | 新增租户级配置项，用于设置 JSON 文档中允许的最大嵌套层数，默认为 100，可修改嵌套层数上限至 1024。更多信息请参见 [json_document_max_depth](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833393)。 |
| 新增 `log_storage_warning_trigger_percentage` 配置项 | 新增集群级配置项，用于设置触发日志盘故障的写入性能百分比阈值。更多信息请参见 [log_storage_warning_trigger_percentage](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000837944)。 |
| 修改 `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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000255590)。 |
| `CDB/DBA_OB_RESTORE_PROGRESS` 视图新增列 | 新增 `RECOVER_SCN`、`RECOVER_SCN_DISPLAY`、`RECOVER_PROGRESS`、`TABLET_COUNT`、`FINISH_TABLET_COUNT`、`RESTORE_PROGRESS` 6 列，用于展示物理恢复进度。更多信息请参见 [DBA_OB_RESTORE_PROGRESS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219399)。 |
| 新增 `[G]V$OB_QUERY_RESPONSE_TIME_HISTOGRAM` 视图 | 各租户新增视图，用于展示不同类别的 SQL 响应时间直方图信息。更多信息请参见 [GV$OB_QUERY_RESPONSE_TIME_HISTOGRAM](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000833388)。 |
| 变更 `ALL/DBA/USER_TAB_COLUMNS` 视图内容 | 新版本不再展示索引表相关信息。更多信息请参见 [ALL_TAB_COLUMNS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219339)、[DBA_TAB_COLUMNS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219186)、[USER_TAB_COLUMNS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219433)。 |
| 变更 `CDB/ALL/DBA/USER_TAB_COLS` 视图内容 | 新版本不再展示索引表相关信息。更多信息请参见 [oceanbase.CDB_TAB_COLS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219475)、[ALL_TAB_COLS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219225)、[DBA_TAB_COLS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219196)、[USER_TAB_COLS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219341)。 |
| 变更 `CDB/ALL/DBA/USER_TAB_COLS_V$` 视图内容 | 新版本不再展示索引表相关信息。更多信息请参见 [oceanbase.CDB_TAB_COLS_V$](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219631)、[DBA_TAB_COLS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219196)、[USER_TAB_COLS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219341)。 |
| 变更 `CDB_TAB_COL_STATISTICS` 视图内容 | 新版本不再展示索引表相关信息。更多信息请参见 [CDB_TAB_COL_STATISTICS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219619)。 |

## V4.2.1 BP5（2024-04-19）

| 功能 | 描述 |
| --- | --- |
| 统计信息优化 | 实现新的统计信息收集框架，基于系统资源拆分了统计信息收集过程，优化了 TopK 直方图的收集流程，默认以增量方式收集统计信息，同时优化了历史统计信息的管理方式。更多信息请参见 [统计信息管理概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221496)。 |
| DBMS_SCHEDULER 路由优化 | 支持通过 `DBMS_SCHEDULER.SET_ATTRIBUTE` 设置 Job 路由策略。通过配置 Job 路由至 Leader 节点，降低 RPC 开销，提升执行性能。更多信息请参见 [SET_ATTRIBUTE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221794)。 |
| 支持 DBMS_SCHEDULER.STOP_JOB | 新增 `DBMS_SCHEDULER.STOP_JOB` 子程序，用于终止正在运行的 Job，便于出现异常时进行 Job 管理。更多信息请参见 [STOP_JOB](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000735238)。 |
| Buffer 表自适应合并优化 | 继续优化 Buffer 表自适应合并特性，提供 5 种档位的合并策略，允许用户根据业务场景为每张表设置不同的 `table_mode`，来应对 Buffer 表引起的读放大现象，从而提高系统长期运行下的 QPS 等性能指标。更多信息请参见 [自适应合并](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000488719)。 |
| Processlist 统计时间优化 | 视图 `information_schema.PROCESSLIST`、`GV$OB_PROCESSLIST` 中增大 `TIME` 和 `TOTAL_TIME` 统计精度，并新增 `TOTAL_CPU_TIME` 表示请求 CPU 使用时间。 更多信息请参见 [information_schema.PROCESSLIST（MySQL 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219925)、[GV$OB_PROCESSLIST（MySQL 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219868) 和 [GV$OB_PROCESSLIST（Oracle 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219151)。 |
| 支持 Clog 存储压缩 | 新增支持 Clog 日志存储压缩功能，通过将事务提交的日志进行压缩，间接提高日志盘吞吐能力，提升日志盘可容纳的事务日志总量。更多信息请参见 [日志的压缩](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000219027)。 |
| OUTROW 存储的 LOB 读写性能优化 | 支持 OUTROW LOB 进入微块缓存，减少 I/O，提升 OUTROW LOB 读写性能。更多信息请参见 [lob_enable_block_cache_threshold](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000741548)。 |
| NETWORK_WAIT_TIME 统计项优化 | SQL AUDIT 中新增 `NETWORK_WAIT_TIME` 统计项，用于展示 Network 类别的等待事件耗时，如同步 RPC、DAS 异步 RPC 锁等。在排查远程执行的慢 SQL 问题时，可以使用该统计项确认网络开销，辅助诊断。更多信息请参见 [GV$OB_SQL_AUDIT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220956)。 |
| 默认打开 Batch NLJ 优化能力 | V4.2.1 BP5 版本开始，新建的租户会默认保持优化开关（`_NLJ_BATCHING_ENABLED`）开启。升级前已存在的老租户维持原来配置，需要手动开启。更多信息请参见 [联接算法](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221518)。 |
| 去除 Slog 目录与数据盘的绑定关系 | 新版本支持配置 Slog 使用的磁盘，可以和 Clog 共用一块 SSD，不再要求必须与数据盘绑定，避免数据盘满或性能不佳影响 Slog 写入。更多信息请参见 [使用命令行部署单副本 OceanBase 集群](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220838)。 |
| Oracle 模式下参数设置 | V4.2.1 BP5 之前的版本，通过 `ALTER SYSTEM SET` 命令设置取值为 True/False 的参数时，必须对 True/False 添加单引号，否则会报错。V4.2.1 BP5 及之后版本，无论是否对 True/False 添加引号，都不会报错。更多信息请参见 [PARAMETER](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221286)。 |
| 新增 `log_storage_compress_all` 配置项 | 新增租户级配置项，用于控制是否开启 Clog 存储压缩功能。默认为 False，表示不开启 Clog 存储压缩。更多信息请参见 [log_storage_compress_all](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000738241)。 |
| 新增 `log_storage_compress_func` 配置项 | 新增租户级配置项，用于控制 Clog 存储压缩的压缩算法，可设置为 lz4_1.0，zstd_1.0 或 zstd_1.3.8。默认为 lz4_1.0。更多信息请参见 [log_storage_compress_func](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000738242)。 |
| 新增 [G]V$OB_SESSION 视图 | 各租户新增该视图，用于记录 Session 信息。更多信息请参见 [V$OB_SESSION](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000739815) 和 [GV$OB_SESSION](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000739814)。 |
| 新增 `information_schema.events` 视图 | 用于兼容 MySQL 模式下表结构。更多信息请参见 [information_schema.events](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000739291)。 |
| MySQL 模式下 SET 语句优化 | 支持一条 `SET` 语句中同时包含 names 和其他普通变量。更多信息请参见 [SET NAMES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221373)。 |

## V4.2.1 BP4（2024-03-01）

| 功能 | 描述 |
| --- | --- |
| Oracle 模式下支持快速删列 | 将删列操作从真正删除变更为标记删除，极大提升了删列性能。删列后，对应列以隐藏列方式存储。更多信息请参见 [删除列（Oracle 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221305)和 [ALTER TABLE（Oracle 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000222097)。 |
| 新增 `ALTER SYSTEM CANCEL` 语法 | - `CANCEL TRANSFER PARTITION` 语句用于取消当前正在执行的 Transfer Partition（迁移分区）任务。更多信息请参见 [CANCEL TRANSFER PARTITION](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000612715)。 - `CANCEL BALANCE JOB` 语句用于取消正在进行的 BalanceJob。更多信息请参见 [CANCEL BALANCE JOB](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000612716)。 |
| Multi Min/Max 改写优化 | 对于 SQL 中有多个 Min/Max 存在的场景，将多个 Min/Max 改写成多个子查询，每个子查询都利用索引直接获取到最大值或最小值，以此来避免全表扫描和排序，优化查询性能。更多信息请参见 [MIN/MAX 改写](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220963)。 |
| DBLink 支持短链接 | 通过 DBLink 访问远端数据库时，目前采用一个 Session 内复用连接（即长连接）的方式。新版本增加不复用连接（即短连接）选项，用于网络环境出现非预期问题时，降低影响。更多信息请参见 [通过 DBLink 访问远端数据库中的数据（MySQL 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220189)和 [通过 DBLink 访问远端数据库中的数据（Oracle 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220171)。 |
| 修改 `max_syslog_file_count` 配置项语义 | 在之前版本，`max_syslog_file_count` 配置项对所有类型的系统日志分别生效，即：如果该配置项设置为 1000，表示不同类型的系统日志（如 `observer.log`、`trace.log`、`rootservice.log`...） 各允许保留 1000个。该版本开始，`max_syslog_file_count` 统一控制所有类型的系统日志数量，日志个数相互挤占，按照先进先出策略淘汰。更多信息请参见 [max_syslog_file_count](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220472)。 |
| 表级恢复命令调整 | 将 `ATLER SYSTEM RECOVER TABLE tablename TO TENANT tenantname` 语法中 TENANT 关键字修改为可选，即同时支持 `ATLER SYSTEM RECOVER TABLE tablename TO tenantname` 语法。更多信息请参见 [RECOVER TABLE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221288)。 |
| 修改 `memstore_limit_percentage` 配置项默认值 | 默认值从 50 修改为 0，表示默认采用自适应策略。8G 及以下规格租户（真实 memory），配置为 40%；8G 以上规格，配置为 50%。更多信息请参见 [memstore_limit_percentage](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220535)。 |

## V4.2.1 BP3（2023-12-29）

| 功能 | 描述 |
| --- | --- |
| 新增 `max_partition_num` 配置项 | `max_partition_num` 用于控制 MySQL 模式下允许的最大分区数。更多信息请参见 [max_partition_num](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000672413)。 |
| 系统包 `dbms_stats` 新增 `COPY_TABLE_STATS` 函数 | `COPY_TABLE_STATS` 过程用于将源分区（或子分区）的统计信息复制到目标分区（或子分区）。更多信息请参见 [COPY_TABLE_STATS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000605707)。 |

## 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](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000491653)。 |
| 新增 `kv_transport_compress_threshold` 配置项 | 用于指定需要进行压缩的 OBKV 查询结果集的最小阈值。更多信息请参见 [kv_transport_compress_threshold](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000491654)。 |

## V4.2.1 BP1（2023-10-31）

| 功能 | 描述 |
| --- | --- |
| 修改 `ob_tcp_invited_nodes` 系统变量 | 取值范围由 “字符串长度小于 4096” 调整为 “字符串长度小于 65536” 。更多信息请参见 [ob_tcp_invited_nodes](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220734)。 |
| 修改 `ls_gc_delay_time` 配置项 | 默认值由 3600s 调整为 0s。更多信息请参见 [ls_gc_delay_time](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220359)。 |
| 新增 `GV$OB_KV_CONNECTIONS` 视图 | 视图 `GV$OB_KV_CONNECTIONS` 用于查看所有 Server 的 OBKV 持有连接的统计信息。更多信息请参见 [GV$OB_KV_CONNECTIONS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000632519)。 |
| 新增 `V$OB_KV_CONNECTIONS` 视图 | 视图 `V$OB_KV_CONNECTIONS` 用于查看本 Server 的 OBKV 持有连接的统计信息。更多信息请参见 [V$OB_KV_CONNECTIONS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000632520)。 |

 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
