yuan-er

导航

 

GaussDB-慢SQL持久化概述

操作场景

GaussDB数据库内核会采集业务侧产生的慢SQL记录数据,但仅会保留7天,过期将会自动清理。如果出现内核重启的操作(如实例重启),会造成这部分慢SQL数据丢失。开启慢SQL持久化,会定时采集GaussDB数据库实例的慢SQL记录,进而构建索引数据,持久化到ES(ElasticSearch)集群中存储。开关状态切换时,会自动触发工作流任务,将特性配置和状态批量下发到各实例中,操作慢SQL定时采集任务的开启和关闭。

慢SQL数据的持久化链路是多任务定时批量处理的,非实时性的,因此会存在一定的时间滞后
  1. GaussDB数据库会定时采集慢SQL数据,并写文件存入租户级OBS桶,上报Kafka消息至管控平台,默认采集上报的周期为5min。
  2. 管控平台定时解析租户级OBS桶中慢SQL文件,构建索引数据,持久化到ES集群中存储,默认解析入ES的周期为5min。

约束限制

  • GaussDB实例数据库引擎版本大于等于V2.0-3.200,内核引擎版本大于等于503.1.0。
  • 持久化及推送功能需要手动开启白名单“gaussdb_feature_supportPersistReport”,白名单默认关闭。

    请参考《云数据库 GaussDB 维护指南(for 华为云Stack 8.5.0)》中的“运维指南 > DBS运维管理平台操作指南 > 配置管理 > 特性白名单”章节开通白名单。

  • 持久化功能依赖于ES集群作为数据缓存,因此开启前请确保ES集群已正确对接。
 
posted on 2025-01-27 10:24  数据库笔记  阅读(5)  评论(0)    收藏  举报