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

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

时间:2024-01-12 18:31:24浏览次数:37  
标签:语句 datname 常见故障 运维 查询 state query openGauss

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

195.1 分析查询语句运行状态

195.1.1 问题现象

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

195.1.2 处理办法

  1. 以操作系统用户omm登录主机。

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

    gsql -d postgres -p 8000
    

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

  3. 设置参数track_activities为on。

    SET track_activities = on;
    

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

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

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

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

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

    SELECT datname, usename, state, query FROM pg_stat_activity WHERE waiting = true;
    

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

标签:语句,datname,常见故障,运维,查询,state,query,openGauss
From: https://blog.51cto.com/shuchaoyang/9221099

相关文章

  • springboot医院信息化云HIS运维平台源码 SaaS模式
    一、HIS系统HIS系统是医院最主要的系统,它主要涵盖基本流程功能,是医院系统的核心业务系统。这里的HIS指的是狭义的HIS系统,仅仅包括门诊、住院的医嘱结算相关功能的系统。一般门诊和住院是同一个系统,包括以下一些工作站:1、门诊部分挂号及预约、划价及收费、门诊处方及病历、医生排......
  • openGauss学习笔记-194 openGauss 数据库运维-常见故障定位案例-分析查询语句长时间运
    openGauss学习笔记-194openGauss数据库运维-常见故障定位案例-分析查询语句长时间运行的问题194.1分析查询语句长时间运行的问题194.1.1问题现象系统中部分查询语句运行时间过长。194.1.2原因分析查询语句较为复杂,需要长时间运行。查询语句阻塞。194.1.3处理办法......
  • 浅谈变电所变电运维管理措施与平台功能
    摘要:电网运行当中,其变电运行是其支架。变电站变电运维的效果直接影响到电网运行的稳定性,但变电运维工作具有复杂性的特点,其通常涉及到了电网系统运行的各个方面,其任何一个小问题未得到处理都将降低电网运行的安全与稳定。本文作者主要分析了变电运维管理中的危险点,提出了几点变电......
  • 期待!《数字化运维路线图》震撼发布(第一部分)
    在时代的激流中,数字化浪潮奔涌而至,机遇与挑战在此交汇。各行业正步入持续变革阶段,一场技术的竞争与博弈正拉开帷幕。科技革命与产业变革如同疾风骤雨,加速进行,市场格局在不断重塑。各类因素叠加之下,一系列新的挑战接踵而至,走出一条高质量发展之路已是迫在眉睫。《数字化运维路线图》......
  • Python 在运维中有哪些常见的应用场景
    Python是一种功能强大且易于学习的编程语言,广泛应用于运维领域。本文将介绍Python在运维中的常见应用场景,包括自动化脚本、日志分析、监控系统、配置管理、网络管理和故障排除等方面。1.自动化脚本Python在运维中最常见的应用场景之一就是编写自动化脚本。通过Python脚本,可以自动化......
  • MySQL运维实战(3.1) MySQL官方客户端使用介绍
    作者:俊达引言MySQL是MySQL安装包默认的客户端,该客户端程序通常位于二进制安装包的bin目录中,或者通过rpm安装包安装mysql-community-client,是数据库管理系统的重要组成部分。MySQL客户端不仅仅是一个简单的软件工具,更是连接用户与数据库之间的桥梁,对于有效地使用MySQL数据库的功......
  • opengauss 数据库对表进行授权
    opengauss数据库导入后,新增的用户没有权限,需要对schema下所有表进行批量授权,sql如下#高斯对单表进行授权GRANTDelete,Insert,References,Select,Trigger,Truncate,UpdateONTABLE"db_test"."api_access_log"TO"usertest"WITHGRANTOPTION;GRANTDelete,Insert,......
  • ​机房动环监控和IT软硬件一体化运维解决方案
        机房动力环境监测是数字化转型背景下的一项重要需求。随着信息化建设的不断深入,机房设备的运行状态、环境参数等因素对整个系统的稳定性和可靠性影响越来越大。因此,实时掌控机房设备运行状态、一体化集中运维管理、提升故障报修管理、全面掌握机房资产以及有效考核运维......
  • 智能运维:预测风险,提升网络设备性能
    在当今高度信息化的时代,智能运维已经成为企业运营的关键一环。智能运维不仅能提升设备的运行效率,更能预测风险,确保企业业务的稳定运行。本文将详细介绍智能运维的各项功能,包括智能统计、预测报告、预测风险、智能分析以及算法模型管理。一、智能统计:实时监控设备状态智能统计功能实......
  • DevOps常用工具全家桶,实现高效运维和交付
     DevOps常用工具全家桶,实现高效运维和交付1、DevOps发展DevOps发展背景:随着互联网技术的快速发展,软件开发和运维的挑战也日益增加。传统的软件开发和运维模式往往存在分离、效率低下、沟通不畅等问题,导致软件交付速度缓慢,质量参差不齐。为了解决这些问题,DevOps应运而生。De......