GreenPlum 数据库锁 & 连接事务排查命令

2023年 8月 12日 65.8k 0

在数据库中有两种基本的锁类型:排它锁(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_activityWHERE usename = '#{数据库账号名}'ORDER BY backend_start desc

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论