自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gauss松鼠会

汇集数据库的爱好者和关注者,大家共同学习、探索、分享数据库前沿知识和技术,像松鼠一样剥开科学的坚果;交流GaussDB、openGauss及其他数据库的使用心得和经验,互助解决问题,共建Database技术交流圈。

  • 博客(746)
  • 资源 (12)
  • 收藏
  • 关注

原创 【GaussDB】LLVM技术在GaussDB等数据库中的应用

摘要:LLVM作为开源编译器框架,被广泛应用于数据库性能优化。GaussDB通过LLVM技术为查询生成定制化机器码,减少虚函数调用和条件判断,提升数据处理性能。该技术主要适用于OLAP/HTAP场景,在特定OLTP场景如PlanCache中也能带来2倍性能提升。GaussDB实现了行存和向量化引擎的CodeGen,采用阈值控制和异步编译机制优化执行效率。测试显示,TPCH查询性能显著提升,TPCC的tpmC提升约7%。LLVM技术使GaussDB在分析型和交易型场景中均获得性能收益。

2026-03-26 10:46:33 484 1

原创 【GaussDB】技术解读之GaussDB多租技术

摘要:GaussDB数据库通过内核级多租户技术(PDB)实现资源高效共享与隔离,支持CPU、内存等资源的灵活分配与秒级变更。相比虚拟机/容器方案,内核多租具有更低底噪、更高资源利用率(支持1U小规格)及快速实例发放优势。PDB间数据完全隔离,并提供关闭PDB释放资源的能力。WDR报告集成PDB信息,便于运维监控。该技术适用于不同业务场景,在保证安全性的同时显著降低成本。

2026-03-26 10:35:52 337

原创 【GaussDB】GaussDB的向量化处理技术

摘要:本文详细分析了GaussDB数据库的向量化处理技术,重点阐述了列式存储结构(VectorBatch)的设计原理及其五大优势:更高的压缩率、更少的IO消耗、更低的CPU开销、更好的缓存效率以及支持SIMD操作。文章深入探讨了SIMD技术原理及其在GaussDB中的应用实现,包括自动向量化、快速路径优化和向量适配器等关键技术。性能测试显示,采用向量化技术后查询性能最高提升达3倍。

2026-03-24 15:40:27 336 2

原创 【GaussDB】GaussDB Ustore存储引擎解读

GaussDB的Ustore存储引擎是一种面向OLTP场景的行存储引擎,采用原地更新(In-place Update)机制,通过分离存储最新数据和历史版本数据,有效解决频繁更新导致的空间膨胀问题。相比传统Astore引擎,Ustore具有三大优势:性能提升10%且更稳定,存储空间节约15%-20%,支持细粒度资源控制。其创新设计包括多版本索引Ubtree、自治式空间管理、NUMA-aware架构,并提供了闪回查询、闪回表等数据恢复功能。

2026-03-24 15:31:12 915 1

原创 【GaussDB】GaussDB性能调优解读

【摘要】本文系统阐述了GaussDB数据库性能调优的方法论与实践路径。首先提出"先定位瓶颈后针对性优化"的总体思路,通过监控平台分析CPU、内存、I/O等资源使用情况判断压力传导路径。针对CPU高负载问题,重点分析了SQL全表扫描、硬解析等典型诱因;内存优化则聚焦缓冲区命中率、算子落盘等关键指标;I/O和网络异常也给出具体诊断方法。针对锁阻塞问题,详细介绍了锁等待事件的定位技术,包括实时会话监控和历史ASP分析。

2026-03-24 15:23:53 832 5

原创 【​GaussDB】​GaussDB 预写日志回收参数设置

本文探讨了GaussDB数据库中WAL(预写式日志)的管理机制。WAL作为关键的事务日志,通过顺序I/O记录数据修改,确保数据库故障时可恢复。文章详细解析了WAL工作原理,包括Checkpoint机制(全量/增量)和日志回收策略,重点介绍了wal_level、wal_keep_segments等核心参数的作用及配置建议。通过TPCC测试验证了WAL日志的动态变化过程,展示了参数调整对日志保留数量的影响。

