Oracle 数据库查看锁表的语句和解锁的方法

一、查看锁表语句

javascript 复制代码
SELECT
	sess.sid,
	sess.serial#,
	lo.oracle_username, -- 登陆账号名称
	lo.os_user_name,    -- 登录电脑名称
	ao.object_name,     -- 被锁表名
	lo.locked_mode      -- 死锁级别
FROM
	v$locked_object lo,
	dba_objects ao,
	v$session sess 
WHERE
	ao.object_id = lo.object_id 
	AND lo.session_id = sess.sid;

死锁级别:

级别 描述
0 none
1 null 空
2 Row-S 行共享(RS):共享表锁
3 Row-X 行专用(RX):用于行的修改
4 Share 共享锁(S):阻止其他DML操作
5 S/Row-X 共享行专用(SRX):阻止其他事务操作
6 exclusive 专用(X):独立访问使用

二、解锁语句

javascript 复制代码
alter system kill session '68,51'; -- 分别为SID和SERIAL#号

三、查看引起锁表的Sql语句

javascript 复制代码
SELECT
	A.USERNAME,
	A.MACHINE,
	A.PROGRAM,
	A.SID,
	A.SERIAL#,
	A.STATUS,
	C.PIECE,
	C.SQL_TEXT 
FROM
	V$SESSION A,
	V$SQLTEXT C 
WHERE
	A.SID IN ( SELECT DISTINCT T2.SID FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID ) 
	AND A.SQL_ADDRESS = C.ADDRESS ( + ) 
ORDER BY
	C.PIECE;
相关推荐
java_heartLake9 分钟前
PostgreSQL 16深度解析(从16.0-16.8)
数据库·postgresql
Themberfue2 小时前
SQL ②-库操作 | 数据类型
数据库·sql·mysql
li_Michael_li2 小时前
MySQL Explain 分析 SQL 执行计划
数据库·sql·mysql
tjsoft3 小时前
Nginx之https重定向为http
数据库
Yan-英杰3 小时前
【百日精通JAVA | SQL篇 | 第四篇】约束
java·服务器·开发语言·数据库·人工智能·sql·mysql
小小码农很少烦恼3 小时前
Issar 搜索
数据库
江沉晚呤时4 小时前
C#中观察者模式(Observer Pattern)深入解析
java·服务器·数据库
肖恩想要年薪百万4 小时前
如何在idea中快速搭建一个Spring Boot项目?
java·数据库·spring boot·后端·学习·mysql·intellij-idea
丁总学Java4 小时前
Spring Data JPA中的List底层:深入解析ArrayList的奥秘!!!
数据结构·数据库·list
江沉晚呤时4 小时前
如何深入理解C#中的备忘录模式(Memento Pattern)设计模式
运维·服务器·数据库·c#·.netcore