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;
相关推荐
一碗面42118 小时前
SQL性能优化:让数据库飞起来
数据库·sql·性能优化
June bug18 小时前
【高频SQL基础版】排序和分组
数据库·sql
珠海西格18 小时前
光伏电站全景感知体系:数据采集与设备状态监测技术
大数据·运维·服务器·数据库·人工智能
爱基百客19 小时前
从人鼠到植物:SEdb 3.0数据库一站式检索与分析超级增强子调控网络
数据库·国自然·转录因子·组蛋白修饰·增强子
来来走走19 小时前
rocky linux 9.7安装mysql 8.4+
linux·数据库·mysql
怣5019 小时前
MySQL多表连接完全指南:内连接与外连接超详细讲解
数据库·sql·mysql
专注VB编程开发20年19 小时前
python图片验证码识别selenium爬虫--超级鹰实现自动登录,滑块,点击
数据库·python·mysql
智商偏低19 小时前
Postgresql导入几何数据(shp,geojson)的几种方式
数据库·postgresql
海心焱19 小时前
从零开始构建 AI 插件生态:深挖 MCP 如何打破 LLM 与本地数据的连接壁垒
jvm·人工智能·oracle
我是Superman丶20 小时前
在 PostgreSQL 中使用 JSONB 类型并结合 MyBatis-Plus 实现自动注入,主要有以下几种方案
数据库·postgresql·mybatis