2026-03-23 15:50:40 357 3

原创 【GaussDB】GaussDB 重要内存参数设置

【摘要】GaussDB内存参数设置需结合实际业务场景以最大化资源利用。其采用逻辑内存管理机制,通过max_process_memory等参数控制实例、资源池、会话和SQL级别的内存分配。关键参数包括:shared_buffers(共享内存)、work_mem(排序操作内存)等。内存管理分为四级:实例级通过max_process_memory控制总内存;资源池级通过max_dynamic_memory等参数

2026-03-23 15:42:38 706

原创 【GaussDB】GaussDB如何创建和管理序列、定时任务

摘要:本文介绍了华为GaussDB数据库中的序列和定时任务功能。序列用于生成唯一整数,可通过两种方式实现:声明序列整型字段或自定义序列并指定默认值。定时任务功能允许用户在指定时间自动执行任务,支持创建、修改、启动/停止和删除任务。文章详细说明了序列的创建方法、注意事项,以及定时任务的全生命周期管理操作步骤,包括创建测试表、存储过程、任务管理(查看、修改、启停)等。这些功能可帮助提高数据库操作效率,但使用时需注意性能影响和任务可靠性。

2026-03-20 14:40:31 623

原创 GaussDB技术解读系列:高安全之密态等值

比如在使用的时候输入一个SQL语句,加密驱动会找到哪个字段需要加密,然后用一个密钥把它自动加密,这样加密完后整个流程都是密文的,整个数据库跑的数据、以及跑完之后的结果都是密文数据,不论什么时候把数据拿走,拿走的也都是密文的,因为在整个数据库里面没有任何解密的过程。而之前的传统方案,是强制在应用层加密,加密完成后存到数据库,用数据的时候,先把数据查询出来之后做解密再使用,数据库做不了任何事情,这种方案加密时间长,性能损耗大,密钥需要自管,所以上了全密态。在这种新形势下,数据库的安全也面临很大的威胁。

2026-03-20 14:34:50 360

原创 【GaussDB】 SQL基础语法:常见的条件表达式

本文介绍了GaussDB数据库中常用的SQL条件表达式,包括CASE、DECODE、COALESCE、NULLIF、GREATEST和NVL等。这些表达式用于在查询时根据特定条件筛选数据,每个表达式都有其特定语法和功能。例如,CASE用于多分支判断,DECODE相当于IF-THEN-ELSE语句,COALESCE返回第一个非空值,NULLIF比较两个值是否相等,GREATEST返回最大值,NVL处理空值情况。文章通过具体语法说明和示例演示了这些表达式的使用方法,展示了它们在数据处理中的灵活性和实用性。

2026-03-18 15:24:04 329 4

原创 【GaussDB】技术解读|GaussDB架构介绍

GaussDB云原生架构包含多项创新技术:1)事务存储组件实现透明多写,采用分布式缓冲池和远程内存池技术,支持内存独立扩展;2)SQL引擎继承openGauss能力,支持异地多活和数据亲和性路由;3)DCS组件提供多种数据类型存取功能,通过一致性hash算法实现数据分片;4)实时分析组件支持OLTP/OLAP混合负载,提供列存索引方案;5)PageStore分布式存储提供日志和页面持久化服务;6)备份恢复组件支持快照+日志的PITR恢复机制;7)安全体系通过多平面隔离保障租户数据安全。

2026-03-18 15:17:07 736

原创 【GaussDB】关键技术原理|高可用:逻辑复制

摘要:逻辑复制是一种灵活高效的数据库同步技术,通过解析事务物理日志生成逻辑日志,支持异构数据库间的数据迁移和同步。GaussDB提供逻辑解码基础能力,支持串行/并行解码、备机解码和分布式解码,实现低延迟、高吞吐的数据复制。关键技术包括:基于CSN的事务排序保证一致性,多线程并行解码提升性能,备机解码减轻主机负载,分布式解码处理跨节点事务。逻辑复制适用于数据备份、迁移、容灾等场景,但对一致性要求严格的场景建议采用物理复制。

2026-03-18 15:11:36 375

