绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
GreenPlum - 数据库锁 & 连接事务排查命令
2023-03-21 17:50:43

在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两 种基本的锁类型来对数据库的事务进行并发控制

GreenPlum 数据库,基本两种锁
RowExclusiveLock: 行级排他锁,不允许读取和修改
AccessShareLock:共享锁,允许读取,不允许修改
锁操作
查看锁
-- 通过表名,获取该表是否被锁,然后按照 lorpid 字段进行升序排序
select * from gp_toolkit.gp_locks_on_relation t where t.lorrelname = '#{table_name}' order by lorpid;
解锁
-- 按照 lorpid,自上而下,进行删除进程,将排他锁之前的共享锁停止后,排他锁可正常运行
select pg_cancel_backend('#{pid}')
-- select pg_terminate_backend(#{pid})
事务操作
SELECT *
FROM pg_stat_activity
WHERE usename = '#{数据库账号名}'
ORDER BY backend_start desc

本文来源:https://blog.csdn.net/Dream_Weave/article/details/127555915

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Greenplum
创建时间:2022-04-08 15:36:19
Greenplum
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~