您现在的位置是:首页 > 数码 > 

oracle查看锁表的sql

2025-07-27 01:45:12
oracle查看锁表的sql oracle查看锁表的sql 关键表 V$LOCKED_OBJECT :记录锁信息的表v$session :记录会话信息的表v$sql:记录执行sql的表dba_objects:用来管理对象(表、库等等对象) 查看锁表的SID sql1 SELECT USERAME,SI

oracle查看锁表的sql

oracle查看锁表的sql

关键表
  • V$LOCKED_OBJECT :记录锁信息的表
  • v$session :记录会话信息的表
  • v$sql:记录执行sql的表
  • dba_objects:用来管理对象(表、库等等对象)
查看锁表的SID

sql1

SELECT USERAME,SID, LOCKWAIT, STATUS, MACHIE, PROGRAM
FROM v$session
WHERE sid I (SELECT session_id FROM v$locked_object);

sql2

SELECT sess.SID, sess.SERIAL#, lo.ORACLE_USERAME, lo.OS_USER_AME, lo.LOCKED_MODE, ao.OBJECT_AME
FROM V$LOCKED_OBJECT lo,v$session sess,dba_objects ao
WHERE lo.SESSIO_ID = sess.SIDAD ao.OBJECT_ID = lo.OBJECT_ID;
  • USERAME:死锁语句所用的数据库用户;
  • SID: session_id
  • LOCKWAIT:死锁的状态,如果有内容表示被死锁。
  • STATUS:状态,active表示被死锁
  • MACHIE:死锁语句所在的机器。
  • PROGRAM:产生死锁的语句主要来自哪个应用程序。
查看锁表执行语句

用sid查询单个

SELECT sql_text
FROM v$sql
WHERE hash_value I(SELECT sql_hash_value FROM v$session WHERE sid=	XXXXXXXX	);

查询所有加锁的sql

SELECT sql_text
FROM v$sql
WHERE hash_value I(SELECT sql_hash_value FROM v$session WHERE sid I (SELECT session_id FROM v$locked_object));
查询未提交事务的SQL

造成死锁的sql事务都必定是未提交的

SELECT s.SID,s.USERAME,s.OSUSER,s.PROGRAM,TO_CHAR(s.LOGO_TIME, 	yyyy-mm-dd hh24:mi:ss	)                                             AS LOGO_TIME,TO_CHAR(t.START_DATE, 	yyyy-mm-dd hh24:mi:ss	)                                             AS START_DATE,s.STATUS,(SELECT q.SQL_TEXT FROM v$sql q WHERE q.LAST_ACTIVE_TIME = t.START_DATE AD rownum <= 1) AS SQL_TEXT
FROM v$session s,v$transaction t
WHERE s.SADDR = t.SES_ADDR;
杀死锁
ALTER SYSTEM KILL SESSIO 	SID	; 

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/857065.html

相关标签:无
上传时间: 2024-02-10 06:26:37
留言与评论(共有 5 条评论)
本站网友 交易者
6分钟前 发表
ao.OBJECT_AME FROM V$LOCKED_OBJECT lo
本站网友 金钱草的功效
17分钟前 发表
ao.OBJECT_AME FROM V$LOCKED_OBJECT lo
本站网友 个人贷款业务
6分钟前 发表
ao.OBJECT_AME FROM V$LOCKED_OBJECT lo
本站网友 陈皮能减肥吗
10分钟前 发表
PROGRAM FROM v$session WHERE sid I (SELECT session_id FROM v$locked_object); sql2 SELECT sess.SID