原创 【GaussDB】GaussDB 表的创建与使用之临时表

【摘要】本文详细介绍了GaussDB数据库中的临时表功能。临时表分为本地临时表和全局临时表两种类型,主要用于存储会话期间的临时数据。本地临时表仅对当前会话可见,会话结束自动删除;全局临时表元数据对所有会话可见,但数据会话隔离,支持会话级和事务级两种模式。文章通过具体案例演示了临时表的创建、查询、修改等操作,并分析了全局临时表的使用限制和相关GUC参数配置。临时表适用于存储中间计算结果、临时数据处理等场景,能有效提高查询性能和数据处理的灵活性,但需注意会话隔离、不支持并行执行等使用限制。

2026-03-18 15:04:18 980

原创 GaussDB分布式数据库调优-基本步骤

摘要:本文介绍了GaussDB分布式数据库的调优实践,重点包括参数配置、分布键与复制表选择、SQL优化和改写方法。在参数设置方面,建议开启流控、线程池等基础功能;分布键选择需基于业务SQL分析,避免JOIN操作产生broadcast/redistribute算子;SQL优化可通过分析执行计划、调整锁参数、禁用stream算子等方式提升性能;SQL改写则针对复杂查询进行重构。文章还提供了常用命令如清空统计视图、终止会话等,并强调分布式环境下JOIN操作对性能的关键影响。

2026-03-18 15:00:13 598 1

原创 【GaussDB】安装测试GaussDB基于psycopg3修改的python驱动

摘要:本文详细记录了GaussDB-Python驱动开发环境的搭建过程及问题排查。主要内容包括:1)通过安装脚本配置libpq库环境,但发现psycopg2驱动存在冗余文件;2)使用UV环境时遇到pyproject.toml版本校验问题,通过添加版本号或设置PYTHONPATH解决;3)测试连接GaussDB数据库并执行基本操作;4)分析coredump问题源于libpq版本冲突,需正确设置LD_LIBRARY_PATH;5)比较了psycopg2与psycopg3的架构差异,后者采用纯Python实现更易

2026-03-11 15:39:30 435

原创 openGauss数据库源码解析系列文章——存储引擎源码解析(三)

本文详细解析了openGauss数据库存储引擎的三大核心机制:行存储缓存机制、列存储(cstore)实现和日志系统。在行存储缓存方面,重点介绍了共享缓冲区的四层架构(哈希表、bufferdesc数组、buffer数组和bgwriter线程组)及其页面查找流程;在列存储方面,阐述了CU存储单元结构、多版本机制实现原理,以及psort和cbtree两种索引的工作方式;日志系统部分则剖析了WAL日志的文件组织格式、记录结构以及高效的NUMA-aware并发写入机制。

2026-03-11 15:30:35 408

原创 openGauss数据库源码解析系列文章——存储引擎源码解析(二)

本文介绍了openGauss数据库存储引擎中的astore行存储格式和B-Tree索引机制。astore采用追加写优化设计,通过多版本元组机制实现读写并发控制,其页面结构包含元组指针数组和元组数据区。文章详细解析了astore的元组结构、页面布局、多版本实现原理以及三种空间回收机制(轻量级、中量级和重量级清理)。同时阐述了B-Tree索引的组织结构、元组格式及与堆表的协同机制,包括索引可见性判断和IndexOnlyScan优化。这些底层实现为openGauss提供了高效的OLTP处理能力和灵活的空间管理策略

2026-03-09 19:15:00 712

原创 openGauss数据库源码解析系列文章——存储引擎源码解析(一)

openGauss数据库支持多种存储引擎以满足不同业务场景需求。存储引擎分为磁盘引擎和内存引擎两大类:磁盘引擎采用悲观并发控制,支持行存储(astore)和列存储(cstore)格式;内存引擎(mstore)采用乐观并发控制。存储引擎提供统一日志系统、多种并发控制机制、表级存储格式选择和统一的行存储访存接口。磁盘引擎详细介绍包括整体架构、代码结构以及行存储统一访存接口设计,该接口层屏蔽不同行存储子格式差异,为SQL引擎提供标准访问方式。

