V2.0-3.x版本
本章节介绍云数据库 GaussDB的内核V2.0-3.x版本更新说明。版本号说明、版本映射关系以及如何查看版本号请参考数据库引擎版本说明。
时间 |
需求名称 |
描述 |
---|---|---|
2024.5 |
PITR模块化解耦 |
GaussDB进程启动与barrier文件加载解耦,barrier文件内容错误时,不影响GaussDB启动,不影响GaussDB可用性。 |
PITR模块DFX能力提升 |
增加PITR相关系统视图和系统函数,为运维人员提供便捷的运维手段,PITR运维效率提升,信息搜集能力从小时级/数分钟级提升至数秒级。 |
|
基于物理坏块自动修复支持秒级主机修复备机页面 |
当DN的备机发现存在页面CRC错误时,从主机获取正确页面并在合适的时机覆盖错误页面以进行修复。 |
|
备机重建能力增强 |
增加备机到备机的增量build,传输增量日志和数据,使故障备机更快恢复;build过程建槽,使build过程中日志可以正常回收,避免造成不必要的日志堆积,同时避免日志差异较大时,build完成后回放本地日志耗时较长时主机为其保留足够的日志,避免日志回收造成反复触发build。 |
|
容灾集群RTO优化 |
灾备集群内的实例按当前的机制,如果断连需要回放完所有日志才会重新发起连接,断连时间受回放速度和待回放日志量的影响较大,大压力下容易造成灾备集群实例长时间断连以及主集群日志堆积。 现在由cm拉起断连实例的预解析线程,快速扫描实例全量日志,之后即可从最新日志处发起连接请求,大大缩短了主备同步恢复的时间。 |
|
内存超会话打印 |
在多级内存管控的基础上,增加内存超限后的SQL语句记录功能,方便出现内存 超限问题后复现问题进行分析,主要功能如下:
|
|
逻辑解码适配极致RTO |
备机逻辑解码功能需访问历史版本的系统表,在极致RTO开启的场景下为防止页面回收,以及使用正确的快照访问系统表,备机逻辑解码访问系统表逻辑要进行适配修改。 |
|
热补丁管理 |
将list接口,对接到管控,用于管控查询到内核侧真正生效的补丁信息。 |
|
FullSQL支持分布式备机 |
在分布式DN备机中,支持记录查看Full SQL/Slow SQL。支持在DN备上查看,支持在CN上通过函数get_global_full/slow_sql_by_timestamp查看。 |
|
页面损坏修复 |
新增页面手动修复操作。 |
|
execute direct on支持分布式备机查询 |
目前分布式已经支持备机读,分布式备机有读业务,需要对备机进行运维监测。但是目前的运维操作从CN上无法直接访问备DN查询视图函数等,定位问题难度大。另外目前分布式下WDR持久化的global的视图无法获取到备DN的数据,需要扩展到备机上。因此需要对execute direct on、distqry_remote_function_result_handler支持连接到分布式任意一个或多个备机上进行DFX查询,提高DFX能力。 |
|
定位定界能力增强 |
CM新增系统资源的检查,如果资源使用率超过阈值,会记录日志,方便后续问题定位。 |
|
物理复制槽主动清理 |
主备使用的物理复制槽,基于流式复制的容灾方案使用的物理复制槽在流式复制关系断连后,日志受max_size_for_xlog_prune保护会发生回收。此时该流式复制相关槽位处于非激活态,即使流式复制后续恢复也会因为wal segments removed导致备机全量重建。因此在日志因为达到max_size_for_xlog_prune上限触发回收时,可以主动对主备使用的物理复制槽,基于流式复制的容灾方案使用的物理复制槽进行清理。 |
|
支持多种SQL限流规则 |
在数据库系统中,时常会出现某类SQL执行异常,占用较多系统资源,或者出现某类SQL因异常或业务需求并发激增,影响其他业务执行,甚至整个数据库系统无法响应其他业务请求的情况。为了解决该问题,GaussDB实现了SQL限流的能力,可以从多维度限制某类SQL执行的并发数。 |
|
逻辑复制槽日志管理 |
管理逻辑复制槽保留WAL日志。 |
|
安全加固 |
解决安全漏洞: CVE-2024-2511 CVE-2024-1013 CVE-2024-25062 CVE-2024-0727 CVE-2023-52323 CVE-2023-6237 CVE-2023-46219 CVE-2023-50472 CVE-2023-50471 |
时间 |
需求名称 |
描述 |
---|---|---|
2023.11 |
CM磁盘检测能力增强 |
CM磁盘检测能力增强。cma将磁盘检测逻辑剥离到独立模块,使其具备检测磁盘状态并上报给cms仲裁的能力。 |
安全加固 |
解决安全漏洞: CVE-2023-46218 CVE-2023-5678 CVE-2023-5363 CVE-2023-45853 CVE-2023-45322 CVE-2023-38546 CVE-2023-38545 CVE-2023-4807 CVE-2022-34038 CVE-2023-36054 CVE-2023-3817 CVE-2023-3446 CVE-2023-2975 CVE-2023-28370 CVE-2023-2650 CVE-2023-28320 CVE-2023-28321 CVE-2023-28322 CVE-2023-32082 CVE-2023-1255 CVE-2023-29469 CVE-2023-28484 CVE-2021-28235 CVE-2023-27538 CVE-2023-27536 CVE-2023-27535 CVE-2023-27534 CVE-2023-0466 CVE-2023-0465 CVE-2023-0464 CVE-2023-27533 CVE-2022-4304 CVE-2022-4450 CVE-2023-0215 CVE-2023-0217 CVE-2023-0216 CVE-2022-4203 CVE-2023-0401 CVE-2023-0286 CVE-2022-42898 CVE-2022-3996 CVE-2022-40303 CVE-2022-40304 CVE-2022-29824 CVE-2021-37750 |
时间 |
需求名称 |
描述 |
---|---|---|
2023.8 |
支持Global PLSQL Cache优化存储过程内存占用 |
基于存储过程的共享缓存,完整解除存储过程兼容性识别的内存冲高问题,必须针对现有PLSQL Session级别的缓存进行优化:
性能规格:
规格约束: 只支持集中式。 |
存储过程参数处理及失效重编译支持 |
规格和约束: 编译失效对象支持脚本重编译,支持schema/compile_all参数,不支持reuse_settings参数。 |
|
存储过程游标和历史对应慢SQL查询支持 |
交付形态:GaussDB(集中式 + 分布式)。 |
|
分布式支持单副本容灾适配 |
单副本支持容灾商用,规格与约束:
交付形态:GaussDB(集中式 + 分布式)。 |
|
类型转换及union操作和Package适配 |
交付形态:GaussDB(集中式)。 |
|
GB18030新标准支持 |
|
|
Dorado双集群支持流式容灾 |
GaussDB双集群(Dorado)方案支持流式容灾。
交付形态:GaussDB(集中式)。 |
|
Gsloader容错能力增强 |
|
|
小型化升级待提交场景支持小版本升级 |
小型化部署,升级待观察期间可继续小版本升级,并支持逐级回滚。 |
|
升级系统对象权限加固 |
升级过程中会造成用户设置的系统对象权限丢失,特性通过升级前后的权限备份恢复,确保用户设置过的系统对象权限在升级前后保持一致。 |
|
安全加固 |
解决安全漏洞: CVE-2023-3817 CVE-2023-32001 CVE-2023-3446 CVE-2023-2975 CVE-2023-28370 CVE-2023-2650 CVE-2023-28320 CVE-2023-28321 CVE-2023-28322 CVE-2023-32082 CVE-2023-1255 CVE-2023-29469 CVE-2023-28484 CVE-2021-28235 CVE-2023-27536 CVE-2023-27538 CVE-2023-27535 CVE-2023-27534 CVE-2023-0466 CVE-2023-0465 CVE-2023-0464 CVE-2023-27533 CVE-2022-4304 CVE-2022-4450 CVE-2023-0215 CVE-2023-0217 CVE-2023-0216 CVE-2022-4203 CVE-2023-0401 CVE-2023-0286 CVE-2022-42898 CVE-2022-3996 CVE-2022-40303 CVE-2022-40304 CVE-2022-29824 CVE-2021-37750 |
时间 |
需求名称 |
描述 |
---|---|---|
2023.4 |
start with递归性能优化 |
Start With性能优化,主要包括:
|
支持查看当前存储过程正执行的SQL |
支持查看当前存储过程正执行的SQL。 |
|
支持会话级高可用属性 |
规格:
|
|
current of cursor语法支持 |
支持current of cursor语法: cursor语句:
update语句:
|
|
CM磁盘只读检测能力增强 |
CM磁盘只读检测能力增强。
|
|
OM运维数据库连接优化 |
OM运维数据库连接优化:不采用peer认证,同时解决并发冲突和运维性能提升的问题。 |
|
统一命名为GaussDB |
改名为GaussDB。 |
|
扩容重分布锁超时自动拉起 |
扩容提供自动重试机制,当多次锁超时后,自动退出。暂停一段时间之后再进行重试,错过业务高峰期进行切表,降低对用户业务的影响。 |
|
软件组件生命周期匹配产品生命周期 |
软件组件生命周期匹配产品生命周期。
|
|
单副本部署能力加强(面向非生产环境) |
|
|
优化器自适应和鲁棒性提升 |
代价模型失效场景下的算子倾向性保证,多版本计划选择能力增强,智能统计信息增强,提高优化器自适应能力和鲁棒性。
|
|
极端场景数据逃生 |
在极端场景下恢复客户数据,将磁盘数据文件输出为COPY命令可识别的数据格式,可将数据导入新实例,供客户选择是否使用。 正常数据恢复应基于当前已经有的冗余手段,本方案仅作为如下场景均失效的情况下的极端方案:
功能约束:
|
|
段页式加强及Ustore Undo支持 |
Ustore的undo文件切换段页式管理:解决现有机制产生大量1M的undo文件,导致文件句柄泄露问题。 |
|
支持分布式全局二级索引技术 |
支持分布式全局二级索引技术:
功能约束:
|
|
current of cursor语法支持 |
current of cursor 语法支持order by。 |
|
集中式Ustore支持SQL特性 |
集中式Ustore支持如下SQL特性:
|
|
存储过程支持out重载及能力加强 |
|
|
分布式抗过载逃生 |
分布式支持并发抗过载逃生:
|
|
分布式支持SQL PATCH |
分布式支持SQL PATCH。 约束限制:
|
|
极致RTO支持备机可读 |
基于极致RTO技术,备机提供只读服务。 规格约束如下:
|
|
优化器语法扩展及代价模型优化 |
优化器语法扩展及代价模型优化:
|
|
在线创建及重建索引 |
【需求描述】
性能规格:
|
|
集中式UstoreDFX和其他特性加强 |
集中式Ustore特性支持白名单:
|
|
基础算子性能提升 |
基础算子性能提升。
基础算子性能提升:TPCH端到端性能较之前提升20%,其中TPCH较之前提升40%(包括全表扫描算子、表达式、聚集算子)。 |
|
SQL M*语法兼容 |
兼容如下M*特性:
支持如下部分M*语法:
|
|
软硬融合全密态数据库框架 |
软硬融合全密态数据库框架:基于虚拟TEE,实现内存加密或安全隔离场景下的全密态框架能力。
仅支持集中式实例。 |
|
逻辑解码能力加强 |
|
|
分区表功能完善及性能提升 |
|
|
SQL O*语法兼容性增强 |
|
|
WDR优化及DFX支持 |
|
|
支持Global PLSQL Cache优化存储过程内存占用 |
基于存储过程的共享缓存,解决存储过程兼容性识别的内存冲高的问题,针对现有PLSQL Session级别的缓存进行优化:
仅支持集中式实例。 |
|
ODBC支持GPlan复用 |
ODBC支持JDBC中Statement Pool功能,支持Gplan复用,提升SQL性能。 |
|
全密态数据库支持Go驱动 |
实现全密态数据库产品化能力:
2、Go语言驱动支持全密态。 |
|
主备同步机制优化保障RTO |
解除备机回放完成后才能重新连接主机的串行实现机制限制,优化RTO的表现。 |
|
支持用户级别审计设置 |
审计功能增强:
|
|
roach组件支持强安全认证方式 |
roach组件支持安全强认证方式,例如ssl/kerberos等安全证书认证。 |
|
安全加固 |
解决安全漏洞: CVE-2023-30608 CVE-2023-29469 CVE-2023-28484 CVE-2021-28235 CVE-2023-27538 CVE-2023-27536 CVE-2023-27535 CVE-2023-27534 CVE-2023-0466 CVE-2023-0465 CVE-2023-0464 CVE-2023-27533 CVE-2023-23931 CVE-2023-23915 CVE-2023-23914 CVE-2023-23916 CVE-2022-4304 CVE-2022-4450 CVE-2023-0215 CVE-2023-0286 CVE-2022-42898 CVE-2022-43552 CVE-2022-43551 CVE-2022-40303 CVE-2022-40304 CVE-2022-32221 CVE-2022-42916 CVE-2022-42915 CVE-2022-1941 CVE-2022-35252 CVE-2022-37434 CVE-2022-32205 CVE-2022-32208 CVE-2022-32206 CVE-2022-2097 CVE-2022-32207 CVE-2022-2068 CVE-2022-27782 CVE-2022-27781 CVE-2021-22570 CVE-2022-29824 CVE-2022-1292 CVE-2022-27775 CVE-2022-27774 CVE-2022-27776 CVE-2022-22576 CVE-2021-3520 CVE-2021-37750 |
时间 |
需求名称 |
描述 |
---|---|---|
23.3 |
WDR报告优化 |
WDR报告性能指标优化:按SQL单次执行平均耗时排序的TOP SQL。参考当前WDR报告的top SQL,基于全量SQL增加avg维度的排序。 |
支持在线规格变更优化 |
规格变更需要支持在线模式,尽可能不影响业务运行。采用DN滚动重启的方式,不用重启整个集群,减小对业务的影响。 |
|
FULL SQL支持备机使用和增加语句级wait events耗时统计 |
功能约束:
|
|
gsql、gsloader需支持配置域名 |
gsql、gsloader需支持配置域名,确保能按高可用接入多个域名。
|
|
自动创建多列统计信息 |
多列统计信息增强,支持自动创建多列统计信息:
|
|
备机支持备份 |
支持备机备份能力,将当前备份恢复的操作从主机转移到备机,减少主机CPU、磁盘IO等资源的使用。 |
|
全局临时表支持SMP |
全局临时表支持SMP。 |
|
单实例单机部署备份恢复支持 |
支持单实例单机部署需求,支持备份恢复。满足研发和联调场景的诉求。仅用于SQL开发和功能联调。
须知:
白名单特性。如需配置白名单权限,您可以在管理控制台右上角,选择工单 > 新建工单,提交开通白名单的申请。 功能约束:
|
|
SQL兼容性增强 |
SQL兼容性增强:
|
|
分布式备机支持读 |
分布式备机支持读,提供备机读能力,降低主机负载方案目标态规格。 约束:
|
|
集中式形态Ustore引擎支持在线创建索引和极致RTO |
集中式形态Ustore引擎支持在线创建索引和极致RTO:
|
|
GPC支持upsert和存储过程 |
GPC支持upsert和存储过程
|
|
基础算子性能提升 |
基础算子性能提升:
|
|
行存表达式支持Codegen |
行存表Codegen能力增强规格:默认开启Codegen,通过行数阈值管理查询是否Codegen,默认配置下所有查询不裂化。 |
|
优化器代价模型优化 |
优化器代价模型优化,基础优化能力提升:
仅支持集中式形态。 |
|
分区表并发查询优化 |
分区表并发查询优化:
|
|
MySQL数据库语法兼容性增强 |
MySQL数据库语法兼容,兼容MySQL数据库常用语法和接口。 DELETE和UPDATE语句支持ORDER BY和LIMIT功能。 |
|
Python驱动支持多IP |
python驱动支持多IP,业务主备倒换后可正常连接数据库。 |
|
PITR能力增强 |
PITR增强:
|
|
支持嵌入式C预处理器 |
支持嵌入式C预处理器。 |
|
并发场景支持抗过载逃生能力 |
抗过载逃生,线程池慢SQL占据一定比例以后,引发CANCEL操作。 |
|
支持数据页面恢复 |
数据恢复能力增强:
|
|
全密态数据库支持GCM加密和客户端排序 |
全密态数据库支持GCM加密和客户端排序:
约束: 仅支持gsql/JDBC客户端。 |
|
支持国密SSL和SHA256哈希函数 |
||
支持Any权限管理 |
Any权限管理,支持以下5种对象共12种ANY权限功能:
|
|
高效数据压缩算法支持 |
高效数据压缩算法,读写性能(TPCC场景)劣化<5%,交易型数据库压缩率达到2:1。 |
|
ABO优化器支持 |
ABO优化器支持如下业务场景:
规格:
|
|
运行态查询计划展示 |
运行态查询计划展示:针对指定的慢SQL,可通过视图展示执行计划规格。 |
|
安全加固 |
解决安全漏洞: CVE-2022-29824 CVE-2022-27781 CVE-2022-27775 CVE-2022-35252 CVE-2021-37750 CVE-2022-32205 CVE-2022-27776 CVE-2022-32206 CVE-2022-37434 CVE-2022-22576 CVE-2022-27782 CVE-2022-27774 CVE-2022-32207 CVE-2022-2097 CVE-2022-32208 CVE-2022-32221 CVE-2022-42916 CVE-2022-42915 |