Data Studio连接GaussDB 200数据库告警SQL错误代码YY003

问题描述

【产品类型】:GaussdbDB 200

【集群版本信息】:C80SPC300

【问题现象】:Data Studio连接GaussDB 200数据库告警SQL错误代码YY003,告警信息如下:

a140209697f545fea590256dd6cf9c56

 

【集群状态】正常,如图:

3a7fe4e2dc744d13976cb24866e7b206

 

 

处理过程

1.参考告警信息,查看事务信息,GSQL登录数据库,查看select * from pgxc_running_xacts where gxid=’4242644′; 显示集群中各个节点运行事务的信息,CN_5000173a3fe993eb642d1bf81aecd62202bba

2.查看PID对应的会话信息  select query_id, pid, query from pg_stat_activity where pid=’140102739162880′

3f5c26d871544c1dbbfcff2be2038d98

 

 

3.通过视图pgxc_thread_wait_status查看PID对应的事务等待信息,等待的Node   select * from pgxc_thread_wait_status where tid=’140102739162880′

9369595fef8147d489491f7d2fa85f8d

4.上图的等待,通过PG_LOCKS视图存储各打开事务所持有的锁信息,查PID ‘140102739162880’对应的所有锁信息,并查看事ID,相关信息如下:

select * from pg_locks where pid=’140102739162880′;

eb549b5e7f9647fba63e1576b7103e8d

5.过SELECT * FROM PGXC_NODE  查看dn_6001的端口,并连上数据库,

da686fd8a4fc4e66b1ae0d0ac35212d8

根因

通过事务ID查看锁表信息select * from pg_locks where transactionid=’4242644′;

df4e5631f4a04f97a43f6993751b897d

解决方案

1.登录有锁表的DN,结束锁表的PID

select pg_terminate_backend(‘140102739162880’);

Data Studio连接GaussDB 200数据库告警SQL错误代码YY003

 

DN上再次查看PID是否还在 如:由 select * from pgxc_thread_wait_status where tid=’140102739162880′ 

 

2.成功登录Data Studio 

3a101e4171844842a6d57ebe3cf37e07

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/316258.html

(0)
上一篇 2025年10月28日 14:26
下一篇 2025年10月28日 14:51

相关推荐

发表回复

登录后才能评论