登录社区云,与社区用户共同成长
邀请您加入社区
openGauss数据库初始化后,数据存储于$PGDATA目录下,物理结构包括数据文件、日志文件(运行日志、WAL预写日志、服务器日志)、控制文件及参数文件。数据文件按OID命名,大文件自动分片;WAL日志保障数据完整性,支持崩溃恢复;控制文件(pg_control)记录集群状态与检查点信息;参数文件如postgresql.conf、pg_hba.conf等用于配置数据库行为。通过pg_contr
openGauss数据库通过WAL(预写日志)保障数据完整性与故障恢复能力。初始化时生成$PGDATA/pg_xlog目录,存放16MB大小的WAL文件,按时间线、逻辑ID和物理ID命名。事务提交仅需持久化WAL日志,降低IO开销,提升性能。支持自动或手动切换日志(如pg_switch_xlog),并可通过pg_xlogdump解析二进制日志内容。wal_level参数控制日志详细程度,从mini
GaussDB 505.2+推出的ugin索引支持ustore引擎的模糊查询(如LIKE '%新年快乐%'),但依赖字符序。默认C字符序下,中文被当作字节处理,无法正确识别,导致查询仍走全表扫描;而使用zh_CN.utf8或en_US.utf8等基于字符的UTF-8排序规则时,ugin索引可生效,实现高效模糊搜索。注意:短于三字符的模式(如'%新年%')仍无法利用索引。建议建库时指定LC_COLL
本文系统梳理了GaussDB标准流复制环境的核心参数与监控视图,涵盖主备库关键配置(如wal_level、synchronous_commit、hot_standby等)及监控手段(pg_stat_replication、dbe_perf.global_replication_stat等),重点说明复制延迟评估、复制槽管理与流控机制,适用于GaussDB、PostgreSQL及其衍生数据库,为高可
GaussDB参数按作用域分为六级:INTERNAL(静态不可改)、POSTMASTER(需重启生效)、SIGHUP(即时生效)、BACKEND(新会话生效)、SUSET(超级用户可调)、USERSET(普通用户临时生效)。通过gs_guc命令可配置文件级修改,set用于重启类参数,reload实现即时生效。SQL语句支持数据库、用户及会话级参数调整,灵活适配运维需求。
本文系统梳理GaussDB集中式集群下核心系统表与视图(如pg_class、pg_attribute、pg_locks、pg_stat_activity等)的元数据结构与实战应用,涵盖数据库、模式、表空间、索引、统计信息及锁管理等关键维度。通过典型SQL示例,实现对大表、无效索引、锁等待、慢查询、连接泄漏等问题的快速定位与排查,为数据库巡检、性能优化与故障诊断提供可复用的运维模板。
<think>好的,用户给了一段关于GaussDB集群故障恢复机制的详细技术文档,要求生成不超过150字的文章摘要。 这篇文章内容很密集,涵盖CN、DN、GTM、CM、节点、AZ等多层级故障场景,每块都有详细的恢复路径和RTO指标,还有一个总结对比表。摘要需要高度浓缩。 核心信息有几个维度:故障恢复依赖路径是逐层递进的,各组件有不同的RTO目标,恢复机制的核心逻辑是“Agent检测→尝
生产环境数据库挂了怎么办?openGauss 的主备流式复制 + Keepalived VIP 漂移方案可以做到故障自动切换、RTO < 10 秒。本文详细讲解了主备架构搭建、同步/异步模式选型、Keepalived 配置、脑裂防御、日常切换演练等核心内容。主库同步复制保障零丢失,备库异步灾备;Keepalived自动VIP漂移,故障时秒级切换;采用STONITH防脑裂,半同步降级策略,定期演练验
GaussDB 5.0.7版本新增的ROWID功能填补了长期缺失,但实现方式存在性能损耗。测试显示,该特性需通过WITH(hasrowid)显式启用,会新增rowno和rowid两个隐藏字段,并自动创建唯一索引。ROWID由5部分BASE64编码组成,其中table_oid和row_no是关键信息。虽然功能测试通过,但插入性能显著下降(1千万行数据插入时间从35秒增至88秒),且存在序列值上限问题
本文介绍了GaussDB数据库中的PL/SQL字节码技术。字节码是一种为PL/SQL专门定义的指令集,通过将PL/SQL语句转化为字节码数组来执行,相比传统的AST解释执行引擎能显著提升性能。文章详细说明了字节码的启用方式(通过plsql_code_type参数)、支持场景和多项约束条件,并通过循环测试和期权定价算法两个案例展示了字节码带来的性能提升(执行时间减少约2/3)。测试结果表明字节码技术
摘要:Prometheus是一款开源系统监控工具,通过时间序列数据存储指标信息。本文介绍了如何使用Prometheus监控openGauss数据库,包括实现自定义Collector接口来收集数据库版本信息。通过定义OpenGaussManager结构体并实现Describe和Collect方法,将监控指标暴露给HTTP接口。示例代码展示了如何连接openGauss、查询版本信息并注册到Promet
本文介绍了GaussDB数据库的逻辑备份工具gs_dump和gs_restore的使用方法。逻辑备份可备份表、视图、索引等数据库对象,支持纯文本、自定义归档等四种格式。文章详细说明了备份整个库、特定schema或表的命令示例,并演示了如何通过gs_restore恢复数据库、schema或表数据。这些工具在数据迁移、测试环境搭建等场景中非常实用,特别是分布式环境下重新定义分布键时。备份时可通过参数控
虽然方案 4 在逻辑上"读了两遍表"(一次聚合 + 一次回查),但两遍扫描是并行分布在不同线程执行的,且第二遍扫描通过 Hash Join 的过滤条件大幅减少了有效数据量。方案 4 在第一阶段就将 1500 万行压缩为 2,355 个品种的最大 seq_no,第二阶段仅用这些 seq_no 精确回查,JOIN 后最多返回约 4,710 行。优先消除排序:对于 “取每组最大值对应行” 的场景,先用
本文介绍了在Windows 11系统中安装和使用openGauss数据库图形化管理工具DataStudio的完整流程。首先需要配置Java环境(JDK 20),然后下载并解压DataStudio。通过新建数据库连接(本地地址127.0.0.1,端口15432)可连接至openGauss数据库,成功连接后会显示主界面。文章详细演示了使用DataStudio执行SQL语句的操作:创建Companies
对于通信性能问题,本文提供了几种常用方法,但实际中并不限于这几方面,对于整个链路,包括交换机、路由器、网卡等都是可能因素。因此,还需不断学习、思考、探索,问题最终都将迎刃而解。转载:华为云论坛。
本文介绍了华为GaussDB数据库的多层次数据加密方案。GaussDB作为支持多模态的企业级数据库,在安全方面提供了传输层加密(TLS/SSL)确保通信安全,透明数据加密(TDE)保护存储数据,细粒度的字段级加密针对敏感列,以及动态数据屏蔽(DDM)实现实时数据脱敏。这些功能共同构成了完整的数据安全防护体系,可满足金融、医疗等对数据安全要求严格行业的合规需求,在保障性能的同时实现了从传输到存储的全
本文对比分析了GaussDB中两种权限管理模型:基于角色的访问控制(RBAC)和基于属性的访问控制(ABAC)。RBAC通过角色间接授权,结构简单但灵活性不足;ABAC基于多维属性动态决策,更灵活但配置复杂。GaussDB原生支持RBAC,可通过行级安全等机制实现部分ABAC功能。建议常规业务使用RBAC,高敏感场景结合ABAC,或采用混合模式。文章强调应根据实际需求合理选择模型,构建安全易维护的
总体上来说,GaussDB数据库具备DN主节点进程和服务器异常时自动切换的能力、支持AZ机房级别的手动切换。这里测试验证了DN主节点故障、DN备节点异常等主要场景的高可用能力,测试结果如下表所示:DN主节点异常时,能够正常切换到备节点,切换期间业务TPS降为0,影响时长约10s。DN备节点异常时,CMA会自动拉起进程。在所有DN备节点异常时,保证高可靠性的前提下,数据库会变成只读状态,故障恢复时间
本案例基于华为云码道(CodeArts)代码智能体,通过原创 SKILL快速构建一套多任务定时调度与管理工作流,结合华为云 FunctionGraph的事件驱动能力,实现定时任务的云端托管、统一管理和弹性执行。
《GaussDB中实现指定用户操作过滤复制的三种方案对比》 本文针对GaussDB逻辑复制中需要过滤特定用户操作的需求,分析了三种技术方案。首先探讨了基于审计日志提取事务号的方案,但面临日志完整性、逻辑嵌入复杂性和资源消耗等挑战。其次介绍了基于逻辑复制标签的过滤机制,通过事务标记实现过滤,但存在操作遗漏风险。最后推荐了基于历史表归档的策略,通过建立独立schema存放历史表并配置复制规则,虽然会增
摘要:某基金公司在国产化改造过程中,将销售数据中心系统从国外数据库迁移至GaussDB 505.1版本时,发现每日汇总销售数据接口执行耗时达139分钟。通过分析发现性能瓶颈主要存在于219万条记录的分组处理环节,CPU利用率不足5%。调优方案采用SMP并行技术,通过调整GUC参数(如设置query_dop=24、增大内存配置)和SQL改写(将复杂操作拆分为两阶段处理),最终将执行时间从139分钟优
本文系统介绍了GaussDB数据库通信运维中的关键参数配置与优化方法。文章分为通信库参数和操作系统参数两大部分,详细解析了TCP连接保活机制、连接池管理、流量控制等核心参数的作用机制及配置建议。通过典型故障案例分析,展示了参数配置不当导致的连接异常、资源过载等问题,并提供了具体的解决方案。文章强调合理配置参数对提升集群性能和稳定性的重要性,建议结合业务场景动态调整参数,以优化资源利用率。最后提出未
本文针对金融行情数据查询场景,通过四轮SQL优化将查询耗时从123秒降至18秒。初始方案因全表扫描、大排序和KEEP聚合函数导致性能低下。优化过程依次尝试了并行查询、覆盖索引、窗口函数等方法,最终采用两阶段聚合策略:先用HashAggregate快速获取各品种最大序列号,再精准回查明细数据。关键优化点包括:避免磁盘排序、减少数据流转量、并行计算加速和单次表扫描设计。经验表明,对于大数据量分组求最值
摘要:本文提出了一套DWS性能问题排查方法论,包含问卷和三阶段排查流程。问卷通过5W维度(Where/Who/What/Why/When)快速定位问题范围。三阶段排查包括:1)集群健康度检查(状态、可服务性、资源瓶颈);2)业务状态分析(烂SQL清理、阻塞点、并发及排队);3)系统状态诊断(CPU/IO/内存/网络资源)。针对分布式系统特点,强调识别短板效应和瓶颈点,建议根据实际情况灵活调整排查顺
本文总结了GaussDB(DWS)数据库维护中的常用命令,分为三部分:1)日常维护命令包括会话管理、主备切换、表分布查询等;2)集群管理命令涉及事务查询、启停操作、日志解析等;3)操作系统命令包含进程管理、性能监控和网络诊断。这些命令可帮助DBA快速定位和解决数据库问题,提高运维效率。文中还提供了参数设置建议和优化技巧,为GaussDB(DWS)的日常运维提供了实用参考。
摘要:MPPDB通信库历经多次迭代,从Postgres-XC的CN计算瓶颈,到V1R3的分布式执行框架引入TCP直连端口限制问题,再到V1R5采用SCTP协议解决连接数问题但存在内核BUG。V1R7引入TCP代理通信库后,V1R8最终通过CN多流和逻辑连接实现高效通信。SCTP协议支持多流特性,通过通道共享和复用优化连接管理,结合流量控制机制确保数据传输可靠性。TCP代理通过head+data包模
【摘要】 ustore属于In-place Update更新模式,中文意思为:原地更新,是openGauss内核新增的一种存储模式。openGauss内核当前使用的行引擎采用的是Append Update(追加更新)模式,该模式在INSERT、DELETE、HOT UPDATE(页面内更新)的场景下有较好的表现。但对于非HOT UPDATE场景,垃圾回收不够高效。In-place Update存储
GaussDB跨地域容灾方案提供多种部署模式应对金融级数据安全需求,包括单集群多副本、同城双集群及跨云双集群方案。通过内核流式复制技术实现主备数据同步,支持分钟级故障切换和业务接管。方案突破云管平台限制,提供统一容灾管理界面,支持容灾搭建、状态监控、主备切换和故障切换全流程,确保RPO=0和业务高可用性。该方案简化了跨云容灾运维,满足金融行业对数据安全和业务连续性的严苛要求。
【摘要】本文系统阐述了GaussDB数据库性能调优的方法论与实践路径。首先提出"先定位瓶颈后针对性优化"的总体思路,通过监控平台分析CPU、内存、I/O等资源使用情况判断压力传导路径。针对CPU高负载问题,重点分析了SQL全表扫描、硬解析等典型诱因;内存优化则聚焦缓冲区命中率、算子落盘等关键指标;I/O和网络异常也给出具体诊断方法。针对锁阻塞问题,详细介绍了锁等待事件的定位技术
华为开发者空间为开发者提供免费的云主机和开发工具资源。用户可注册华为云账号并领取云主机,通过安装宝塔面板快速搭建网站环境。具体步骤包括:注册账号、配置云主机、安装宝塔面板、登录管理面板、安装Docker和部署DeepSeek应用。整个过程通过命令行和图形界面操作完成,最终实现了基于云主机的AI应用部署。该平台整合了华为多项根技术,为开发者提供便捷的开发体验。
该案例详细讲解了堆和优先队列的原理和基本用法,以及两者之间的关系。
本案例聚焦于指导开发者使用华为开发者空间实现云主机镜像制作与分享功能。
本案例通过华为开发者空间 - 云开发环境部署OpenHands平台,并接入华为MaaS提供的DeepSeek-R1模型,体验探索OpenHands如何从繁重的代码中解放我们的双手。
免费领取一台2C4G,Ubuntu22.04系统,支持SSH登录的华为云主机。通过hdspace实现云主机的SSH登录和DeepSeek直接访问
本案例聚焦于使用华为开发者空间-云主机,结合VS Code的IDE工具,定制包含C/C++全工具链(如GCC/Clang、CMake、Conan包管理器)、调试工具(GDB/LLDB)及常用依赖库的云主机开发环境,并将该开发环境制作成镜像,复制分发至目标用户。目标用户获取到该镜像后可直接部署为云主机实例,开发者通过一键部署即可获得开箱即用的编程环境,无需手动安装配置。
本文主要介绍如何在云主机中使用鲲鹏服务器通过RPM方式部署MongoDB,并提供了调优指南。
在“应用沙箱目录”中,应用能看到自己的应用文件以及应用运行必需的系统文件,因此,本应用的文件不为其他应用可见,反之亦然。因为安全访问机制的限制,应用A作为文件最初的拥有者和流出方,必须主动动作,其他应用才可能有权限分享到应用A内的文件;因为安全访问机制的限制,应用A作为文件最初的拥有者和流出方,必须主动动作,其他应用才可能有权限分享到应用A内的文件;在应用A内操作,将应用文件转换为用户文件,应用B
通过实际操作,让大家深入了解如何进行华为云的开发者云主机完成CodeArts IDE for Cangjie编辑器的部署,并利用该编译器实现MathInterpreter解释器组合子的实际作用,体验其在模型开发中所扮演的角色。
通过本案例的学习,开发者能够掌握在Linux系统创建云开发环境,选择更适合自己的方式进行程序开发和调试。
通过实际操作,让大家深入了解如何使用分区表,在日常开发中如何在项目中运用分区表的优点,从而掌握分区表在数据分布、索引优化的应用,体验其在应用开发中的优势。
本案例通过常用的开发工具IntelliJ IDEA,通过cli直连云开发环境,实现代码的编写运行调试等功能。
新增更多常见的核心、主力云服务,覆盖更多资源监控场景,用户免配置,实现一键开启大盘,高效呈现资源的可视化监控。目前支持22个大盘,如下表。示例:EIP监控大盘用户配置自定义监控视图时,新增两种类型的图表类型:仪表盘、数字图,适用于配置汇总类的监控数据。支持图表之间相互切换,解决切换图表后,配置信息丢失的问题,实现了不同图表类型之间丝滑切换,保留自定义的配置信息。AFTER(新增仪表盘、数字图)
本案例通过在华为开发者空间云主机部署DeepSeek搭建Agent智能体,进行智能助手的设定和实现。
自定义监控看板:1、新增资源分组维度:创建视图时,可按资源分组维度选择资源,当所选资源分组是按智能添加方式创建,资源有变动时自定义视图中的资源也会同步进行更新。2、图例展示优化:支持通过当前值、最大值、最小值、平均值、求和值排序。BEFORE(仅支持选择全部资源或指定50个资源)AFTER(可根据分组维度创建监控视图)主机监控:新增批量安装和升级插件:针对Agent监控插件,可以按需选择要安装/升
systemctl 创建服务的方法
随着人工智能技术的迅猛发展,AI大模型在各个领域的应用日益广泛。百度创始人、董事长兼首席执行官李彦宏在2024年世界人工智能大会上表示,目前AI技术发展路线发生了方向性改变,已从过去辨别式人工智能转向了未来生成式人工智能。本文将为大家盘点AI大模型的50个应用场景,并按,带您了解AI如何深刻改变我们的工作与生活。AI大模型在自然语言处理方面表现出色,广泛应用于对话系统、自动翻译、语音识别、文本生成
DeepSeek采用的混合专家架构(MoE)与FP8低精度训练技术,不仅将单次训练成本锐减至557万美元,相比行业平均水平降低了惊人的80%,更预示着AI产业底层逻辑的深刻变革。这一变革不仅限于算法层面的突破,更是对服务器产业提出了前所未有的挑战,要求其从传统的“硬件堆砌”模式向全面的“系统重构”转型。:MoE模型中,专家网络与路由器的协同工作需求促使服务器必须具备高效的CPU-GPU-NPU异构
在完成支付并签约后,华为支付服务器将以POST方式调用callbackUrl,将支付并签约的结果返回给商户服务器。用户在商户APP应用/元服务选购完不同的商品确认订单后,跳转至用户支付并签约确认页面,用户完成支付并签约后,后续再次购买商品时,商户可以直接发起代扣,减少用户拉起收银台、输入支付密码等相关操作。支付并签约接口请求成功不代表支付或签约成功,建议不要以客户端签约收银台返回作为用户支付并签
本案例将指导开发者如何利用华为开发者空间在鲲鹏服务器部署并运行web小游戏。