广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL疑难问题分析步骤
  • 356
分享到

PostgreSQL疑难问题分析步骤

PostgreSQL疑难问题分析步骤 2021-10-26 14:10:46 356人浏览 才女
摘要

运维管理postgresql 时难免不会遇到一些疑难问题,遇到这里问题时怎么处理呢。 一、分析是整库异常还是个别进程异常 二、首先收集信息 确认好异常类别后,可以进行收集相应的信息了 整库异常     检查server状态

PostgreSQL疑难问题分析步骤

运维管理postgresql 时难免不会遇到一些疑难问题,遇到这里问题时怎么处理呢。

一、分析是整库异常还是个别进程异常

二、首先收集信息

确认好异常类别后,可以进行收集相应的信息了

整库异常

    检查server状态
执行pg_ctl status [-D datadir],并将结果保存
2.    保存pg_top输出结果
将pg_top所有输出结果保存
按c键输出完整sql文本:
 
3.    保存pg_stat_activity所有记录
psql –c "select * from pg_stat_activity;">$PGNAME_session_activity.csv
4.    保存等待事件信息
查询等待时间,并保存结果
 with t_wait as  
(select a.locktype,a.database,a.relation,a.page,a.tuple,a.classid,a.objid,a.objsubid,a.pid,a.virtualtransaction,a.virtualxid,a,transactionid,b.query,b.xact_start,b.query_start,b.usename,b.datname from pg_locks a,pg_stat_activity b where a.pid=b.pid and not a.granted), 
t_run as  
(select a.mode,a.locktype,a.database,a.relation,a.page,a.tuple,a.classid,a.objid,a.objsubid,a.pid,a.virtualtransaction,a.virtualxid,a,transactionid,b.query,  b.xact_start,b.query_start,b.usename,b.datname from pg_locks a,pg_stat_activity b where a.pid=b.pid and a.granted)  
select r.locktype,r.mode,r.usename r_user,r.datname r_db,r.relation::reGClass,r.pid r_pid,r.xact_start r_xact_start,r.query_start r_query_start,r.query r_query, 
w.usename w_user,w.datname w_db,w.pid w_pid,w.xact_start w_xact_start,w.query_start w_query_start,w.query w_query   
from t_wait w,t_run r where 
  r.locktype is not distinct from w.locktype and 
        r.database is not distinct from w.database and 
        r.relation is not distinct from w.relation and 
        r.page is not distinct from w.page and 
        r.tuple is not distinct from w.tuple and 
        r.classid is not distinct from w.classid and 
        r.objid is not distinct from w.objid and 
  r.objsubid is not distinct from w.objsubid 
       order by r.xact_start;
5.    查询信息
select a.locktype,a.pid,a.relation,a.mode,a.granted,b.relname from pg_locks a,pg_class b where a.relation=b.oid;

   单个进程异常需要收集相关信息


1.    数据库中查询进程相关sql信息
select * from pg_stat_activity where pid=$pid;
select a.locktype,a.pid,a.relation,a.mode,a.granted,b.relname from pg_locks a,pg_class b where a.relation=b.oid and a.pid=$pid;
2.    收集strace等信息
strace -rTfo strace.$PID -p $PID
3.    收集pstack信息
pstack $PID >> pstack.$PID
lsof -p $PID >> lsof.$PID
4.    收集perf等信息
perf stat -p $PID >> perf_stat.$PID
perf record -e cpu-clock -g -p $PID
 

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL疑难问题分析步骤

