openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态

文章目录

    • [openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态](#openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态)
      • [195.1 分析查询语句运行状态](#195.1 分析查询语句运行状态)
        • [195.1.1 问题现象](#195.1.1 问题现象)
        • [195.1.2 处理办法](#195.1.2 处理办法)

openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态

195.1 分析查询语句运行状态

195.1.1 问题现象

系统中部分查询语句运行时间过长,需要分析查询语句的运行状态。

195.1.2 处理办法
  1. 以操作系统用户omm登录主机。

  2. 使用如下命令连接数据库。

    css 复制代码
    gsql -d postgres -p 8000

    postgres为需要连接的数据库名称,8000为端口号。

  3. 设置参数track_activities为on。

    vbnet 复制代码
    SET track_activities = on;

    当此参数为on时,数据库系统才会收集当前活动查询的运行信息。

  4. 查看正在运行的查询语句。以查看视图pg_stat_activity为例。

    sql 复制代码
    SELECT datname, usename, state, query FROM pg_stat_activity; 
    datname  | usename | state  | query 
    ----------+---------+--------+-------
    postgres | omm     | idle   | 
    postgres | omm     | active | 
    (2 rows) 

    如果state字段显示为idle,则表明此连接处于空闲,等待用户输入命令。 如果仅需要查看非空闲的查询语句,则使用如下命令查看。

    sql 复制代码
    SELECT datname, usename, state, query FROM pg_stat_activity WHERE state != 'idle';
  5. 分析查询语句为活跃状态还是阻塞状态。通过如下命令查看当前处于阻塞状态的查询语句。

    sql 复制代码
    SELECT datname, usename, state, query FROM pg_stat_activity WHERE waiting = true;

    查询结果中包含了当前被阻塞的查询语句,该查询语句所请求的锁资源可能被其他会话持有,正在等待持有会话释放锁资源。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

相关推荐
我不介意孤独7 小时前
04-记忆系统为什么向量数据库不够用
数据库·人工智能·资源隔离·agent infra
AOwhisky8 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
qq21084629538 小时前
【数据库】TDengine 清理旧数据
数据库·oracle·tdengine
j_xxx404_8 小时前
MySQL表操作硬核解析:从 CREATE TABLE 到磁盘文件、ALTER TABLE 与 DDL 风险
运维·服务器·数据库·c++·mysql·adb·ai
数据库小学妹8 小时前
PostgreSQL迁移到国产数据库怎么做?评估、改造、上线全流程实操指南
数据库·经验分享·postgresql·dba
x***r1519 小时前
Redis Desktop Manager 0.8.8 安装教程(Windows redis-desktop-manager-0.8.8.384详细步骤)
数据库·windows·redis
initialize13069 小时前
Postgresql(Oracle兼容) 到Oracle19.9字符语义
数据库·oracle
稷下元歌9 小时前
七天学会plc 加机器视觉完整笔记:S7-1200 数据类型、存储区与寻址方式(I/Q/M/DB 详解)。
网络·数据库·笔记
潮起鲸落入海10 小时前
mysql 5.x源码安装
数据库·mysql
睡不醒男孩03082310 小时前
第一篇:多云与多模态时代的企业级数据库云管理平台(DBaaS)选型指南
数据库·clup·中启乘数