Java教程

达梦数据库 表被锁的处理办法

本文主要是介绍达梦数据库 表被锁的处理办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

查看锁语句

SELECT * FROM V$LOCK;

主要列说明:

ADDR 列 表示锁的内存地址;
TRX_ID 列 表示锁所属的事务 ID;
LTYPE 列 表示锁的类型,可能是 OBJECT(对象锁)或者 TID(TID 锁);
LMODE列 表示锁的模式,可能的取值有 S(共享锁)、X(排他锁)、IS(意向共享锁)、IX(意向排他锁);
BLOCKED 列 表示锁是否处于上锁等待状态,0 表示已上锁成功,1 表示处于上锁等待状态;
TABLE_ID 列

对于对象锁,表示 表对象或字典对象的 ID;

对于 TID 锁,表示封锁记录对应的表 ID;

ROW_IDX列 表示TID 锁封锁记录的行信息;

TID 列为 TID 锁对象事务 ID

 

查看锁的内容

select * from v$sessions where trx_id in (select trx_id from V$LOCK);

 

 

主要列说明:

SESS_ID:会话ID
SESS_SEQ:会话序列号,用来唯一标识会话
SQL_TEXT:取 sql 的头 1000 个字符
STATE:会话状态。共 6 种状态:CREATE 创建、STARTUP 启动、IDLE 空闲、ACTIVE 活动、WAIT 等待、UNKNOWN 未知
TRX_ID:事务 id
CREATE_TIME:会话创建时间
ISO_LEVEL:隔离级。0:读未提交;1:读提交;2:可重复读;3:串行化

释放锁

##停止一个活动的会话

sp_close_session(SESSION_ID) 

参考:

https://blog.csdn.net/ljcc122/article/details/109094948

详细可参考:

https://blog.csdn.net/fengxiaozhenjay/article/details/101707104

这篇关于达梦数据库 表被锁的处理办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!