2026-03-09 19:00:00 483

原创 openGauss数据库源码解析系列文章——openGauss简介(下)

openGauss是一款高性能、高可用的开源数据库系统,支持行存储、列存储和内存引擎三种存储模型,满足OLTP、OLAP及极致性能场景需求。其创新架构针对SSD和大内存优化,采用MVCC、并行日志恢复等技术提升性能。系统支持主备高可用、逻辑/物理备份、PITR恢复等特性,并通过WDR诊断、慢SQL分析等工具增强可维护性。在安全方面提供访问控制、数据加密、全密态查询等全方位保护。此外,openGauss还具备AI能力,支持参数调优、索引推荐等智能运维功能。

2026-03-06 15:31:26 561

原创 openGauss数据库源码解析系列文章--openGauss简介(上)

openGauss是一款开源的关系型数据库管理系统,采用客户端/服务器架构,支持单机和主备部署方式。它具有丰富的功能特性,包括标准SQL支持、多种开发接口、混合存储引擎、事务支持、软硬件结合优化、智能优化器、AI自调优、安全特性、函数存储过程等。在系统架构上,openGauss包含服务器、客户端驱动和运维管理模块。其SQL引擎采用解析-分流-重写-优化-执行的完整流程,通过智能优化器生成高效执行计划。执行器采用流水线机制递归处理计划树,支持各类SQL查询操作。

2026-03-06 15:02:14 456

原创 openGauss数据库源码解析系列文章——安全管理源码解析:对象权限管理

摘要:openGauss采用基于访问控制列表(ACL)的权限管理机制,每个对象通过ACL存储授权信息。ACL由授权者、被授权者和权限位构成,其中权限位分为高16位授权权限和低16位操作权限。系统通过GRANT/REVOKE命令实现权限管理,核心流程包括获取旧ACL、计算实际权限、生成新ACL并更新系统表。权限检查时通过查询对象ACL进行验证,表权限检查函数pg_class_aclcheck通过调用pg_class_aclmask完成权限位校验。该系统实现了细粒度的DML和DDL操作权限分离管理。

2026-02-26 15:23:21 1196

原创 openGauss数据库源码解析系列文章——安全管理源码解析:角色管理

同时AlterRole函数也可以用来调整角色的成员关系,结构体中的action字段值设置为1和-1分别表示增加和删除成员关系,该选项将在授予和回收角色章节具体描述。首先对执行者的相关权限进行校验,然后循环处理要删除的角色,删除系统表pg_auth_member中相关的元组。检查完所要创建的角色类型以后,开始循环获取角色属性options中的内容,并将其转换成对应的角色属性值类型。在完成了转换以后,将角色属性值以及角色的信息一起构建一个pg_authid的元组,再写回系统表并更新索引。

2026-02-26 15:16:50 925

原创 【GaussDB】GaussDB性能调优技术指南

摘要: GaussDB性能调优的核心目标是降低响应时间、提高吞吐量和资源利用率。优化方法包括硬件配置(如多核CPU、SSD存储)、集群架构(分区策略、读写分离)、参数调优(内存、并发设置)、查询优化(索引策略、避免全表扫描)以及资源管理(内存、I/O)。分布式查询需解决数据倾斜,并利用监控工具分析慢查询。实战案例显示,优化后性能可显著提升(如TPS从100增至5000)。综合运用架构、配置和查询优化,可满足高负载场景需求。

2026-02-11 16:03:19 948

原创 【GaussDB】GaussDB日志分析工具全解析:从错误追踪到性能洞察

摘要: GaussDB日志分析是数据库运维的核心环节,涵盖错误日志、WAL日志、慢查询日志和事务日志等类型。错误日志帮助定位语法错误和同步异常,WAL日志保障数据一致性与主备同步,慢查询日志识别性能瓶颈,事务日志支持审计与故障恢复。通过自动化工具(如GaussDB Advisor、华为云LTS)和实战案例(如重复键错误、WAL延迟、慢查询优化),可实现高效问题诊断。建议配置日志轮转、实时监控及安全存储,将日志分析标准化以提升系统稳定性与业务竞争力。

