---
title: "V4.2.5 文档更新记录 - OceanBase 数据库 V4.2.5 | OceanBase 文档中心"
description: V4.2.5 文档更新记录 V4.2.5 BP7（2025-11-03） 功能 描述 支持 Assocative Array 带参数构造函数 Oracle 租户模式支持 Assocative Array 构造函数带参数，参数格式为 key=&gt;value； 更多信息请参见 集合构造函数 。 location 参数支持取…
---
切换语言

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

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

# V4.2.5 文档更新记录

更新时间：2026-07-10 11:28:39

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

## V4.2.5 BP7（2025-11-03）

| 功能 | 描述 |
| --- | --- |
| 支持 Assocative Array 带参数构造函数 | Oracle 租户模式支持 Assocative Array 构造函数带参数，参数格式为 `key=>value；`更多信息请参见 [集合构造函数](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503044)。 |
| `location` 参数支持取值为 `enable_worm`。 | 使用 OSS 作为备份介质时，`log_archive_dest` 的 `location` 中支持设置 `enable_worm` 参数，同时必须增加参数 `checksum_type=md5`。更多信息请参见 [日志归档前准备](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499882)。 |
| `data_backup_dest` 参数支持取值为 `enable_worm`。 | 使用 OSS 作为备份介质时，`data_backup_dest` 中支持设置 `enable_worm` 参数，同时必须增加参数 `checksum_type=md5`。更多信息请参见 [备份前准备](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499897)。 |
| `SET DATA_BACKUP_DEST` 语法新增参数 | `SET DATA_BACKUP_DEST` 语法中，OSS 对象存储中新增 `enable_worm` 参数和 `checksum_type=md5` 参数。更多信息请参见 [SET DATA_BACKUP_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503153)。 |
| `SET LOG_ARCHIVE_DEST` 语法新增参数 | `SET LOG_ARCHIVE_DEST` 语法中，OSS 对象存储中新增 `enable_worm` 参数和 `checksum_type=md5` 参数。更多信息请参见 [SET LOG_ARCHIVE_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503152)。 |
| 新增设置 `enable_worm` 参数后的自动清理说明 | 对于路径属性中配置了 `enable_worm=true` 参数，在进行备份数据的自动清理时，系统将按照 `RECOVERY_WINDOW` 指定的时间选择满足条件的备份集进行清理，但最终能否成功清理与该路径对应的清理模式（`delete_mode` 参数的值）以及对应 Bucket 的保留策略有关。更多信息请参见 [自动清理过期备份](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499878)。 |
| 支持日志流 Leader 按二级 Primary Zone 打散 | 从 V4.2.5 BP7 版本开始，支持日志流 Leader 按二级 Primary Zone 打散，即当第一优先级的 Zone 故障后，日志流 Leader 会均匀打散到 `PRIMARY_ZONE` 低一个优先级的各个 Zone。更多信息请参见 [流量分布](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499576)。 |
| 支持批量获取索引 DDL | 新增 `GET_TABLE_INDEX_DDL` 函数，用来批量提取主表（TABLE）的索引 DDL 语句。更多信息请参见 [GET_TABLE_INDEX_DDL](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004275063)。 |
| 新增 `UTL_RAW.TRANSLATE` 函数 | `UTL_RAW.TRANSLATE` 是一个字节级翻译函数，用于对 `RAW` 类型的数据进行逐字节的转换。更多信息请参见 [TRANSLATE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004200368)。 |
| 新增 `DBMS_DDL` 系统包 | 用于将 PL 对象定义字符串加密。更多信息请参见 [DBMS_DDL](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004275060)。 |
| CREATE VIEW WITH CHECK OPTION 支持子查询 | 从 V4.2.5 BP7 版本开始支持视图过滤条件（`where_clause`）包含子查询时指定 `WITH CHECK OPTION` 子句。更多信息请参见 [CREATE VIEW（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503298) 和 [CREATE VIEW（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001504120)。 |
| 新增 `update table1 set (col)=xxx` 语法 | `UPDATE` 新增支持 SET 带括号。更多信息请参见 [UPDATE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001504059)。 |
| 视图 `CDB_WR_SQLSTAT` 新增列 | 新增列包括   - muti_query_batch_execute_total - muti_query_batch_execute_delta - muti_query_total - muti_query_delta - full_table_scan_total - full_table_scan_delta - error_count_total - error_count_delta  更多信息请参见 [CDB_WR_SQLSTAT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501193)。 |
| 视图 `DBA_WR_SQLSTAT` 新增列 | 新增列包括   - muti_query_batch_execute_total - muti_query_batch_execute_delta - muti_query_total - muti_query_delta - full_table_scan_total - full_table_scan_delta - error_count_total - error_count_delta  更多信息请参见 [DBA_WR_SQLSTAT（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501724) 和 [DBA_WR_SQLSTAT（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501040)。 |
| 视图 `GV$OB_SQLSTAT` 新增列 | 新增列包括   - muti_query_batch_execute_total - muti_query_batch_execute_delta - muti_query_total - muti_query_delta - full_table_scan_total - full_table_scan_delta - error_count_total - error_count_delta  更多信息请参见 [GV$OB_SQLSTAT（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501652) 和 [GV$OB_SQLSTAT（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501653)。 |
| 视图 `V$OB_SQLSTAT` 新增列 | 新增列包括   - muti_query_batch_execute_total - muti_query_batch_execute_delta - muti_query_total - muti_query_delta - full_table_scan_total - full_table_scan_delta - error_count_total - error_count_delta  更多信息请参见 [V$OB_SQLSTAT（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501653) 和 [V$OB_SQLSTAT（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500673)。 |