本文链接: https://www.lsjlt.com/news/7140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL疑难问题分析步骤
    运维管理postgresql 时难免不会遇到一些疑难问题,遇到这里问题时怎么处理呢。 一、分析是整库异常还是个别进程异常 二、首先收集信息 确认好异常类别后,可以进行收集相应的信息了 整库异常     检查server状态 ...
    99+
    2021-10-26
    PostgreSQL疑难问题分析步骤
  • 如何解析学习C++时的疑难问题
    本篇文章为大家展示了如何解析学习C++时的疑难问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。许多编程人员学习C++总结经验为,有的觉得C++语言是一门独立的语言,并不是在C语言的基础上,可以直接...
    99+
    2023-06-17
  • PostgreSQL问题分析1:时间线不一致
    一、问题:requested timeline %u does not contain minimum recovery point %X/%X on timeline %u 该日志在代码中的位置如下: S...
    99+
    2022-10-18
  • Ubuntu中postgresql安装问题的示例分析
    小编给大家分享一下Ubuntu中postgresql安装问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ubuntu postgresql 的安装 本...
    99+
    2023-06-17
  • Java线程同步问题分析
    本篇内容主要讲解“Java线程同步问题分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java线程同步问题分析”吧!Java线程同步的基本实现思路还是比较容易理解的。我们可以给共享资源加一把锁...
    99+
    2023-06-17
  • 分析PostgreSQL中参数设置与事务相关问题
    本篇内容主要讲解“分析PostgreSQL中参数设置与事务相关问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析PostgreSQL中参数设置与事务相关问题...
    99+
    2022-10-18
  • Java线程同步问题实例分析
    这篇文章主要讲解了“Java线程同步问题实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java线程同步问题实例分析”吧!1.场景有五位沉默的哲学家围坐在一张圆桌旁,他们一生都在吃东西...
    99+
    2023-06-29
  • SpringBoot在项目中访问静态资源步骤分析
    在springboot项目中如果要在不集成templates的情况下访问静态资源需要做以下配置 1.在项目的application.yml文件中做如下配置 spring: ...
    99+
    2023-01-28
    SpringBoot访问静态资源 SpringBoot访问资源 SpringBoot资源访问
  • React中setState同步或异步问题的示例分析
    这篇文章主要为大家展示了“React中setState同步或异步问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React中setState同步或异步问题的示例分析”这篇文章吧。1....
    99+
    2023-06-25
  • Android异步回调中的UI同步性问题分析
    Android程序编码过程中,回调无处不在。从最常见的Activity生命周期回调开始,到BroadcastReceiver、Service以及Sqlite等。Activity...
    99+
    2022-06-06
    回调 Android
  • Java多线程同步问题的示例分析
    这篇文章主要介绍Java多线程同步问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简单了解下在操作系统中进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开...
    99+
    2023-05-30
    java
  • MySQL主从同步部分库跨库问题排查分析
    MySQL主从同步部分库跨库问题排查分析问题:使用复制是设置   Replicate_Do_DB 参数发现跨库操作时从库数据不更新 1 设置从库的 replicate...
    99+
    2022-10-18
  • MySQL主从不同步问题分析与处理思路
    之前部署了Mysql主从复制环境(MySQL主从复制环境部署【http://blog.itpub.net/31015730/viewspace-2153251/】)以及总结了mysql主从复制的原理和...
    99+
    2022-10-18
  • Oracle数据不同步的问题分析和解决思路
    其实帮助很多的朋友解决过Oracle数据库数据不同步的问题,看似简单的问题分析出来的原因也是五花八门。比如: Oracle数据库问题的一点总结 在查看一些没有专业DBA维护的数据库的时...
    99+
    2022-10-18
  • koa2中使用async 、await、promise解决异步问题的示例分析
    这篇文章给大家分享的是有关koa2中使用async 、await、promise解决异步问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。关键词:async 、awai...
    99+
    2022-10-19
  • springboot项目不加端口号也可以访问项目的方法步骤分析
    今天给大家分享的是,在nginx中配置域名以及端口号。 前言: 实际开发中,我们可能经常会有这样的情况,在本地的springboot项目中,会设置项目的访问端口,比如我设置的前台端口...
    99+
    2022-11-12
  • ASP 日志分析难在哪里?这里有一些自然语言处理打包技巧帮你解决问题!
    ASP(Active Server Pages)是一种动态网页技术,已经被广泛应用于企业应用中。ASP 的日志记录是跟踪应用程序的重要组成部分,但是日志分析对于许多开发人员来说是一项繁琐的任务。在这篇文章中,我们将介绍一些自然语言处理技巧...
    99+
    2023-07-04
    日志 打包 自然语言处理
  • Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案
    Android ListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。 我们在使用ListView异步加载图片的时候,在快速滑动或者网...
    99+
    2022-06-06
    图片 listview 解决方案 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作