cancel 正在执行的sql 失败,...
 
通知
清除全部

cancel 正在执行的sql 失败,怎么排查  


limiracle
帖子: 3
初出茅庐
已加入: 3月 前

SELECT datname,procpid,query_start, current_query,waiting FROM pg_stat_activity 

查到正在执行的sql,

使用

select pg_cancel_backend(359451);

SELECT pg_terminate_backend(359451);

这两种方式cancel,无法cancel成功,

--------------------------

请教各位大拿,怎么排查这种问题?

问题标签
3 回复
阿福
帖子: 43
Greenplum专家
青梅少侠
已加入: 4月 前

terminate个几次一般都会取消的,如果取消不了,那需要排查一下集群是否有问题了。

回复
1 回复
limiracle
已加入: 3月 前

初出茅庐
帖子: 3

@chris 您好,我重启了下集群,目前的情况是执行:

SELECT datname,procpid,query_start, current_query,waiting FROM pg_stat_activity 

已经没有这个执行的sql了,但gpcc中刷新时偶尔还会有这个sql,显示正在cancelling

 ------------------------

gpcc这个面板的查询是根据pg_stat_activity来显示的么?看了文档,没找到头绪。

请大神指导下,谢啦
回复
阿福
帖子: 43
Greenplum专家
青梅少侠
已加入: 4月 前

是不是perfmon这个数据库里面的查询,可以看一下。或者重启一下gpcc,昨天群里有朋友重启了一下解决了。

回复

关注微信公众号

Greenplum中文社区

Greenplum官方微信群

扫码加入我们的技术讨论,请备注“网站”