## V4.2.5 BP6（2025-08-25）

| 功能 | 描述 |
| --- | --- |
| 新增 enable_ls_leader_balance 配置项 | 用于控制是否开启日志流 Leader 的自动均衡。更多信息请参见 [enable_ls_leader_balance](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003809980)。 |
| 函数 TO_PINYIN 新增参数 | 新增可选参数 `option`，以控制输出的大小写、全拼或首字母输出。更多信息请参见 [TO_PINYIN（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002062766) 和 [TO_PINYIN（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002062767)。 |
| **物理备份与恢复概述**章节新增 Azure Blob 描述 | OceanBase 数据库当前版本支持阿里云 OSS、NFS、Azure Blob（在 V4.2.5 版本中，从 V4.2.5 BP6 版本开始支持）、AWS S3 以及兼容 S3 协议的对象存储（例如：华为 OBS、Google GCS、腾讯云 COS），部分备份介质需要满足一些基本要求才能使用。更多信息请参见 [物理备份与恢复概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499598)。 |
| 新增 Azure Blob 配置示例 | 与 OSS 一样，Azure Blob 也支持 `delete_mode` 参数和 `checksum_type` 参数。更多信息请参见 [日志归档前准备](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499882)和[备份前准备](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499897)。 |
| SET LOG_ARCHIVE_DEST 语法新增 Azure Blob 的参数说明 | 在 SET LOG_ARCHIVE_DEST 中包含 Azure Blob 的语法格式为 `ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=azblob:////your-bucket-name/your-archive-path?host=your-service.com&access_id=your-access-id&access_key=your-access-key[&delete_mode={delete \| tagging}][&checksum_type=md5]';`更多信息请参见 [SET LOG_ARCHIVE_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503152)。 |
| SET DATA_BACKUP_DEST 语法新增 Azure Blob 的参数说明 | 在 SET DATA_BACKUP_DEST 中包含 Azure Blob 的语法格式为 `ALTER SYSTEM SET DATA_BACKUP_DEST = 'oss://your-bucket-name/your-archive-path?host=oss-your-region.aliyuncs.com&access_id=your-access-id&access_key=your-access-key[&delete_mode={delete \| tagging}][&checksum_type={md5 \| no_checksum}][&enable_worm={true \| false}]';`更多信息请参见 [SET DATA_BACKUP_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503153)。 |
| 新增 ob_deterministic_udf_cache_max_size 配置项 | 用于标记语句执行期，所有 `deterministic` 的 UDF 的缓存池总共可以使用的最大内存量。更多信息请参见 [ob_deterministic_udf_cache_max_size](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003799219)。 |
| 新增 AVX 指令集说明 | 在企业版**升级概述**章节添加注意事项，OceanBase 数据库在 V4.2.5 BP3、V4.2.5 BP4、V4.2.5 BP5、V4.3.5 BP1、V4.3.5 BP2、V4.3.5 BP3 版本增加了对 X86 架构环境运行的指令集要求。OBServer 进程会在启动前检查当前环境是否支持 AVX 指令集，如果缺少该指令集会禁止启动。更多信息请参见 [升级概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500188)。 |
| 新增 DBA_OB_PL_OBJ_CACHE_STATUS 视图 | 用于展示 PL 缓存对象的状态信息。更多信息请参见 [DBA_OB_PL_OBJ_CACHE_STATUS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003815081)。 |

## V4.2.5 BP5（2025-07-18）

