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;

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

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

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

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

相关推荐
晋阳十二夜5 小时前
【压力测试之_Jmeter链接Oracle数据库链接】
数据库·oracle·压力测试
GDAL6 小时前
Node.js v22.5+ 官方 SQLite 模块全解析:从入门到实战
数据库·sqlite·node.js
DCTANT7 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
AI、少年郎9 小时前
Oracle 进阶语法实战:从多维分析到数据清洗的深度应用(第四课)
数据库·oracle
赤橙红的黄9 小时前
自定义线程池-实现任务0丢失的处理策略
数据库·spring
DataGear10 小时前
如何在DataGear 5.4.1 中快速制作SQL服务端分页的数据表格看板
javascript·数据库·sql·信息可视化·数据分析·echarts·数据可视化
weixin_4383354010 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式
码不停蹄的玄黓10 小时前
MySQL Undo Log 深度解析:事务回滚与MVCC的核心功臣
数据库·mysql·undo log·回滚日志
Qdgr_10 小时前
价值实证:数字化转型标杆案例深度解析
大数据·数据库·人工智能
数据狐(DataFox)10 小时前
SQL参数化查询:防注入与计划缓存的双重优势
数据库·sql·缓存