greenplumn无法进行DDL时

今天遇到一个问题,发现greenplumn有一个表无法进行DDL,经过排查,表现存在一个表级锁accessshare lock,通过管理员账号解锁后,仍无法进行DDL,最后经通过杀死相关系统进程,才将问题解决。

方法如下:

1.查询表级锁

select a.locktype,a.database,a.pid,a.mode,a.relation,b.relname

from pg_locks a

join pg_class b on a.relation = b.oid

where upper(b.relname) = 'TABLE_NAME';

2.再根据上面查出来的pid去表pg_stat_activity查询一下该锁对应的SQL语句:

select usename,current_query ,query_start,procpid,client_addr from pg_stat_activity where procpid=pid;

3.如果query_start是多天以前开始的,那就应该是查询问题了。要杀进程解锁。

杀掉方法:在PG数据库mydb服务器中,查询这个进程PID然后Kill掉。

在服务器下操作

ps -ef|grep pid

 kill -9 pid

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值