| 功能 | 描述 |
| --- | --- |
| MySQL 模式支持快速删列 | MySQL 模式下，老版本删列是 Offline DDL，需同步等待数据重整完成，随着数据量增加 DDL 耗时也会增加。新版本实现了快速删列功能，删除列过程中不重整表数据，只在 TableSchema 中标记列被删除(即 UNUSED 列)。由于没有重整数据操作，磁盘水位线并不会因为删列完成而下降。如果想要彻底移除标记删除列，需要执行 ALTER TABLE TABLE_NAME FORCE 命令等待数据重整。更多信息请参见 [快速删列](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503357)。 |
| 新增创建异构 Zone 模式的租户的操作 | **创建租户**章节中，增加创建异构 Zone 模式的租户的操作，`sys` 租户下修改配置项模板，修改后创建的租户均允许为异构模式。更多信息请参见 [创建租户](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499837)。 |
| 新增异构 Zone 说明 | 通常情况下，对于已有租户或者升级上来的租户，默认均为同构 Zone 模式，如果需要开启异构 Zone 模式，需要将租户级配置项 zone_deploy_mode 的值修改为 hetero（异构 Zone 模式）。修改后，不支持再改回 homo（同构 Zone 模式）。更多信息请参见 [修改资源池属性](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499836)。 |
| 新增异构模式下按资源池的 unit_num 的扩缩容命令 | 在 V4.2.5 版本中，OceanBase 数据库从 V4.2.5 BP5 版本开始，支持租户的异构 Zone 模式。异构 Zone 模式下，租户下各 Zone 的 `UNIT_NUM` 可以相同也可以不同，但一个租户的所有 Zone 最多只能有两种 `UNIT_NUM`。日志流分布不再与 Unit Group 绑定，各 Zone 的副本不再需要限制在对称的 Unit 上。对于异构 Zone 模式的租户，除了统一调大或调小租户的 Unit Number，如果有多个资源池，还可以单独调大或调小租户某一个资源池的 Unit Number，实现资源池粒度的扩缩容。更多信息请参见 [通过调整 Unit Number 实现租户扩缩容](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500298)。 |
| 变更异构 Zone 模式下日志流数目的计算方式 | 在同构 Zone 模式下租户的 `UNIT_NUM` 数值，在异构 Zone 模式下表示租户两个不同 `UNIT_NUM` 的最小公倍数。更多信息请参见 [租户扩缩容资源规划](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500301)。 |
| 新增**平滑扩缩容应用案例** | 一些对于 RT 高度敏感的业务，在执行租户的扩缩容时，需要严格限制日志流 Leader 所在的节点执行的负载均衡操作，这些负载均衡操作包括 Transfer 任务、日志流副本的迁移复制、Leader 切主等。此时，可以借助异构 Zone，避免业务高峰期切主和 Leader 副本迁移的发生，使整个扩缩容过程更加平稳。更多信息请参见 [平滑扩缩容应用案例](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003545877)。 |
| 新增异构 zone 模式下的日志流创建操作 | 同构 Zone 模式下，需要通过指定 Unit Group 来创建日志流；异构 Zone 模式下，需要通过指定 UNIT_LIST 来创建日志流。更多信息请参见 [创建日志流](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002064683)。 |
| 新增异构 zone 模式下的日志流变更操作 | 同构 Zone 模式下，可以修改日志流分布的 `UNIT_GROUP` 以及日志流的 `PRIMARY_ZONE`；异构 Zone 模式下，可以修改日志流分布的 `UNIT_LIST` 以及日志流的 `PRIMARY_ZONE`。更多信息请参见 [变更日志流](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809505)。 |
| 新增异构 Zone 模式数据分布 | 新增同构 Zone 模式和异构 Zone 模式在使用上的区别，具体信息请参见 [数据分布](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499578)。 |
| 新增异构 Zone 模式下的资源变更 | 异构 Zone 模式下，资源池赋予租户后，也可以通过 ALTER RESOURCE POOL 语句变更 unit_num。更多信息请参见 [租户的资源管理](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500537)。 |
| 新增异构 Zone 模式下的 LS 均衡 | 异构 Zone 模式下，LS 数量的计算公式为 `LS 数量 = (租户所有 UNIT_NUM 的最小公倍数) * first_level_primary_zone_num`。更多信息请参见 [租户内均衡](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502852)。 |
| 新增异构 Zone 模式下的水平扩缩容 | 对于异构 Zone 模式部署的租户，无论 Resource Pool 是否授予租户，均可以调整。即支持同时调整所有已授予租户的 Resource Pool 的 `UNIT_NUM`，也支持单独调大调小 Resource Pool 的 `UNIT_NUM`。更多信息请参见 [租户级扩容与缩容](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000006439255)。 |
| 视图 CDB_OB_LS 新增列 | 新增 UNIT_LIST 列，描述日志流的 Unit 分布列表。更多信息请参见 [CDB_OB_LS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501318)。 |
| 视图 DBA_OB_LS 新增列 | 新增 UNIT_LIST 列，描述日志流的 Unit 分布列表。更多信息请参见 [DBA_OB_LS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501788) 和 [DBA_OB_LS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500803)。 |
| 视图 DBA_OB_TENANTS 新增列 | 新增 ZONE_UNIT_NUM_LIST 列，租户各 Zone 的 Unit。更多信息请参见 [DBA_OB_TENANTS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501698) 和 [DBA_OB_TENANTS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500982)。 |
| 视图 CDB_OB_BALANCE_JOBS 新增列 | 新增 ZONE_UNIT_NUM_LIST 列，记录租户各个 Zone 的 Unit 数量；新增 PARAMETER_LIST 列，展示均衡相关的配置项参数。更多信息请参见 [CDB_OB_BALANCE_JOBS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501307)。 |
| 视图 DBA_OB_BALANCE_JOBS 新增列 | 更多信息请参见 [DBA_OB_BALANCE_JOBS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501785) 和 [DBA_OB_BALANCE_JOBS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500963)。 |
| 视图 DBA_OB_BALANCE_JOB_HISTORY 新增列 | 更多信息请参见 [DBA_OB_BALANCE_JOB_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501819) 和 [DBA_OB_BALANCE_JOB_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501004)。 |
| 新增配置项 zone_deploy_mode | 新增租户级配置项，设置租户在各 Zone 的分布模式。默认值为 homo，表示当前为同构 Zone 模式。该值可改为 hetero，表示开启异构 Zone 能力，支持最多两种不同的 Unit Num 存在。当前异构 Zone 不支持变更为同构 Zone。更多信息请参见 [zone_deploy_mode](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003465941)。 |
| 新增配置项 enable_gts_standalone | 用于设置是否开启租户 GTS 服务独占一组 Unit 的功能。开启 GTS 独占后，可以提升 GTS 服务的性能和稳定性。更多信息请参见 [enable_gts_standalone](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003465942)。 |

## V4.2.5 BP4（2025-05-30）

