平凯数据库企业版 v7.1.9-0.2 版本于 2026 年 8 月 7 日正式发布。
本版本与 open-core TiDB v8.5.7 版本基线对齐。在 v7.1.9-0.1 基础上,重点提升物理复制的性能与高可用能力,增强 MySQL DDL 兼容性、数据导入迁移和 TiCDC 跨集群同步能力,并完善 SQL 诊断、备份运维、权限治理与安全防护。
重点聚焦:
- 物理复制初始化、切换与最大可用模式增强
- MySQL DDL 兼容性与 CTAS 能力增强
- 数据导入、迁移与 TiCDC 同步能力增强
- SQL 诊断与最小权限治理增强
- 备份、运维与安全稳定性增强
主要变更如下:
企业版功能增强
物理复制增强
- 最大可用模式支持自动升降级。在 MAXIMUM_AVAILABILITY 模式下,当同步复制等待超过 DEGRADE_TIMEOUT 时,系统可自动从同步模式降级为异步模式以保障业务连续性;当备集群恢复、心跳正常且复制延迟满足条件后,系统可自动恢复为同步模式。
- 优化物理复制全量初始化性能。新增基于 SST Ingest 的快速路径,减少大规模初始化过程中逐条解析、传输和写入 KV 的额外开销,并根据备集群实时 Region 布局安全处理跨 Region 的 SST 文件。
- 物理复制备集群支持 TiFlash。主集群的 TiFlash 副本规则和相关元数据可同步到备集群,使包含 TiFlash 的 HTAP 业务能够纳入主备容灾体系。
- 优化计划内 Switchover 流程,缩短复制停止、状态切换和工作流恢复等阶段的长尾耗时,降低灾备演练和主备切换窗口。
- 物理复制状态和关系视图支持展示可读的集群名称,并保留集群 ID 作为唯一标识,便于在生产、灾备、预发等多套环境中识别上下游关系。
MySQL 兼容性与 DDL 增强
- 支持 MySQL 常见的 CREATE TABLE ... [AS] SELECT ...、IF NOT EXISTS、IGNORE 和 REPLACE 等语法及语义。
- 支持按数据规模和配置选择普通写入或 Import 路径,更好适配大数据量落表场景。
- CREATE TABLE ... SELECT(CTAS)能力完成重构并达到 GA 标准。CTAS 作为完整的持久化 DDL 任务执行,在数据写入完成前目标表不可见;执行失败或任务取消时自动回滚,避免遗留空表或半成品表。
- 增强单条 ALTER TABLE 包含多个子操作时的顺序语义。后续子操作可以引用前序子操作新建或修改的列、索引和表属性,并继续保持整条 DDL 的原子性,提升 ORM、迁移工具和数据库变更平台生成 SQL 的直接执行成功率。
- 支持通过 MODIFY COLUMN 或 CHANGE COLUMN 为符合条件的已有整型键列新增 AUTO_INCREMENT 属性,并根据表中已有数据安全初始化后续自增 ID 分配起点。
- 支持修改 NONCLUSTERED PRIMARY KEY 成员列的数据类型。系统通过在线数据重组完成数据转换和相关索引重建,并在转换非法、越界或产生重复主键时安全失败和回滚。
- 新增 TIDB_ROW_ID() 函数,返回可用于重新定位当前行的编码字符串,适用于聚簇索引表和分区表,降低直接使用分区表 _tidb_rowid 时因其并非全局唯一而产生误判的风险。
- 新增全局系统变量 pkdb_comment_byte_length_limit,支持按业务迁移需要调整表注释和列注释的最大字节长度,减少异构数据库迁移过程中因长注释导致的 DDL 失败或内容截断。
数据导入与迁移增强
- IMPORT INTO ... FROM SELECT 支持向非空表追加导入数据。系统会同时检查新数据内部冲突以及新数据与目标表已有数据之间的主键、唯一键冲突,并完善自动 ID 分配和校验流程,减少借助临时表二次合并的操作成本。
- TiDB Lightning 新增 quoted-null-is-text 配置项。启用后,CSV 中未加引号且命中 NULL 标记的字段可导入为 SQL NULL,加引号的同名字段可保留为普通字符串,避免合法字符串与空值语义混淆。
- DM 乐观协调模式支持 utf8(utf8mb3)到 utf8mb4 的兼容字符集及排序规则变更,并正确推进内部 schema 和 shard DDL lock 状态,避免后续正常 DDL 被误判为冲突。
TiCDC 同步增强
- 上游启用 TLS 且证书信任关系有效时,TiCDC 使用 mTLS 连接上游。
- 上游未启用 TLS 时,TiCDC 可回退到明文连接并继续复制,便于兼容历史集群。
- TiCDC 支持同步创建 TiFlash 副本;当下游未部署 TiFlash 时,系统给出 warning 并跳过 TiFlash 副本创建,避免阻断正常同步。
- TiCDC 与 TiKV 之间支持通信压缩,降低跨机房、跨城同步链路的带宽占用。
- TiCDC 独立部署时,自身 TLS 配置与上游集群连接模式解耦:
SQL 诊断与权限治理增强
- EXPLAIN FOR CONNECTION 支持集群级诊断。运维人员连接任意 TiDB 节点,即可根据全局 Connection ID 定向获取目标连接的执行计划,无需重新登录连接所在节点。
- EXPLAIN FOR CONNECTION 支持使用 PROCESS 权限查看其他用户连接的执行计划;原有 SUPER 权限继续兼容,便于按最小权限原则建设 SQL 诊断账号。
- 新增全局动态权限 CONFIG_VIEW,将集群配置读取能力与 CONFIG 配置修改能力分离。巡检、审计和诊断账号可只读访问配置类视图,而无需获得修改运行中配置的权限。
备份与运维增强
- 优化 BR 备份产物组织,缓解 Region 级备份产生海量小文件时对 NFS、NAS、对象存储和第三方备份系统搬迁、转储与目录管理的影响。
- 优化 BR 对静默 Region 的访问和调度节奏,降低大规模快照备份对在线业务延迟和存储节点负载的扰动。
- 扩展华为云和天安 KMS 接口支持,增强企业密钥管理系统的适配能力。
- 更新 TiDB、TiKV 和 PD 监控面板,补充与本版本新增能力及指标相匹配的观测项。
缺陷修复
物理复制
- 修复 Switchover 停止备库复制时,replicator gRPC 服务关闭偶发出现十秒级长尾卡顿的问题。
- 修复 ADMIN ACTIVATE STANDBY MODE = FORCE_COMMIT 状态切换顺序不严谨,以及 TiKV 复制资源释放不及时导致激活流程卡顿的问题。
- 修复大规模 Region 场景下,Reinstate 加载 Region Progress 时因 gRPC 消息大小超限而持续重试、工作流无法推进的问题。
TiCDC 与数据同步
- 修复 TiCDC 向 MySQL 下游执行 SET TIMESTAMP 时可能因下游要求 SUPER 权限而导致同步中断的问题。
- 修复 TiKV CDC 模块在特定场景下内存耗尽,导致 Changefeed Resolved TS 无法推进的问题。
- 修复 TiCDC 新架构下 EXCHANGE PARTITION ... WITHOUT VALIDATION 同步、Event Service、Scan Window 以及 TLS 通信等多项稳定性问题。
- 修复 TiCDC 增量扫描 Prewrite Lock 时 Old Value 补查路径连续 miss,导致 TiKV CDC Worker CPU 升高和同步延迟的问题。
- 修复 TiCDC 独立部署模式下 etcd 历史数据未及时清理和压缩,长期运行后可能因空间耗尽导致服务不可用的问题。
SQL、兼容性与可观测性
- 修复 INFORMATION_SCHEMA.STATEMENTS_SUMMARY 及相关系统视图中部分 AVG_ROCKSDB_* 指标返回异常浮点值的问题。
- 修复 IFNULL 将 NOT NULL 的 Decimal 字段转换为字符串时可能丢失精度的问题。
- 修复优化器处理空聚合输入时可能触发越界错误的问题。
- 修复 explicit_defaults_for_timestamp 无法关闭,导致部分 MySQL 5.7 兼容业务插入行为不一致的问题。
- 修复 PD 扩容后部分监控指标残留旧 Label 的问题。
运维与审计
- 修复 ng-monitoring 在 TopSQL 与大量表场景下日志量过大且缺少历史日志清理策略,可能持续占用磁盘空间的问题。
- 修复审计日志参数 tidb_audit_log_max_lifetime 设置为大于 300 秒时无法按配置生效的问题。
- 修复特定场景下资源组实际 RU 消耗可能突破已配置配额的问题。
安全与依赖治理
- 加强 MySQL 协议会话切换和长数据传输的状态与资源限制,修复可能导致未授权会话或连接级内存异常增长的问题。
- 加强深度嵌套表达式和 UNCOMPRESS() 数据处理的资源保护,降低异常输入导致服务不可用的风险。
- 修复 INFORMATION_SCHEMA.USER_ATTRIBUTES 元数据越权访问问题,并补充 SPLIT TABLE 系列命令的权限校验。
- 升级 TiDB、TiKV、PD、TiCDC、TiFlash、TiUP、Monitoring、TEM 等组件的多项第三方依赖,修复已知安全漏洞并增强系统安全性。
兼容性与使用说明
- MAXIMUM_AVAILABILITY 自动降级为异步复制后,业务写入可以继续,但此时 RPO 不再为 0。建议通过 INFORMATION_SCHEMA.LR_STATUS_GLOBAL 同时关注 PROTECTION_MODE 和 REPLICATION_MODE。
- 物理复制初始化快速路径依赖复制链路两端组件配套升级。滚动升级未完成前,不应启用仅新版本支持的 SST Ingest 路径。
- CTAS 执行过程中目标表在任务完成前不可见。新 CTAS DDL Job 的降级兼容性不作保证;集群执行过新版本 CTAS 任务后,不建议直接降级到不理解该任务语义的旧版本。
- 为已有列增加 AUTO_INCREMENT 或修改非聚簇主键成员列类型前,系统会校验数据、索引和约束。大表操作可能涉及全表扫描、数据重组和索引重建,建议在低峰期执行并预留足够资源。
- TIDB_ROW_ID() 返回面向 SQL 的行定位符,不应作为业务主键或长期稳定的唯一标识;需要稳定唯一标识时,仍应定义并使用显式主键。
- IMPORT INTO 向非空表导入时保持严格冲突语义:发现主键或唯一键冲突后任务失败,不执行 IGNORE、REPLACE 或隐式更新。导入期间应避免目标表并发写入。
- quoted-null-is-text 默认值为 false,升级后不会自动改变现有 Lightning 任务的 CSV NULL 解析结果。启用后应保持首次执行、重试和恢复使用相同配置。
- pkdb_comment_byte_length_limit 默认值为 0,继续使用原有 MySQL 兼容的表、列注释字节上限。建议在所有 TiDB 节点完成升级后再启用非零值,并根据实际迁移需要设置最小合适上限。
- CONFIG_VIEW、集群级 EXPLAIN FOR CONNECTION 和基于 PROCESS 的跨用户诊断在滚动升级期间可能因节点版本不同而表现不一致,建议所有 TiDB 节点完成升级后再调整运维授权和自动化流程。
- TiCDC 开启 TLS 而上游为明文集群时可以回退到明文连接。若业务要求强制端到端 TLS,应确保上游集群启用 TLS、双方证书互信,并在上线前验证连接模式。
TEM 版本更新 (v3.4.2)
功能增强
主机池化管理
- 支持为多个租户配置相互独立的主机资源池,实现主机资源隔离管理。
- 支持在纳管主机时指定磁盘路径,便于适配不同主机的存储规划。
- 新增两种池化主机分配策略:优先分配已承载实例的非空主机,以及优先分配尚未承载实例的空闲主机。
备份与增量备份
- 支持独立管理备份存储库。
- 支持为备份任务选择 BR 版本。
- 新增全部集群备份情况概览,便于集中查看备份状态。
- 增加全量备份任务互斥检查:已有全量备份尚未完成时,不允许重复发起。
资源控制
- PD 默认根据 CGroup 配置的 CPU 资源设置 GOMAXPROCS,使进程并发度与实际可用 CPU 资源相匹配。
集群补丁与升级
- 支持升级版本管理和执行前检查。
- 支持选择目标版本并执行升级。
- 支持补丁版本管理和执行前检查。
- 支持指定节点执行补丁。
- 支持按批次回滚补丁。
- 支持通过 TEM 页面为 TiDB 集群打补丁:
- 支持通过 TEM 页面升级 TiDB 集群:
主机部署与组件纳管
- 敏捷模式支持纳管两节点部署。
- 支持部署和纳管 TiProxy、TiGateway 组件。
- 集群无需单独安装 Node Exporter 和 Blackbox Exporter,可由 TEM 纳管的主机监控程序采集并提供主机指标。
问题修复
- v7.1.8-5:tidb_opt_enable_semi_join_rewrite、resolved-ts.memory-quota、server.end-point-max-concurrency。
- v6.5:resolved-ts.memory-quota、server.end-point-max-concurrency。
- 修复集群安装完成后 Prometheus 缺少 probe_success 指标,导致部分组件状态无法触发告警的问题。
- 修复脚本执行结果的复制按钮不生效的问题。
- 修复脚本执行结果未正确处理换行符、影响输出阅读的问题。
- 补充版本参数:
- 修复部分实例拓扑中分配的 CPU、Memory 显示为 0 或小于预期,且生成的 YAML 文件缺少 resource_control 信息的问题。
- 修复中控机重载失败后,即使手动重启,中控机状态仍显示为离线的问题。
- 修复 TEM systemd Service 配置期望使用 tidb:tidb 权限,但文件实际为 root:root 的问题。
- 修复开启 SQL 审计功能时报错的问题。
- 修复启用 TLS 的集群修改任意 TiDB 配置并执行重载后,TiDB 节点重启时 TLS 配置失效,导致相关功能不可用的问题。
- 修复缩容旧 TiDB 节点并扩容新节点后,SQL Editor 等功能仍连接到已缩容节点而报错的问题。
- 修复已部署 Prometheus 的集群在 Dashboard 中仍显示未配置 Prometheus,导致无法查看监控指标的问题。
- 修复三节点 TEM 集群中仅一个节点启用镜像仓库时,另外两个节点的组件管理页面无法获取组件信息的问题。