2026-02-11 15:54:38 867

原创 【GaussDB】GaussDB数据库表设计与性能优化实践

本文探讨了华为GaussDB分布式数据库的表设计方法论。首先分析了其多节点协同架构和数据分布机制的核心特性,包括CN/DN集群分工和哈希分布算法。重点阐述了表设计原则:分布式数据模型、分区策略优化(范围/列表/哈希分区)和索引设计法则(选择性/覆盖索引)。针对高性能场景,提出了热点数据治理和事务处理优化的实践方案。同时介绍了监控调优体系和典型电商案例,展示了分区轮询分布等设计亮点。最后展望了智能索引、云原生等演进方向,为构建高性能分布式数据库提供指导。

2026-02-11 15:51:11 784

原创 【GaussDB】GaussDB数据库开发设计之JDBC高可用性

摘要: 本文介绍了GaussDB分布式数据库JDBC高可用性配置方法,包括负载均衡和读写分离设置。首先通过下载驱动包、配置JDK环境并编译Java测试程序实现负载均衡,支持轮询、随机等策略。随后通过修改targetServerType参数实现读写分离,指定主/备节点连接。实验通过Java程序验证不同配置下的连接效果,为GaussDB的高可用性部署提供参考。

2026-02-11 15:44:27 389

原创 【GaussDB】GaussDB数据库开发设计之存储过程

本文介绍了GaussDB数据库中PL/SQL编程的关键技术,包括匿名块、存储过程和函数的创建与调用方法。详细说明了PL/SQL代码块结构、变量声明、控制语句(IF、LOOP)、游标操作(显式/隐式)、错误处理机制(EXCEPTION)、事务管理(COMMIT/ROLLBACK)以及动态SQL语句的使用。通过具体示例演示了如何实现数据操作、流程控制和异常处理,为GaussDB分布式数据库的存储过程开发提供了实用参考脚本。

2026-02-11 15:20:43 534

原创 【GaussDB】从RBAC到精细化控制的企业级安全实践

摘要:华为GaussDB通过四层权限模型(系统/数据库/模式/对象)实现精细化访问控制,支持角色继承、列级授权等企业级安全需求。其特色包括动态数据掩码、行级安全策略、LDAP集成认证等安全机制,以及AI驱动的权限优化建议。最佳实践强调最小权限原则、定期清理和三权分立,为金融等高敏行业提供合规保障。随着智能审计和Serverless临时凭证等技术的发展,数据库权限管理正从静态配置向动态智能化演进。

2026-02-06 16:07:29 927

原创 【GaussDB】在Oracle\PG\GaussDB库中实现用户甲在其它用户的SCHEMA中创建表的方法及所属属主的差异

摘要: 本文探讨了不同数据库中User和Schema的概念差异及权限管理实现方式。在SQL标准中,User是连接数据库的实体,而Schema是组织数据库对象的逻辑容器。Oracle自动为用户创建同名Schema,需通过"create any table"权限实现跨Schema建表;PG需手动创建Schema并授权USAGE和CREATE权限;GaussDB/OpenGauss则混合两种特性,自动创建同名Schema但支持多Schema管理。

2026-02-06 16:00:02 548

原创 【openGauss】从“functions in index expression must be marked IMMUTABLE“谈起

摘要:文章分析了openGauss/PostgreSQL中不允许to_char等函数作为函数索引的原因,指出这类函数因依赖环境变量可能导致索引与数据不一致。通过Oracle实例展示了时区变化时,同一查询可能返回不同结果,验证了函数索引的风险。文章建议避免使用函数索引,若必须使用可创建标记为IMMUTABLE的自定义函数,但需注意SQL修改问题。最后提到openGauss的插件框架(如dolphin/whale)可能提供兼容解决方案。

2026-02-06 15:55:57 662

原创 【GaussDB】分析函数性能优化案例-row_number改写

