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

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

面向鲲鹏的创新架构华为的鲲鹏920处理器以及后续的处理器系列,与传统的英特尔 x86处理器相比,存在以下3方面的不同:具有更多计算核心,使得可以并行运行的算力大幅增加。具有更加显著的 NUMA 特性,将导致并行处理线程间同步代价的提高。处理器内部、跨处理器之间的核间通信能力(鲲鹏处理器提供 POE,Packet OrderEnforcement能力,实现核间通信消息包的保序能力),可以提升先前通过
摘要:本文分享了openGauss数据库的三个实用案例。首先探讨了rowid使用问题,包括Oracle迁移中的兼容性问题及优化方案;其次分析了GUC参数的局部配置方法,介绍了非全局参数设置技巧;最后讨论了分布式场景下hash分区键的类型限制问题,对比了普通建表与INCLUDING方式的差异。这些案例为openGauss数据库的优化使用提供了实用参考。

摘要:本文探讨了openGauss/PostgreSQL中预写式日志(WAL)的管理问题,重点分析了非归档模式下安全删除WAL日志的方法。文章首先比较了openGauss与Oracle的redo log机制差异,指出openGauss通过参数自动管理WAL日志创建和清理。随后详细列出了与WAL相关的关键配置参数(如wal_level、wal_segment_size等),并解释了这些参数对WAL日

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

摘要:本文分析了openGauss中SQLCODE与SQLSTATE在兼容模式下的转换规则。通过源码解析,揭示了数值型SQLCODE转换为字符串型SQLSTATE的算法原理,并提供了相应的PLPGSQL函数实现双向转换。测试验证了转换函数的正确性,并提出通过配置参数实现与Oracle错误代码兼容的方案,以降低应用迁移成本。该方案可帮助解决数值型变量接收SQLCODE时的类型不匹配问题,同时支持双轨

最近看到反馈兼容的dba_triggers视图中,同一个触发器的trigger_event被拆成了多行,和ORACLE中表现不一致,于是我进行了一些分析,发现是在其引用的information_schema.triggers视图中就已经拆开成了INSERT/DELETE/UPDATE,但是这些属性都是通过tgtype这一个int2整型的字段获取的,甚至连before/after/instead o

OpenGauss 2.1.0新增package功能但需配置兼容模式为"A"。官方Docker镜像默认设为"PG"导致报错。解决方法:1)修改entrypoint.sh将参数改为A;2)准备安装包并修改Dockerfile添加阿里源;3)构建自定义镜像并运行。关键步骤包括DNS配置、Dockerfile修改和构建脚本执行,最终可成功创建支持package的O

本文探讨了Oracle中的Package特性及其在PostgreSQL和openGauss中的实现差异。Oracle Package提供私有化函数、过程复用等优势,而PostgreSQL需通过创建Schema变通实现,存在管理复杂、性能不佳等问题。openGauss 2.1.0版本新增Package支持,采用pg_proc.propackageid字段关联包与函数,但存在多项限制:不支持同名过程、