| 功能 | 描述 |
| --- | --- |
| 新增日志流再均衡功能 | 消除非分区表集中分布或分区表的表分区连续分布时，可能带来性能热点的隐患。非分区表在解除表组绑定后表将均匀分散到多个日志流从而避免集中分布；分区表若先减少 `primary_zone/unit_num` 再增加，其表分区在各日志流上将随机均匀分布。更多信息请参见 [租户内均衡](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502852) 。 |
| 旁路导入支持跨版本备份导入 | 支持将 OceanBase 数据库 V2.2.30 版本的逻辑备份、OceanBase 数据库 V2.2.77 版本的物理备份及逻辑备份通过旁路导入功能进行表级数据导入到 OceanBase 数据库 V4.x 版本中。更多信息请参见 [旁路导入概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499522)。 |
| 新增跨版本备份数据恢复使用方法 | 使用 LOAD DATA 语句旁路导入数据章节新增**跨版本备份数据恢复使用方法**。更多信息请参见 [使用 LOAD DATA 语句旁路导入数据](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499523)。 |
| 新增备库日志裁剪功能 | 在一主多备架构中，当主租户发生故障时，Failover 会优先选择同步位点最高的备租户作为新主租户。然而，可能存在其他备租户的日志 SCN 超过新主租户同步位点的情况，导致这些备租户无法直接加入新主租户的同步链路。此时需要通过日志裁剪功能，移除这些备租户上超出新主租户同步位点的冗余日志，使其能够正常加入新主租户的同步组。更多信息请参见 [Failover](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500268)。 |
| 新增 `DBA_OB_TENANT_FLASHBACK_LOG_SCN` 视图 | 用于展示租户的每一次日志裁剪的有关信息。更多信息请参见 [oceanbase.DBA_OB_TENANT_FLASHBACK_LOG_SCN(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003089614) 和 [DBA_OB_TENANT_FLASHBACK_LOG_SCN(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003089615)。 |
| 新增 `CDB_OB_TENANT_FLASHBACK_LOG_SCN` 视图 | 用于展示本集群中所有租户下每一次日志裁剪的有关信息。更多信息请参见 [oceanbase.CDB_OB_TENANT_FLASHBACK_LOG_SCN](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003089612)。 |
| 视图 `DBA_OB_TENANTS` 新增列 | 新增 `FLASHBACK_LOG_SCN` 列，用于记录租户最近一次日志裁剪的位点。更多信息请参见 [oceanbase.DBA_OB_TENANTS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501698) 和 [DBA_OB_TENANTS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500982)。 |
| 新增 `PUSH_SUBQ`、`NO_PUSH_SUBQ` Hint | - `PUSH_SUBQ` Hint 用于指示优化器尽早执行未改写成连接的子查询，通常这些子查询如果不被改写成连接的话，会被放在执行计划的所有表连接计算之后。 - `NO_PUSH_SUBQ` Hint 是 `PUSH_SUBQ` 的反向操作，用于优化器将未改写成连接的子查询放在最后执行。适用于子查询成本高或无法显著减少行数的情况。  更多信息请参见 [Optimizer Hint](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502824) 和 [与查询策略相关的 Hint](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001504816)。 |
| MySQL 模式支持添加二级分区 | 在 MySQL 模式下，当二级分区为 `range [columns]/list [columns]` 分区时，一旦数据超过初始创建的最大分区的上限后，新行就无法插入。如果不能动态添加二级分区，就只能通过重建表的方式解决，为运维带来不少的麻烦。新版本在 MySQL 模式下扩展支持增删二级分区的新语法，提升分区管理的易用性和灵活性。更多信息请参见 [添加分区(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501918) 和 [ALTER TABLE(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503286)。 |
| 多个视图中 `SESSION_ID` 列语义变更 | 系统视图中会话 ID 字段语义调整为 Client Session ID。   对于 V4.2.x 版本：   - V4.2.5 BP4 之前版本：     在所有连接方式（直连模式/ODP 模式）下，该字段均表示 Server Session ID。 - V4.2.5 BP4 及之后版本：      - 在直连模式下：         该字段表示 Server Session ID。     - 在 ODP 模式下：        - 当 ODP 中的配置项 `client_session_id_version = 2` 时，该字段表示 Client Session ID。       - 当 `client_session_id_version = 1` 时，该字段表示 Server Session ID。   包含该字段变更的视图有：   - [GV$OB_PLAN_CACHE_PLAN_STAT(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501614)/[GV$OB_PLAN_CACHE_PLAN_STAT(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500651) - [GV$SESSION_EVENT(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501581) - [GV$SESSION_WAIT_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501533)/[GV$SESSION_WAIT_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500605) - [GV$SESSION_WAIT(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501555)/[GV$SESSION_WAIT(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500663) - [GV$SESSTAT(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501584)/[GV$SESSTAT(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500677) - [GV$OB_SQL_AUDIT(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501505)/[GV$OB_SQL_AUDIT(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500702) - [GV$OB_PX_WORKER_STAT(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501592)/[GV$OB_PX_WORKER_STAT(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500665) - [GV$OB_TRANSACTION_PARTICIPANTS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501637)/[GV$OB_TRANSACTION_PARTICIPANTS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500652) - [GV$OB_ACTIVE_SESSION_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501537)/[GV$OB_ACTIVE_SESSION_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500664) - [GV$OB_OPT_STAT_GATHER_MONITOR(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501513)/[GV$OB_OPT_STAT_GATHER_MONITOR(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500730) - [DBA_WR_ACTIVE_SESSION_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501723)/[DBA_WR_ACTIVE_SESSION_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500763) - [CDB_WR_ACTIVE_SESSION_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501151) - [GV$OB_LOCKS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501530)/[GV$OB_LOCKS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500608) - [GV$SQL_JOIN_FILTER(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501622)/[GV$SQL_JOIN_FILTER(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500705) - [GV$OB_SESSION(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501588)/[GV$OB_SESSION(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500697) - [DBA_AUDIT_TRAIL](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500896)/[USER_AUDIT_TRAIL](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501053) - [DBA_AUDIT_EXISTS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500801) - [DBA_AUDIT_SESSION](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500828)/[USER_AUDIT_SESSION](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500778) - [DBA_AUDIT_STATEMENT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500969)/[USER_AUDIT_STATEMENT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500984) - [DBA_AUDIT_OBJECT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500792)/[USER_AUDIT_OBJECT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500913) - [GV$OB_TRANSACTION_SCHEDULERS(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003091328)/[GV$OB_TRANSACTION_SCHEDULERS(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003091331) - [GV$OB_SESSION_PS_INFO(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501510)/[GV$OB_SESSION_PS_INFO(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500647) |

## V4.2.5 BP3（2025-03-31）

| 功能 | 描述 |
| --- | --- |
| 新增 `DBA_OB_TABLE_SPACE_USAGE` 视图 | 用于展示当前租户下所有用户表（多副本环境下以 Leader 副本为准）的大小。更多信息请参见 [DBA_OB_TABLE_SPACE_USAGE(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002672300) 和 [DBA_OB_TABLE_SPACE_USAGE(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002672301)。 |
| 新增**查看表数据所占用的磁盘空间**章节 | OceanBase 数据库支持通过视图来查看表中数据所占用的磁盘空间大小。更多信息请参见 [查看表数据所占用的磁盘空间](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002672298)。 |
| 新增 `temporary_file_max_disk_size` 配置项 | 新增租户级配置项，用于设置租户的单个节点内临时文件最大可占用的磁盘空间大小。更多信息请参见 [temporary_file_max_disk_size](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002647594)。 |
| 视图 `CDB_WR_ACTIVE_SESSION_HISTORY` 新增多个字段 | 新增字段 `DELTA_READ_IO_REQUESTS`、`DELTA_READ_IO_BYTES`、`DELTA_WRITE_IO_REQUESTS`、`DELTA_WRITE_IO_BYTES` 用于描述两次采样点之间的读写次数和读写文件累计大小。更多信息请参见 [CDB_WR_ACTIVE_SESSION_HISTORY](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501151)。 |
| 视图 `DBA_WR_ACTIVE_SESSION_HISTORY` 新增多个字段 | 新增字段 `DELTA_READ_IO_REQUESTS`、`DELTA_READ_IO_BYTES`、`DELTA_WRITE_IO_REQUESTS`、`DELTA_WRITE_IO_BYTES` 用于描述两次采样点之间的读写次数和读写文件累计大小。更多信息请参见 [DBA_WR_ACTIVE_SESSION_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501723) 和 [DBA_WR_ACTIVE_SESSION_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500763)。 |
| 视图 `GV$ACTIVE_SESSION_HISTORY` 新增多个字段 | 新增字段 `DELTA_READ_IO_REQUESTS`、`DELTA_READ_IO_BYTES`、`DELTA_WRITE_IO_REQUESTS`、`DELTA_WRITE_IO_BYTES` 用于描述两次采样点之间的读写次数和读写文件累计大小。更多信息请参见 [GV$ACTIVE_SESSION_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501556) 和 [GV$ACTIVE_SESSION_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500710)。 |
| 视图 `V$ACTIVE_SESSION_HISTORY` 新增多个字段 | 新增字段 `DELTA_READ_IO_REQUESTS`、`DELTA_READ_IO_BYTES`、`DELTA_WRITE_IO_REQUESTS`、`DELTA_WRITE_IO_BYTES` 用于描述两次采样点之间的读写次数和读写文件累计大小。更多信息请参见 [V$ACTIVE_SESSION_HISTORY(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501612) 和 [V$ACTIVE_SESSION_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500742)。 |
| 视图 `GV$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(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501376) 和 [GV$OB_ACTIVE_SESSION_HISTORY(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500664)。 |
| **分析 ASH 报告**章节内容重构 | 根据多重维度重构了 ASH REPORT 的展现，包括租户、节点、Top SQL 等维度，帮助用户更好的了解 OceanBase 数据库的运行状态。更多信息请参见 [分析 ASH 报告](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500501)。 |
| `DISPLAY_CURSOR` 包新增两个字段 | 新增字段 `sql_handle`、`plan_name` 用于优化 SQL 计划的查询能力，当查询某条 SQL 语句的特定执行计划时，在存在多条相似 SQL 时，可通过 `sql_handle` 精准指定目标语句。更多信息请参见 [DISPLAY_CURSOR(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503618) 和 [DISPLAY_CURSOR(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503814)。 |
| 新增 COMMIT、ROLLBACK 相关计项 | 可以通过 `[G]V$SYSSTAT` 监控 COMMIT 和 ROLLBACK 语句的执行数量和执行时间。更多信息请参见 [常见统计事件说明](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499699) 和 [监控项](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500225)。 |
| MySQL 租户下的外键约束变更 | 创建外键约束需要有 `REFERENCES` 父表的权限。父表上被外键所引用的列上需要有主键或者索引。更多信息请参见 [外键约束](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503525)。 |
| `ALTER/CHANGE/MODIFY EXTERNAL_STORAGE_DEST` 语法字段语义变更 | `ALTER/CHANGE/MODIFY EXTERNAL_STORAGE_DEST` 语句中，PATH 参数中从 BP3 开始，删除SK/AK 信息。更多信息请参见 [EXTERNAL_STORAGE_DEST(MySQL)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002176847) 和 [EXTERNAL_STORAGE_DEST(Oracle)](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002176848)。 |

## V4.2.5 BP2 Hotfix1（2025-03-11）

| 功能 | 描述 |
| --- | --- |
| 新增 `utl_file_open_max` 配置项 | Oracle 模式下新增集群级配置项，用于控制在 Oracle 模式下单节点可同时打开的 UTL_FILE 文件最大数量。更多信息请参见 [utl_file_open_max](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002494132)。 |

## V4.2.5 BP2（2025-01-20）

| 功能 | 描述 |
| --- | --- |
| 支持指定备份/归档路径的源端 | 在设置备份/归档路径时，可选择设置可执行以该路径为目的端的备份/归档任务的源节点范围，包含 Zone、IDC 或 Region 三个不同层级，但是同一时间只能设置一个层级。更多信息请参见 [SET DATA_BACKUP_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503153) 和 [SET LOG_ARCHIVE_DEST](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503152)。 |
| 新增**修改备份路径的源端配置**章节 | 在数据备份过程中，用户可以根据业务实际情况，修改备份路径的源端配置，即 `zone`、`idc` 或 `region` 配置。修改后，新的配置信息将覆盖原来的配置信息。更多信息请参见 [修改备份路径的源端配置](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002176846)。 |
| 新增**备份路径和归档路径源端配置案例**章节 | 更多信息请参见 [备份路径和归档路径源端配置案例](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002176845)。 |
| 新增 `EXTERNAL_STORAGE_DEST` 语法 | 该语句用于修改本租户备份或归档路径的源端：`zone`、`idc` 或 `region` 配置。修改后，新的配置信息将会覆盖原来的配置信息。更多信息请参见 [ALTER/CHANGE/MODIFY EXTERNAL_STORAGE_DEST（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002176847) 和 [ALTER/CHANGE/MODIFY EXTERNAL_STORAGE_DEST（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002176848)。 |
| OBServer 传输加密支持 TLS 免密认证 | 在不需要验证 OBserver 身份的情况下，TLS 免密认证允许客户端不加载 CA 证书，否则需要加载 CA 证书。更多信息请参见 [OBServer 传输加密](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499740)。 |
| 配置项 `ob_ssl_invited_common_names` 功能废弃 | 对于 V4.2.5 版本，从 V4.2.5 BP2 版本开始支持配置 TLS 免密认证，故配置项 `ob_ssl_invited_common_names` 功能废弃。更多信息请参见 [ob_ssl_invited_common_names](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502043)。 |
| 新增导入命令 | 导入 timezone、gis、redis 等系统信息的方式，由脚本导入变更为导入命令：`ALTER SYSTEM LOAD MODULE DATA module=[redis/timezone/srs] tenant=[tenan_name] [infile=file_path]` 更多信息请参见 [创建空间索引](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001504585)。 |
| 新增 `MODULE DATA` 语法 | `MODULE DATA` 语句有以下两种功能：`ALTER SYSTEM LOAD MODULE DATA ...`：该语句用于向某个特定租户导入指定功能；`ALTER SYSTEM CHECK MODULE DATA ...`：该语句用于检查某个特定租户的指定功能是否已导入。更多信息请参见 [MODULE DATA](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002070542)。 |
| 视图 `[G]V$OB_SQL_AUDIT` 新增多个列 | 新增 `PLSQL_COMPILE_TIME`、`USER_CLIENT_PORT`、`TRANS_STATUS` 等字段用于描述用户客户端端口、事务信息及 PL 编译时间等信息。更多信息请参见 [GV$OB_SQL_AUDIT（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501505) 和 [GV$OB_SQL_AUDIT（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500702)。 |
| 视图 `CDB_OB_TABLE_LOCATIONS` 新增 `INDEX_TYPE` 列 | `INDEX_TYPE` 列表示索引表索引的 `GLOBAL`/`LOCAL` 属性信息。更多信息请参见 [CDB_OB_TABLE_LOCATIONS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501140)。 |
| 视图 `DBA_OB_TABLE_LOCATIONS` 新增 `INDEX_TYPE` 列 | `INDEX_TYPE` 列表示索引表索引的 `GLOBAL`/`LOCAL` 属性信息。更多信息请参见 [DBA_OB_TABLE_LOCATIONS（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501743) 和 [DBA_OB_TABLE_LOCATIONS（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500752)。 |
| 配置项 `enable_cgroup` 变更生效模式 | 生效模式变更为无需重启即可动态生效 cgroup。更多信息请参见 [enable_cgroup](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502226)。 |
| 视图 `CDB_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [CDB_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501100)。 |
| 视图 `ALL_ALL_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [ALL_ALL_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501026)。 |
| 视图 `DBA_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [DBA_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500918)。 |
| 视图 `USER_ALL_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [USER_ALL_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500902)。 |
| 视图 `USER_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [USER_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500775)。 |
| 视图 `ALL_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [ALL_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500957)。 |
| 视图 `DBA_ALL_TABLES` 中 `ROW_MOVEMENT` 列生效 | `ROW_MOVEMENT` 列记录 Row Movement 启用/禁用状态。更多信息请参见 [DBA_ALL_TABLES](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500999)。 |
| 新增 `TO_PINYIN` 函数 | 该函数用于将中文文本转换为拼音。更多信息请参见 [TO_PINYIN（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002062766) 和 [TO_PINYIN（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002062767)。 |
| 系统包 `DBMS_SPM` 新增 `DROP_SQL_PLAN_BASELINE` 字段 | `BATCH_DROP_SQL_PLAN_BASELINE` 用于删除当前租户的所有计划基线。更多信息请参见 [执行计划管理](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502822)。 |
| 视图 `CDB_OB_BALANCE_JOBS` 中 `STATUS` 列新增取值 | `STATUS` 列中新增状态值 `SUSPEND` 表示任务暂停。更多信息请参见 [CDB_OB_BALANCE_JOBS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501307)。 |
| 视图 `DBA_OB_BALANCE_JOBS` 中 `STATUS` 列新增取值 | `STATUS` 列中新增状态值 `SUSPEND` 表示任务暂停。更多信息请参见 [DBA_OB_BALANCE_JOBS（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501785) 和 [DBA_OB_BALANCE_JOBS（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500963)。 |
| 新增**暂停和恢复 balance job** 章节 | 当租户有正在执行的 Balance Job 时，又有其他紧急变更需要执行，为了防止该 Balance Job 的执行影响紧急变更，用户可以选择先暂停当前正在执行的 Balance Job，待紧急变更执行完后，再恢复该 Job，继续执行。更多信息请参见 [暂停和恢复 balance job](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002071118)。 |
| 支持基于权重的分区均衡能力 | 用户可对分区指定权重值，在此基础上分区均衡算法通过分区移动和分区交换的方式，使各个用户日志流上分区权重之和的方差尽量小，进而将业务流量打散。更多信息请参见 [分区权重均衡](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502852)、[设置分区权重](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002072270)、[清除分区权重](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002072271)、[将表添加到表组（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501892) 和 [将表添加到表组（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501828)。 |
| 新增 `DBMS_BALANCE` 系统包 | `DBMS_BALANCE` 系统包用于提供分区均衡相关的方法。更多信息请参见 [DBMS_BALANCE（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503544) 和 [DBMS_BALANCE（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503769)。 |
| 新增 `CDB_OB_OBJECT_BALANCE_WEIGHT` 视图 | 视图 `CDB_OB_OBJECT_BALANCE_WEIGHT` 用于展示所有用户租户下所有设置过特殊权重的分区。更多信息请参见 [CDB_OB_OBJECT_BALANCE_WEIGHT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002072276)。 |
| 新增 `DBA_OB_OBJECT_BALANCE_WEIGHT` 视图 | 视图 `DBA_OB_OBJECT_BALANCE_WEIGHT` 用于展示当前用户租户下所有设置过特殊权重的分区。更多信息请参见 [DBA_OB_OBJECT_BALANCE_WEIGHT（MySQL）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002072277) 和 [DBA_OB_OBJECT_BALANCE_WEIGHT（Oracle）](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002072278)。 |
| 支持手动创建日志流 | 支持了手动创建日志流的命令，通过单独创建日志流并手动 Transfer 分区满足上述场景需求。更多信息请参见 [创建日志流](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002064683) 和 [变更日志流](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809505)。 |
| 新增 `CREATE LS` 语法 | 该语句用于创建一个用户日志流。更多信息请参见 [CREATE LS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002064684)。 |

## V4.2.5 BP1（2024-12-06）

| 功能 | 描述 |
| --- | --- |
| 并行 DDL 支持 `DROP TABLE` 操作 | 在 OceanBase 数据库中，可以通过使用配置项 `_enable_parallel_table_creation` 和 `_parallel_ddl_control` 灵活控制并行 DDL 功能，包括 `CREATE TABLE`、`CREATE VIEW`、`TRUNCATE TABLE`、`COMMENT`、`DROP TABLE` 和 `CREATE INDEX` 操作。更多信息请参见 [并行 DDL](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500481)。 |
| 新增 `pid_file` 变量 | MySQL 模式下新增 GLOBAL 级只读系统变量，用于查询服务器写入其进程 ID 的文件的路径名。更多信息请参见 [pid_file](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001699834)。 |
| 新增 `port` 变量 | MySQL 模式下新增 GLOBAL 级只读系统变量，用于在 OBServer 节点部署时，设置服务器监听 TCP/IP 连接的端口号。更多信息请参见 [port](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001699835)。 |
| 新增 `socket` 变量 | MySQL 模式下新增 GLOBAL 级只读系统变量，用于查询本地客户端连接 `Socket` 文件的名称。更多信息请参见 [socket](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001699836)。 |
| `DBMS_SPM` 系统包新增子程序 `BATCH_LOAD_PLANS_FROM_CURSOR_CACHE` | `BATCH_LOAD_PLANS_FROM_CURSOR_CACHE` 用于将 Plan Cache 中存在的 SQL 计划批量添加到 SPM baseline 中。更多信息请参见 [BATCH_LOAD_PLANS_FROM_CURSOR_CACHE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502822)。 |
| 新增 `ALTER COMPILE` 语法 | MySQL 模式下新增 `ALTER COMPILE` 语句，用于触发 procedure 或 function 的重新编译。更多信息请参见 [ALTER COMPILE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809510)。 |
| 新增 `UTL_TCP` 系统包 | Oracle 模式下新增 `UTL_TCP` 系统包，用于通过 TCP/IP 协议与外部服务器进行通信。更多信息请参见 [UTL_TCP](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809513)。 |
| 新增 `UTL_SMTP` 系统包 | Oracle 模式下新增 `UTL_SMTP` 系统包，用于通过 SMTP（简单邮件传输协议）发送电子邮件。`UTL_SMTP` 依赖于 `UTL_TCP` 系统包，更多信息请参见 [UTL_SMTP](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809522)。 |
| 新增 `COMMA_TO_TABLE` 程序包 | Oracle 模式下新增 `DBMS_UTILITY.COMMA_TO_TABLE` 程序包，用于将一个以逗号分隔的字符串转换成一个 PL/SQL 表。更多信息请参见 [COMMA_TO_TABLE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809512)。 |
| 新增系统触发器 `logon/logoff` | 系统触发器可以创建在 schema（user）和 Database 上，分别用于指定用户登录和所有用户登录时触发。只能创建 `after logon`， `before logoff` 触发器，不能创建 `before logon`，`after logoff` 触发器。更多信息请参见 [系统触发器](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001771226)。 |
| 物理备份恢复支持 NFS3.x 协议 | 在使用 NFS3.x 协议时，无法确定不同 NFS 服务器对文件锁的支持细节，建议挂载时添加 `nolock` 值。更多信息请参见 [部署 NFS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499599)。 |
| 串行化隔离级别支持弱读请求 | 在 Repeatable Read 和 Serializable 隔离级别下支持弱读请求。更多信息请参见 [弱一致性读](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001501999)。 |
| `MERGE INTO` 语法支持分区指定 | `MERGE INTO` 语法新增 `PARTITION(partition_name_list)` 字段，指定目标表或源表的分区。更多信息请参见 [MERGE INTO](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001504053)。 |
| OBCDC 数据字典 DUMP 调度优化 | 通过将数据字典的调度接入到 `DBMS_SCHEDULER` 中，并支持指定调度周期、暂停/恢复调度、立即触发调度数据字典的生成、回收数据字典历史记录以及调整字典历史记录保留时间等功能。更多信息请参见 [DBMS_DATA_DICT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809511)。 |
| 配置项 `dump_data_dictionary_to_log_interval` 默认值及取值范围变更 | - 默认值由 24H 调整为 0，取值为 0 时，将不会根据该配置项调度生成数据字典。 - 取值范围由 (0s, +∞) 调整为 [0s, +∞)，配置为 0 时，表示不会通过配置项路径触发生成数据字典。  更多信息请参见 [dump_data_dictionary_to_log_interval](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001502051)。 |
| 支持在生成列上新建空间索引 | 支持在存储（STORED）生成列上创建空间索引，不支持在虚拟（VIRTUAL）生成列上创建。更多信息请参见 [创建空间索引](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001504585)。 |
| 新增 `ENHANCED_AES_ENCRYPT` 函数 | 该函数主要用于列加密功能，仅当用户同时具有 `ENCRYPT` 权限，以及相应的 DML 权限时，才能在 DML 语句中使用该加密函数。更多信息请参见 [ENHANCED_AES_ENCRYPT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809508)。 |
| 新增 `ENHANCED_AES_DECRYPT` 函数 | 该函数主要用于列加密功能，仅当用户同时具有 `DECRYPT` 权限，以及相应的 DML 权限时，才能在 DML 语句中使用该加密函数。更多信息请参见 [ENHANCED_AES_DECRYPT](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809509)。 |
| 支持部分 latin1 字符序 | latin1 字符序进行补充支持，包括：`latin1_german1_ci`、`latin1_danish_ci`、`latin1_german2_ci`、`latin1_general_ci`、`latin1_general_cs`、`latin1_spanish_ci`。更多信息请参见 [字符集和字符序](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503182)。 |
| 支持租户预扩容 | 预扩容功能是通过配置租户从缩容到扩容所需的扩容系数（ls_scale_out_factor），提前产生足够多的日志流，使日志流的状态和位置与扩容后均能匹配的情况下，再开始租户的扩容或缩容操作，从而达到平滑扩缩容的目的。更多信息请参见 [租户预扩容](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809504)。 |
| 新增 `ls_scale_out_factor` 配置项 | 租户级配置项 `ls_scale_out_factor` 表示日志流的扩容系数，用于控制租户在每台服务节点上日志流的个数。更多信息请参见 [ls_scale_out_factor](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001809543)。 |
| 新增 `USER_SCHEDULER_JOBS` 视图 | 用于展示当前用户可访问的调度程序作业信息。更多信息请参见 [USER_SCHEDULER_JOBS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001771798)。 |
| 新增 Redis 监控指标 | OBKV-Redis 为每个命令增加了对应的命令执行总数、总耗时以及耗时与执行数直方图，可通过系统视图访问对应的监控指标。更多信息请参见 [OBKV-Redis 监控指标](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001810119)。 |
| `ALTER TABLE` 语法支持 `DROP INDEX` 字段 | 在 MySQL 模式下，`ALTER TABLE` 语句新增 `DROP INDEX index_name` 字段来表示删除索引，更多信息请参见 [ALTER TABLE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001503286)。 |

 下一篇 ![有帮助](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) 咨询热线