摘要: 本文分析了Oracle与GaussDB在执行分组Top-N查询时的性能差异。通过构造包含50万条测试数据的表,对比发现Oracle 19.13执行含ROW_NUMBER()的分析函数仅需0.928秒,而GaussDB 506.0耗时显著更长。案例表明,直接迁移Oracle的SQL到GaussDB可能导致性能下降,需通过SQL改写优化。测试数据包含多组平局场景(如相同日期/数值),验证了分组排序的准确性。后续将探讨如何调整SQL以规避GaussDB分析函数的性能瓶颈。

2026-02-04 16:01:08 566

原创 【GaussDB】UNION结果顺序探索

摘要 在报表SQL中,使用UNION合并明细与汇总行时,开发人员可能误用UNION代替UNION ALL。虽然数据无重复时结果正确,但迁移到GaussDB后,输出顺序可能与Oracle不同(如合计行位置不一致)。分析表明,UNION会去重并可能引发排序,而GaussDB默认采用哈希聚合(无序),导致结果顺序不可控。解决方案是改用UNION ALL保证顺序一致性,或在必要时显式排序。

2026-02-04 15:35:01 1155 1

原创 【openGauss】openGauss 中一个数据库可以被多个用户访问

本文演示了如何在openGauss数据库中实现多用户共享访问同一数据库。首先创建了musicdb数据库和三个用户(user1/user2/user3),并授予SYSADMIN权限。测试中,三个用户分别成功在musicdb中创建表(t1/t2/t3)、插入数据并执行查询。通过\dt命令验证了所有用户创建的表都存在于同一数据库中。后续示例进一步展示了类似操作,创建products1/products2/products3表并插入相同数据,验证了多个用户可同时访问同一数据库并独立操作。

2026-01-28 16:02:31 455

原创 【openGauss】openGauss 数据库状态查看

摘要:本文介绍了在openGauss数据库管理系统中的基本操作。主要内容包括:1)创建表空间music_tbs并在其上建立多个数据库(musicdb系列);2)使用\db命令查看表空间信息;3)通过\l命令查看数据库实例中的所有数据库;4)使用ps命令查看数据库实例的进程和线程信息。文中还提供了具体SQL示例,如创建music_tbs1表空间和music_db系列数据库的操作步骤,以及相应的查询验证命令。这些操作展示了openGauss中表空间和数据库的管理方法,以及系统进程监控的基本技巧。

2026-01-28 15:50:53 241

原创 【openGauss】学习 gsql 命令行的使用

摘要: 本文介绍了openGauss数据库客户端工具gsql的基本使用方法。主要内容包括:1) 使用gsql连接数据库的参数说明与示例;2) 查看数据库版本和版权信息的命令;3) 常用元命令的功能演示,如\l显示数据库、\dt显示表、\d查看表结构等;4) gsql的事务处理功能,包括自动提交和手动提交模式的设置与测试。文章通过具体命令示例展示了gsql的各种功能特性,如Tab键自动补全、历史记录设置等,并配以执行结果截图说明。这些内容为初学者提供了openGauss数据库命令行工具的基础操作指南。

2026-01-21 15:34:47 956

原创 【openGauss】openGauss 如何进行数据库例行维护

本文介绍了openGauss数据库的日常维护操作技术,包括检查数据库运行状态、锁信息、统计事件数据、版本日志信息、应用连接数以及例行维护表等关键操作。通过系统命令和SQL查询可监控实例状态、锁等待情况、会话内存使用、表统计信息等,确保数据库稳定运行。文章还提供了VACUUM、ANALYZE等维护命令的使用方法,帮助管理员及时发现并解决性能问题,保持数据库高效运作。这些技术对数据库管理员具有重要参考价值。

2026-01-21 15:18:16 660

原创 【GaussDB 】GaussDB 性能排查与锁等待分析常用 SQL 全面解析(TOP SQL / 等锁 / 长事务 / LwLock / SubPlan)

摘要:本文针对GaussDB数据库常见的性能瓶颈与锁等待问题,提供了一套实用的排查SQL和实战案例。内容包括TOP SQL耗时分析、会话等锁与持锁排查、长事务定位、常规锁/LWLock分析以及子查询性能问题识别。通过具体的SQL查询示例,可快速定位平均耗时高、调用频繁的SQL,识别阻塞会话和锁类型,发现长事务导致的锁问题,并分析轻量级锁竞争情况。文中还提供了子查询性能优化建议,为生产环境中的数据库性能调优和故障排查提供了实用工具集。

