数据仓库服务 GAUSSDB(DWS)-锁等待检测:操作场景

时间:2024-06-21 08:56:55

操作场景

在日常作业开发中,数据库事务管理中的锁一般指的是表级锁 GaussDB (DWS)中支持的锁模式有8种,按排他级别分别为1~8。每种锁模式都有与之相冲突的锁模式,由锁冲突表定义相关的信息,锁冲突表如表1所示。

举例:用户u1对某张表test执行INSERT事务时,此时持有RowExclusiveLock锁;此时用户u2也对test表进行VACUUM FULL事务,则该事务与INSERT事务产生锁冲突,处于锁等待状态。

常用的锁等待检测主要通过查询视图pgxc_lock_conflictspgxc_stat_activitypgxc_thread_wait_statuspg_locks进行。其中pgxc_lock_conflicts视图在8.1.x版本后支持,根据集群版本号不同,检测方式不同。

support.huaweicloud.com/trouble-dws/dws_09_0054.html