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  | 
    
| 
       时间  | 
     
       需求名称  | 
     
       描述  | 
    
|---|---|---|
| 
       2023.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  |