达梦8最终锁阻塞巡检 SQL

SELECT CASE WHEN l.blocked='1' THEN 'WAITER' ELSE 'HOLDER' END AS role,

s.sess_id,

l.trx_id,

l.lmode,

NVL(o.object_name,'-') AS object_name,

SUBSTR(s.sql_text,1,60) AS sql60

FROM (

SELECT *

FROM v$lock

WHERE TRIM(TRANSLATE(blocked,'01',' ')) IS NULL -- 仅 0 或 1

AND TRIM(TRANSLATE(table_id ,'0123456789',' ')) IS NULL

) l

LEFT JOIN dba_objects o

ON TRIM(l.table_id) = TO_CHAR(o.object_id)

JOIN v$sessions s

ON s.trx_id = l.trx_id

WHERE l.blocked='1' OR l.lmode >= 5

ORDER BY l.trx_id, l.blocked;

好,既然这段 SQL 已经能跑通,就把"最终可用版"整理成一行,方便你直接贴进代码------列类型映射也一起给你


  1. 最终锁阻塞巡检 SQL(单行可复制)

sql

复制

复制代码
SELECT CASE WHEN l.blocked='1' THEN 'WAITER' ELSE 'HOLDER' END AS role, s.sess_id, l.trx_id, l.lmode, NVL(o.object_name,'-') AS object_name, SUBSTR(s.sql_text,1,60) AS sql60 FROM (SELECT * FROM v$lock WHERE TRIM(TRANSLATE(blocked,'01','  ')) IS NULL AND TRIM(TRANSLATE(table_id,'0123456789',' ')) IS NULL) l LEFT JOIN dba_objects o ON TRIM(l.table_id)=TO_CHAR(o.object_id) JOIN v$sessions s ON s.trx_id=l.trx_id WHERE l.blocked='1' OR l.lmode>=5 ORDER BY l.trx_id,l.blocked;

  1. 列类型与中文含义(对应结果集)

表格

复制

列名 达梦数据类型 中文说明
role VARCHAR(6) 角色:HOLDER=持锁者,WAITER=等待者
sess_id BIGINT 会话 ID,可关联 V$SESSIONS 杀会话
trx_id BIGINT 事务 ID,同一事务内多把锁共享
lmode CHAR(2) 锁模式:4=S,5=SRX,6=X(>=5 即高粒度)
object_name VARCHAR(512) 被锁对象名(表/索引/分区)
sql60 VARCHAR(240) 当前 SQL 前 60 字节,快速定位业务语句

  1. 使用小贴士
  • 结果为空 → 当前没有高粒度锁或阻塞,系统健康。

  • 出现 WAITER → 同一 trx_id 下找 HOLDER,对比 lmode 即可判断是否需要 kill 会话。

  • 想杀锁:CALL SP_CLOSE_SESSION(sess_id);(需 SYSDBA)

相关推荐
栀椩几秒前
MySQL数据库自动备份方法
数据库·mysql
2301_816651222 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
Aaron_Wjf4 分钟前
PostgreSQL大对象操作办法
数据库·postgresql
fundroid8 分钟前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
小江的记录本9 分钟前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
卓怡学长9 分钟前
m281基于SSM框架的电脑测评系统
java·数据库·spring·tomcat·maven·intellij-idea
umeelove3512 分钟前
SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项
java·数据库·sql
@insist12314 分钟前
数据库系统工程师-嵌入式 SQL 与存储过程核心原理与应试指南
数据库·sql·软考·数据库系统工程师·软件水平考试
m0_5698814720 分钟前
使用Python自动收发邮件
jvm·数据库·python
marsh020621 分钟前
16 openclaw与数据库集成:ORM使用与性能优化
数据库·spring·ai·性能优化·编程·技术