文章目录
openGauss学习笔记-197 openGauss 数据库运维-常见故障定位案例-分析查询语句是否被阻塞
197.1 分析查询语句是否被阻塞
197.1.1 问题现象
数据库系统运行时,在某些业务场景下,查询语句会被阻塞,导致语句运行时间过长。
197.1.2 原因分析
查询语句需要通过加锁来保护其要访问的数据对象。当要进行加锁时发现要访问的数据对象已经被其他会话加锁,则查询语句会被阻塞,等待其他会话完成操作并释放锁资源。这些需要加锁访问的数据对象主要包括表、元组等。
197.1.3 处理办法
-
以操作系统用户omm登录主机。
-
使用如下命令连接数据库。
gsql -d postgres -p 8000
postgres为需要连接的数据库名称,8000为端口号。
-
从当前活动会话视图查找问题会话的线程ID。
SELECT w