首页 > 数据库 >[达梦]达梦数据库查看锁以及解锁

[达梦]达梦数据库查看锁以及解锁

时间:2023-03-20 23:55:06浏览次数:49  
标签:查看 解锁 ID 会话 BIGINT TID 数据库 达梦

[达梦]达梦数据库查看锁以及解锁

1、查看锁

为了方便用户查看当前系统中锁的状态,DM 数据库专门提供了一个 V$LOCK 动态视图。 通过该视图,用户可以查看到系统当前所有锁的详细信息,如锁的内存地址、所属事务 ID、 锁类型、锁模式等。用户可以通过执行如下语句查看锁信息:

SELECT * FROM V$LOCK;
序号 数据类型 说明
1 ADDR BIGINT 锁地址
2 TRX_ID BIGINT 所属事务 ID
3 LTYPE VARCHAR(10) 锁类型:TID 锁、对象锁
4 LMODE CHAR(2) 锁模式:S 锁、X 锁、IX 锁、IS 锁
5 BLOCKED INTEGER 是否阻塞
6 TABLE_ID INTEGER 对于对象锁,表示表对象或字典对象的 ID;对于 TID 锁,表示封锁 记录对应的表 ID。-1 表示事务启动封锁自身的 TID
7 ROW_IDX BIGINT TID 锁封锁记录行信息。-1 表示事务启动封锁自身的 TID
8 TID BIGINT TID 锁对象事务 ID

2、会话信息

select * from V$SESSIONS

显示会话的具体信息,如执行的 sql 语句、主库名、当前会话状态、用户名等等

主要字段说明:

序号 数据类型 说明
1 SESS_ID BIGINT 会话 ID
2 SESS_SEQ INTEGER 会话序列号,用来唯一标识会话
3 SQL_TEXT VARCHAR(1000) 取 sql 的头 1000 个字符
4 STATE VARCHAR(8) 会话状态。共 6 种状态:CREATE 创建、STARTUP 启动、IDLE 空闲、ACTIVE 活动、WAIT 等待、UNKNOWN 未知
5 TRX_ID BIGINT 事务 id
6 CREATE_TIME DATETIME 会话创建时间

3、查询锁

select SESS_ID,SESS_SEQ,SQL_TEXT,STATE, CREATE_TIME from v$sessions where trx_id in (select trx_id from V$LOCK) and SQL_TEXT like '%update%';

4、关闭会话

SP_CLOSE_SESSION(会话 ID);

停止一个活动的会话,会话 ID 可通过 V\(SESSIONS 查询,DM 系统创建的内 部 SESSION(PORT_TYPE = 12,但 CONNECTED = 1 的 SESSION)也可通过 V\)SESSIONS 查询到.

标签:查看,解锁,ID,会话,BIGINT,TID,数据库,达梦
From: https://www.cnblogs.com/wsx2019/p/17238464.html

相关文章

  • 数据库事务之SavePoint
    SavePoint是数据库事务中的一个概念,可以将整个事务切割为不同的小事务,可以选择将状态回滚到某个小事务发生时的样子。语法:--创建保存点SAVEPOINT保存点的名称;--......
  • #yyds干货盘点#PostgreSQL数据库备份与恢复
    备份所有数据库pg_dumpall>db.out复制代码恢复所有数据库#执行这个命令的时候连接到哪个数据库无关紧要,因为pg_dumpall创建的脚本将会包含恰当的创建和连接数据库的命......
  • 你能谈谈数据库实现缓存最终一致性的一些方法吗?
    为什么需要缓存存储如mysql通常支持完整的ACID特性,因为可靠性,持久性等因素,性能普遍不高,高并发的查询会给mysql带来压力,造成数据库系统的不稳定。同时也容易产生延迟。根据......
  • spring context.xmL配置数据库事务以及aop
    [color=red][b]xml配置方式[/b][/color]!--fromthefilecontext.xml--><?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.spri......
  • 【达梦】DM8-数据迁移-导入导出
    背景在做数据迁移的时候经常要用到的一些语句,记录一下比如,从开发库要表和数据初始化到另外一个测试库作为初始化数据通过脚本去执行当然可以,但效率会相对低一点近来有......
  • Oracle 数据库迁移,升级,打补丁必看的博客
    Oracle数据库迁移,升级,打补丁必看博客之前曾经多次看过这个大神的博客,当时没有太留意。今天查官方文档时,看着推荐的博客名字怎么这么熟悉,仔细看才发现他就是官方升级指引里......
  • 数据库运维---数据库备份策略
    数据库安装方式:通用二进制安装策略1:直接拷贝数据库文件步骤1:主服务器上停用数据库[root@node01~]#systemctlstopmysqld.service步骤2:进入数据目录,打包并压缩数据......
  • MySQL数据库的安装(保姆教学)
    MySQL数据库的安装(如果安装失败请看链接https://www.cnblogs.com/seeyouone/p/17236660.html)注意:必须用系统管理员身份运行mysql安装程序。安装目录切记不要用中文。......
  • MySQL数据库的卸载(保姆教学)
     步骤一:软件的卸载准备学习网络编程时,TCP/IP协议程序有服务器端和客户端。mysql这个数据库管理软件是使用TCP/IP协议。我们现在要卸载的是mysql的服务器端,它没有界面。......
  • AntDB-M数据库锁分析,不要错过!
    AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持......