特性更新
- 开发者中心(ODC):OceanBase 社区版开发者中心(ODC)是为 OceanBase 数据库量身打造的开发平台。为数据库开发者提供了数据库对象的可视化管理、智能语法、会话管理、回收站管理、导入导出、资源和权限统一管理等多种能力。ODC 核心功能如下:
- 多窗口开发模式:ODC 提供 SQL 窗口、匿名块窗口和命令行窗口开发模式。您可以按照自身习惯选择打开对应模式窗口进行开发,SQL 窗口与匿名块窗口支持智能联想提示、语法高亮、格式化等高级功能。
- 丰富的结果集管理:支持对结果集表格化的交互操作,可导出全部和部分的 SQL 窗口内的查询结果集。
- 灵活的导入导出:支持 SQL、CSV 和其他数据格式的文件,可以一次导入和导出单表、多表或全库数据。支持定义对象和表数据单独或混合导入导出。
- 协作管理:内置管控平台,您可以编辑用户群体的角色和权限,管理连接资源,提升企业协作管理效率。
- 运维监控工具(OCP):OceanBase 社区版运维监控工具(OCP)是为 OceanBase 数据库量身打造的企业级数据库集群管理平台工具。您可以使用 OCP 管理和运维主机、网络、软件包等资源,管理集群和租户的全生命周期,降低 IT 运维成本。OCP 的核心功能如下:
- 集群管理:支持集群的安装、运维、性能监控、配置、升级、删除、主机添加和删除等功能。
- 租户管理:支持租户的创建、结构拓扑图、性能监控、会话管理和参数管理等。
- 监控告警:支持集群、租户和主机三种维度的监控告警。您可以使用内置告警项或自定义配置告警项,可以选择 HTTP 通道或者脚本通道传递告警消息。
- 系统管理:支持查看和管理运行中的任务,根据业务自定义参数配置。
- 安全 :支持创建、修改或删除数据库用户和角色,赋予和回收角色的权限。您可以通过用户中心管理 OCP 用户的个人设置、密码和告警订阅等信息。
- 数据迁移工具(OMS):您可以使用 OceanBase 社区版数据迁移工具(OMS)实现异构数据库与 OceanBase 数据库的数据迁移。OMS 支持将异构数据库在线不停服地迁移至 OceanBase 数据库,同时在应用切换至 OceanBase 数据库后,将 OceanBase 数据库上所有的变更数据实时同步至切换前的源端数据库。您可以使用管理控制台创建数据传输项目、自定义任务配置和监控运维传输组件。OMS 的核心功能如下:
- 支持数据库对象迁移:包括表、约束、索引的自动导出、转换和创建。
- 支持全量数据迁移。
- 支持增量数据迁移:通过日志解析将源端实时的增量数据迁移至目标端。
- 支持全量数据校验:源端和目标端表数据全字段的数据比对,对不一致的数据提供订正 SQL 语句。
- 支持切换后反向增量迁移:业务将应用切换至(源)目标端数据源时,将目标端增量数据实时同步回源端。
- 支持的 MySQL 版本包括:5.6、5.7。
- 支持用户自定义告警设置。
- 支持运维监控:包括主机监控、组件监控和组件运维。
- 数据导入导出工具(OBLOADER/OBDUMPER):您可以使用 OBLOADER 和 OBDUMPER 快速导入和导出数据。您可以根据内核的负载能力指定并发数、分页查询的记录条数及分批处理数来提升导入和导出的并发性能。OBLOADER 和 OBDUMPER 支持按照分区、指定条件、单表、多表、全库、以及自定义查询 SQL 导出,支持数据预处理、字段映射导入,兼容 SQL,CSV、 CUT 等多种文本格式。
- 支持在线跨版本轮转升级:您可以通过 `obd cluster upgrade` 命令升级 OceanBase 数据库。OBD 自动识别匹配版本间的升级路径,对每个 Zone 进行轮转升级。更多信息,参考 OBD 使用指导。
- 数据热点行优化:在热点数据更新场景中,OceanBase 通过对 lock for write 加锁逻辑、填充日志前释放行级锁优化,使得 OceanBase 在处理热点数据的并发更新性能从 3000TPS 提升到 9000TPS,提升了热点数据处理能力上限。
- 优化了分区表 SQL PLAN 的淘汰机制:在分布式场景计划评估中,无法准确获得远端节点分区的行数反馈,存在计划退化的风险。OceanBase 采用最终 SQL 执行时间反馈负向优化执行计划,当采样的查询平均执行时间超过首次执行时间的 2 倍时,则针对性淘汰该 PLAN 并重新生成新的 SQL PLAN,解决因 SQL PLAN 劣化导致的性能下降问题。
- 通信时钟稳定性优化:OceanBase 底层通信框架使用 CPU 时钟(SYS_clock_gettime)获取超时时间,而上层 SQL 业务逻辑是使用操作系统时钟(get_timeofday)记录超时时间的,这两种时间精度上的误差会有极低概率导致上层业务逻辑重置底层的原始错误码,OceanBase 通过设计可容忍超时误差计算逻辑,准确还原出系统运行报错的第一现场,提升问题分析诊断效率。
- MySQL兼容:新增支持系统函数:
- VALIDATE_PASSWORD_STRENGTH():该函数用来给密码的安全性进行评分,返回 0-100。如 `SELECT VALIDATE_PASSWORD_STRENGTH('Password123');`。
- UUID_SHORT():该函数可以生成一个 64 位无符号整数。如 `SELECTUUID_SHORT();`。
- TO_BASE64() 和 FROM_BASE64():该函数提供基于 base-64 算法的字符编码与解码能力。如 `SELECT TO_BASE64('12345') 和 SELECT FROM_BASE64('MTIZNDU=');`。
- DAY():该函数返回给定日期的月份的日期部分。如 `SELECT DAY('2021-12-12');`。
- ANY_VALUE():该函数用来抑制 ONLY_FULL_GROUP_BY 的值被拒绝。
- 开源 OBKV TABLE JAVA Client:提供通过 TABLE API 接口协议直接访问 OceanBase 数据库底层存储表数据的操作方式,用户开发程序可以以 JAR 包的形式调用该接口,支持认证、对行增删改查追加等操作。详见GitHub代码仓库(https://github.com/oceanbase/obkv-table-client-java)
- 开源 OBKV HBASE API:基于 TABLE API 提供的基本接口协议,在数据模型上增加宽表模型(WideColumn),优化 filter 逻辑,支持 KEY 分区、RANGE 分区和前缀分区,支持 TTL。兼容 HBase API 客户端持续开源中。
- 新增配置支持统信 UOS 平台操作系统:observer 与 obproxy 全面兼容主流 X86 平台操作系统。兼容列表详见:https://github.com/oceanbase/oceanbase
- 增强管理员工具 ob_admin:支持解析和显式输出 block_file 文件、归档文件、备份元信息和数据。命令输入形式为ob_admin dumpsst/archive_tool/dump_backup,详细参考帮助命令。
- 完善 OceanBase 社区版本文档。文档包括架构设计原理、性能调优、故障处理、日常维护指导等。
问题修复:
- 修复 __all_virtual_memory_info 虚拟表因 MEMOEY APPEND 失败导致显示租户信息不全的问题。
- 修复因 kill observer 实例导致创建 GLOBAL INDEX 失败的问题。该场景下系统自动发起DDL操作重试保证索引创建成功。
- 修复写入超长列值触发的 SCHEMA 刷新的防御性报错。
- 修复在 CentOS 8.3 和 7.9 平台上的编译错误。更多信息,参考 [Issue 714](https://github.com/oceanbase/oceanbase/issues/714) 和 [Issue 715](https://github.com/oceanbase/oceanbase/issues/715)。
v3.1.1_CE_BP1
RELEASE NOTE
| **Information** | **Description** |
| ------ | ------ |
| Version | V3.1.1_CE_BP1 |
| OBServer RPM version | oceanbase-ce-3.1.1-4 |
About this version
This version fixed some bugs.
BUGFIX
- Fixed start service failure when slog uses more than 80% disk space([8c615943](https://github.com/oceanbase/oceanbase/commit/8c615943cbd25a6f7b8bdfd8677a13a21709a05e));
- Fixed process hangs issue when de-duplicating unique indexes by using rowkey comparison([6dd10291](https://github.com/oceanbase/oceanbase/commit/6dd1029161c31f997350f630bac5cf5a43412ab5));
发布说明
| **项目** | **描述** |
| ------ | ------ |
| 版本号 | V3.1.1_CE_BP1 |
| OBServer RPM 版本号 | oceanbase-ce-3.1.1-4 |
发版目的
本次发版主要是BUG修复。
BUG 修复
- 修复slog所在的磁盘使用超过80%可能无法启动的问题( [8c615943](https://github.com/oceanbase/oceanbase/commit/8c615943cbd25a6f7b8bdfd8677a13a21709a05e));
- 修复多个唯一索引去重使用rowkey比较时可能会线程hung的问题( [6dd10291](https://github.com/oceanbase/oceanbase/commit/6dd1029161c31f997350f630bac5cf5a43412ab5));
v3.1.1_CE
RELEASE NOTE
| **Information** | **Description** |
| ------ | ------ |
| Version | V3.1.1_CE |
| OBServer RPM version | oceanbase-ce-3.1.1-1 |
About this version
In V3.1.1, we have strengthened OceanBase in these fields: kernel compatibility, tools, interfaces, backup and recovery, open-source OS, usability. We will continue to enhance the open-source productization capabilities. Core enhancements and improvements are as follows.
1. MySQL compatibility: Supported MySQL5.7 driver protocol, Common Table Expression (CTE), several compatible functions. And supported migrating data from MySQL OceanBase Database directly.
2. High availability: Supported for physical backup and recovery, cluster-level backup, and tenant-level recovery. You can back up production data at high speed and flexibly select recovery methods according to scenarios and needs.
3. Usability: Released administrator tool ob_admin and error code parsing tool ob_error to provide more convenient and flexible problem analysis and processing capabilities. OBD supported deployment based on system resources and multiple Benchmark testing frameworks.
4. Interface: Released TABLE API interface, supported direct KV access, high-performance storage access. Released REDO log interface CDC, you can connect your data with third-party data easily to do data conversion, extraction, and framework synchronization.
5. Tools: Supported Prometheus, production system operation, and maintenance monitoring. Supported Dbeaver, developer client tools, DataX, Canal, Dataworks data development governance framework, MySQL, and OceanBase data migration. Released small-size Docker. Supported almost all major Linux distributions and installation and deployment for 8+ distributions of OS and 12+ versions.
New features
- Supported physical backup and recovery. OceanBase Database supports physical backup for clusters. Physical backup has sstable and memtable. OceanBase Database supports recovery for tenants. To recover data, you must create a new tenant.
- Supported MySQL 5.7 driver protocol.
- Supported Common Table Expressions (CTE). A CTE is a named temporary result set that exists within the scope of a single statement and that can be referred to later within that statement, possibly multiple times. OceanBase Database syntax is compatible with MySQL 8.0. OceanBase Database supports recursive CTE and non-recursive CTE. For information, see [PR 314](https://github.com/oceanbase/oceanbase/pull/314).
- Supported system function `CRC32()`. You can calculate the cyclic redundancy check value of a given string. For example, `SELECT CRC32("abc");`. For information, see [PR 152](https://github.com/oceanbase/oceanbase/pull/152).
- Supported system function `CONVERT_TZ()`. This function converts a datetime value dt from the time zone given by from_tz to the time zone given by to_tz and returns the resulting value. For example,`SELECT CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00');`. For information, see [PR 276](https://github.com/oceanbase/oceanbase/pull/276).
- Supported `INET_ATON()`, `INET_NTOA()`, `INET6_ATON()`, `INET6_NTOA()`, `IS_IPV4()`, `IS_IPV6()`, `IS_IPV4_MAPPED()`, and `IS_IPV6_MAPPED()`. For information, see [PR 198](https://github.com/oceanbase/oceanbase/pull/198).
- Supported the maximum connection setting for tenants/users. Use the system variable `MAX_CONNECTIONS` to set the maximum connection for tenants. Use the system variable `MAX_USER_CONNECTIONS` to set the maximum connection for users. When you create a user, use `MAX_USER_CONNECTIONS` to set the maximum concurrent connection for a specified user. `MAX_CONNECTIONS_PER_HOUR` specifies the maximum connection per hour for a user.
Tools
- Released Change Data Capture (CDC). CDC is an open-source interface for OceanBase Database. It gives external access to the transaction logs. As a part of the data link, CDC parses, extracts, and assembles the transaction logs. It gives data for downstream data replication. For example, together with Canal, CDC supports incremental data migration.
- Released open-source interface TABLE API. OceanBase database supports access using the NoSQL interface. TABLE API interface is an operational interface for table model and KV model data. It defines a common set of interaction protocols between the client and the database server. The row operation interface supports execute() for single-row operations and batch_execute() for multi-row batch operations. TABLE API supports retrieve/get, insert_or_update/put, delete, insert, update, replace, increment, and append operations.
- Supported data replication tools Canal and DataX. You can replicate data from MySQL to OceanBase Database. You can use DataX to do full data migration to OceanBase Database.
- OBD supported auto test. We integrated mysql_test, TPCH, and Sysbench test frames to OBD. For more information, see [OBD test commands](https://github.com/oceanbase/obdeploy/blob/master/README.md#obd-test-mysqltest).
- OBD supported auto OceanBase Database configuration based on your system resource. Use `obd cluster autodeploy` to auto deploy OceanBase Database with your maximum available resource. Use `obd cluster tenant create/drop` to create or drop a tenant. For more information, see [OBD cluster tenant create](https://github.com/oceanbase/obdeploy/blob/master/README.md#obd-cluster-tenant-create).
- Supports deploying OceanBase Database by using Docker. For more information, see [OceanBase Docker Hub](https://hub.docker.com/r/oceanbase/obce-mini).
- Supported DBeaver client. For more information, see [PR 13596](https://github.com/dbeaver/dbeaver/issues/13596).
- Supported Prometheus to monitor clusters for the community version. For example, you can monitor your resource (CPU, memory, IO, and net), your system pressure (SQL latency, live session, and cache hit ratio), and cluster usage limits (NTP).
- Supported multiple x86 operation systems. For more information, see [Compatibility list](https://github.com/oceanbase/oceanbase/blob/master/README-CN.md#%E5%85%BC%E5%AE%B9%E6%80%A7%E5%88%97%E8%A1%A8).
- Released error code tool ob_error. By using ob_error, you can locate the help information based on the error code returned by OceanBase Database. For more information, see [ob_error](https://github.com/oceanbase/oceanbase/discussions/185).
- Released admin tool ob_admin. ob_admin supports parsing transaction logs and transforming transaction ID. The output format is `ob_admin clog_tool/usec_tools <args>`. For more information, see[clog_tool](https://github.com/oceanbase/oceanbase/blob/master/docs/docs/docs-cn/ob-admin/clog-tool.md).
Compatibility changes
| Parameter name | Original default value | Modification type | New default value | Description |
| ------------------------------ | -------- | -------------------------- | -------- | ------------------------------------------------------------------------------ |
| minor_freeze_times | 5 | Modification | 100 | Avoid triggering frequent merges |
| freeze_trigger_percentage | 70 | Modification | 30 | Reduce the risk of excessive cluster memory consumption. Decreasing this value dumps earlier to release memory, but dumping becomes more frequent. |
| enable_merge_by_turn | TRUE | Modification | FALSE | By default, we recommend that you merge multiple zones at the same time. Merging by turn needs different zones to avoid response time increase during merges. |
| trace_log_slow_query_watermark | 100ms | Modification | 1s | The original default value 100ms is not reasonable. The performance decreases in high pressure. |
| clog_sync_time_warn_threshold | 100ms | Modification | 1s | The original default value 100ms is not reasonable. The performance decreases in high pressure because too many log files are produced. |
| enable_one_phase_commit | TRUE | Modification | FALSE | Deprecated in the new version. |
| enable_pg | FALSE | Deletion | -- | Deprecated in the new version. |
| _enable_split_partition | FALSE | Deletion | -- | Deprecated in the new version. |
Bug fixes
- Fixed the problem of using the aggregation function and the same alias. When you use an aggregation function for a string, and you set the result alias the same as the function name, the aggregation function throws an error. For more information, see [Issue 173](https://github.com/oceanbase/oceanbase/issues/173).
- Fixed the problem of timediff precision. When your data has more than 2 digits, the calculation result is NULL. For more information, see [Issue 298](https://github.com/oceanbase/oceanbase/issues/298).
发布说明
| **项目** | **描述** |
| ------ | ------ |
| 版本号 | V3.1.1_CE |
| OBServer RPM 版本号 | oceanbase-ce-3.1.1-1 |
版本新特性
本次迭代版本(v3.1.1),OceanBase 全面提升内核兼容、工具生态、接口开放、备份恢复、开源 OS 支持和易用性能力,持续增强开源产品化应用能力。您可以获得以下关键特性:
+ 支持 MySQL 5.7 驱动协议,支持 5.7 新增的会话变量。可以推高 OceanBase 的 MySQL 兼容版本,避免企业内部安全审计问题。
+ 新增 MySQL 8.0 的通用表表达式(`Common Table Expressions`),丰富了 SQL 的能力,满足复杂业务查询需求实现。
+ 新增校验函数(`CRC32()`),完善 MySQL 数据迁移到 OceanBase 的数据校验环节。
+ 新增物理备份和恢复功能,支持近实时的数据备份和恢复到历史任意时间点功能,提升社区版的容灾能力。
+ 新增 TABLE API 接口,支持 KV 接口读写数据,提升高性能存储访问能力。
+ 新增 REDO 日志接口 CDC 能力,方便用户抽取 OceanBase 增量数据和跟第三方数据同步产品对接,解决了数据实时流出 OceanBase 难题。
+ 支持对接 Prometheus ,提升性能监控和诊断能力。
+ 新增管理员工具 `ob_admin` 和 ERROR CODE 解释工具 `ob_error`,提升问题排查分析和故障应急处理能力。
+ OBD 新增命令参数,支持自动配置相关参数;新增租户管理命令;新增常用数据库性能测试框架,方便初次使用 OceanBase 。
新增功能
**MySQL兼容:**
+ 适配支持 MySQL 5.7 驱动协议,支持 5.7 新增的会话变量。可以推高 OceanBase 的 MySQL 兼容版本,避免企业内部安全审计问题。
+ 支持通用表表达式(`Common Table Expressions`)。语法兼容 MySQL 8.0,支持非递归 CTE 和递归 CTE。CTE 相当于一个临时表但没有实际存储,仅在查询执行期间被使用,丰富了 SQL 的功能。详细信息,参考 [PR 314](https://github.com/oceanbase/oceanbase/pull/314)。
+ 支持系统函数 `CRC32()`。您可以通过计算字符串的 `CRC32` 校验和来校验数据。例如 `SELECT CRC32("abc");`。详细信息,参考 [PR 152](https://github.com/oceanbase/oceanbase/pull/152)。
+ 支持系统函数 `CONVERT_TZ()`。此函数可以实现时区转换查询。例如 `SELECT CONVERT_TZ('2021-01-01 12:00:00','+00:00','+08:00');`。详细信息,参考 [PR 276](https://github.com/oceanbase/oceanbase/pull/276)。
+ 支持网络地址相关函数 `INET_ATON()`、`INET_NTOA()`、`INET6_ATON()`、`INET6_NTOA()`、`IS_IPV4()`、`IS_IPV6()`、`IS_IPV4_MAPPED()` 和 `IS_IPV6_MAPPED()`。详细信息,参考 [PR 198](https://github.com/oceanbase/oceanbase/pull/198)。
+ 支持租户/用户最大连接数设置。系统变量 `MAX_CONNECTIONS` 设置租户最大连接数。系统变量 `MAX_USER_CONNECTIONS` 设置用户最大并发连接数。创建用户时,可以通过参数 `MAX_USER_CONNECTIONS` 指定用户的最大并发连接数。参数 `MAX_CONNECTIONS_PER_HOUR` 指定用户的每小时最大连接数。
**高可用性:**
+ 支持物理备份与恢复。物理备份是集群级别的,包括数据全量和增量备份、事务日志近实时备份(秒级别触发);物理恢复是租户级别的,能恢复到历史任意时间点(几秒之前)。详细信息,参考 [物理备份与恢复](https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/overview-of-physical-backup-and-recovery)。
**易用性:**
+ OBD 支持根据系统资源情况自动配置 OceanBase 参数。新增 `obd cluster autodeploy` 命令,支持自动使用最高规格启动 OceanBase 数据库。新增 `obd cluster tenant create/drop` 命令支持创建/删除租户。详细信息,参考 [OBD 创建租户](https://github.com/oceanbase/obdeploy/blob/master/README-CN.md#obd-cluster-tenant-create)。
+ OBD 支持自动化测试。OBD 支持集成运行 `mysql_test`、`TPCH` 和 `Sysbench` 测试框架。详细参考帮助命令。详细信息,参考 [OBD 测试命令](https://github.com/oceanbase/obdeploy/blob/master/README-CN.md#%E6%B5%8B%E8%AF%95%E5%91%BD%E4%BB%A4%E7%BB%84)。
+ 新增错误码解析工具 `ob_error`。`ob_error` 可以帮助您根据 OceanBase 数据库返回的错误码快速找到帮助信息,输入形式为 `ob_error [option] errorcode`。详细信息,参考 [错误码工具](https://github.com/oceanbase/oceanbase/discussions/185)。
+ 新增管理员工具 `ob_admin`。ob_admin 支持解析事务日志和转换事务 ID ,提升疑难问题分析诊断能力。输入形式为`ob_admin clog_tool/usec_tools <args>`。详细信息,参考 [clog_tool](https://github.com/oceanbase/oceanbase/blob/master/docs/docs/docs-cn/ob-admin/clog-tool.md)。
**接口开放:**
+ 开源 TABLE API 接口。OceanBase 数据库支持使用 NoSQL 接口访问。TABLE API 接口是表模型和 KV 模型数据的操作接口,定义了客户端和数据库服务端之间的一组通用的交互协议。行操作接口支持 `execute()` 执行单行操作和 `batch_execute()` 执行多行批量操作。支持 `retrieve/get`、`insert_or_update/put`、`delete`、`insert`、`update`、`replace`、`increment` 和 `append` 操作。
+ 开源 Change data capture(CDC)。CDC 是 OceanBase 数据库对外提供事务日志访问的接口。作为数据链路的一环,CDC 支持解析、抽取和组装事务日志,为下游数据同步提供消费数据。例如,CDC 与 Canal 对接可以实现数据增量迁移。
社区生态
+ 支持数据同步工具 Canal 和 DataX。支持将数据从 MySQL 迁移到 OceanBase 数据库。支持使用 DataX 向 OceanBase 数据库全量迁移数据。详细信息,参考 [使用 DataX 向 OceanBase 数据库全量迁移数据](https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/use-datax-to-full-migration-data-to-oceanbase) 和 [使用 Canal 向 OceanBase 数据库增量迁移数据](https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/use-canal-to-incrementally-migrate-data-to-oceanbase-database)。
+ 支持 Prometheus 监控系统。增强了社区版本集群监控能力。例如,资源使用监控(包括CPU、内存、IO 和网络)、系统压力监控(SQL 时延、活跃会话和 CACHE 命中率等)、集群使用约束(NTP 时钟同步等)。
+ 支持客户端工具 DBeaver。详细信息,参考 [文档TODO](https://github.com/dbeaver/dbeaver/discussions/13175) 和 [PR 13596](https://github.com/dbeaver/dbeaver/issues/13596)。
+ 支持使用 Docker 部署 OceanBase 数据库。详细信息,参考 [使用 Docker 部署 OceanBase 数据库](https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/deploy-an-oceanbase-database-by-using-docker)。
+ 支持多个 x86 平台操作系统。详细信息,参考 [兼容性列表](https://github.com/oceanbase/oceanbase/blob/master/README-CN.md#%E5%85%BC%E5%AE%B9%E6%80%A7%E5%88%97%E8%A1%A8)。
兼容性变化
| 配置项 | 原默认值 | 修改类型 | 新默认值 | 描述 |
| ------------------------------ | -------- | -------------------------- | -------- | ------------------------------------------------------------------------------ |
| minor_freeze_times | 5 | 修改 | 100 | 增加内存转储次数,避免内存合并被触发,提升大批量写时性能稳定性 |
| freeze_trigger_percentage | 70 | 修改 | 50 | 降低内存转储触发阈值,增加内存转储频率,避免内存写不足报错 |
| enable_merge_by_turn | TRUE | 修改 | FALSE | 关闭按 ZONE 逐个合并机制,避免不必要的主备切换带给业务的影响 |
| trace_log_slow_query_watermark | 100ms | 修改 | 1s | 增加慢查询 SQL 的时间阈值,减少慢查询日志,降低对磁盘的 IO 影响 |
| clog_sync_time_warn_threshold | 100ms | 修改 | 1s | 增加 clog 同步告警时间阈值,减少同步日志 |
| enable_one_phase_commit | TRUE | 修改 | FALSE | 新版本已废弃使用 |
| enable_pg | FALSE | 删除 | -- | 已废弃的功能 |
| _enable_split_partition | FALSE | 删除 | -- | 已废弃的功能 |
Bug 修复
- 修复聚合函数与别名相同使用报错的问题。对某字段使用聚合函数后,对结果设置成相同字段别名后,使用聚合结果排序必须使用别名,不能使用原来的聚合函数排序。详细信息,参考 [Issue 173](https://github.com/oceanbase/oceanbase/issues/173)。
- 修复 timediff 精度的问题。当数据的小数点超过 2 位时,计算结果为 NULL。详细信息,参考 [Issue 177](https://github.com/oceanbase/oceanbase/issues/177)。
- 修复跨图查询视图报错的问题。详细信息,参考 [Issue 298](https://github.com/oceanbase/oceanbase/issues/298)。
v3.1.0_CE_BP2
RELEASE NOTE
Fixed:
- Fixed the COM_STMT_SEND_LONGDATA error and crash when Golang calls ps.
- Fixed an issue of accessing arrays outside the bounds of numeric objects.
Feature enhancement:
- Improved location refresh mechanism to reduce the response time to failures.
- Set _ob_enable_prepared_statement to false by default.
- Optimized the frequency of writing checkpoint logs for cold partitions.
- Supported PI() function in MySQL tenant.
- Supported transaction_read_only parameter configuration in MySQL tenant.
- Improved the performance for the 'union all' operator.
发布说明
问题修复:
- 修复Golang 驱动在使用ps调用时遇到的COM_STMT_SEND_LONGDATA错误和程序崩溃问题。
- 修复访问数字对象的边界外的数组问题。
特性更新:
- 改善location 刷新机制,降低由于故障导致的交易响应时间变长。
- 设置 _ob_enable_prepared_statement 默认值为false。
- 优化冷分区写checkpoint日志的频率。
- mysql 租户支持PI()函数。
- mysql 租户支持 transaction_read_only 参数配置。
- union all算子性能提升。
v3.1.0_CE_BP1
Fix:
- Fixed OBserver init io error(84).
- Fixed plan cache memory leak.
- Fixed compilation and spelling error.
Feature enhancement:
- Supported Debian and SUSE based.