2026-01-14 15:36:37 896 1

原创 【opengauss】opengauss使用gs_probackup进行增量备份恢复

gs_probackup是对物理备份工具gs_basebackup的增强版本,主要提供以下功能特性:支持PTRACK增量备份和页级恢复、增量备份合并、自动数据有效性检测、数据库checksum校验、灵活的备份保留策略、多线程并行操作、远程备份支持(SSH方式)、从备库备份避免主库负载等。使用前需配置enable_cbm_tracking参数并开启归档。备份流程包括初始化备份目录、添加备份实例、执行全量/增量备份等步骤。该工具显著提升了备份恢复效率,支持多种高级功能,适合生产环境使用。

2026-01-14 14:53:32 444 1

原创 【GaussDB】从 sqlplus 到 gsql:Shell 中执行 SQL 文件方案的迁移与改造

摘要:本文分析了Oracle数据库shell脚本迁移到GaussDB的关键改造点。主要差异包括:1) GaussDB的sqlcode为字符类型,需创建转换函数;2) gsql执行参数需设置ON_ERROR_STOP=on才能返回正确状态码;3) 参数传递需通过set_config自定义变量实现;4) 错误输出需重定向2>&1。改造方案包括存储过程适配、shell脚本参数传递优化及SQL文件变量处理逻辑重构,最终实现了与Oracle相同的业务处理结果和日志输出效果。

2026-01-07 14:51:27 725

原创 【GaussDB】跨用户调用已授权的存储过程,可能会在存储过程内SQL的自定义函数表达式里报错没有权限

摘要:本文分析了GaussDB在开启plsql_security_definer参数时出现的跨用户存储过程权限异常问题。研究发现,当游标SQL中的自定义函数未执行表达式展平时,fetch操作会因权限校验失败而报错;而表达式展平后则不会报错。问题根源在于索引扫描预估行数低于1000行时不支持展平执行,导致权限校验机制不一致。通过添加/+rows(t1#1100)/提示可强制展平规避问题,但在复杂系统中定位问题代码段仍具挑战性。

2026-01-07 14:39:56 1219

openGauss 发行说明 01.pdf

openGauss 2.0.1版本的发行说明。

2021-07-31

openGauss 术语表 01.pdf

罗列了openGauss资料中常见的术语

2021-07-31

openGauss 产品描述 01.pdf

对openGauss数据库进行了详细描述,包含产品定位、系统架构介绍、应用场景、运行环境、技术指标、基本功能和特性、企业级增强特性介绍等信息。

2021-07-31

openGauss 特性描述 01.pdf

对openGauss数据库支持的特性进行了详细描述,包含特性的可获得性、特性简介、客户价值、特性描述、特性增强、特性约束和依赖关系等。

2021-07-31

openGauss 编译指导书 01.pdf

介绍了openGauss对于操作系统的要求、编译环境的要求、软件依赖、编译方法以及编译结果的存放位置等。

2021-07-31

openGauss 快速入门 01.pdf

行简单的产品介绍和安装指导,支撑用户快速使用数据库,若了解详细特性以及参考类信息需查看具体单本文档。

2021-07-31

openGauss 安装指南 01.pdf

主要介绍openGauss数据库的安装方法,以指导用户顺利完成openGauss数据库安装。

2021-07-31

openGauss 管理员指南 01.pdf

提供了openGauss数据库常用的管理员操作,方便管理员更好地使用openGauss。 本文档适用于所有使用openGauss数据库的管理员。

2021-07-31

openGauss 安全加固指南 01.pdf

规定了运行于Linux/Unix操作系统之上的openGauss数据库的安全配置规范。

2021-07-31

openGauss 工具参考 01.pdf

介绍连接数据库的客户端工具、openGauss服务器端所提供的命令行管理工具。

2021-07-31

openGauss 技术白皮书 01.pdf

主要介绍openGauss数据库的架构、能力以及主要技术。

2021-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除