oracle查看锁表的sql

关键表

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

查看锁表的SID

sql1

SELECT USERNAME,SID, LOCKWAIT, STATUS, MACHINE, PROGRAM
FROM v$session
WHERE sid IN (SELECT session_id FROM v$locked_object);

sql2

SELECT sess.SID, sess.SERIAL#, lo.ORACLE_USERNAME, lo.OS_USER_NAME, lo.LOCKED_MODE, ao.OBJECT_NAME
FROM V$LOCKED_OBJECT lo,v$session sess,dba_objects ao
WHERE lo.SESSION_ID = sess.SIDAND ao.OBJECT_ID = lo.OBJECT_ID;
  • USERNAME:死锁语句所用的数据库用户;
  • SID: session_id
  • LOCKWAIT:死锁的状态,如果有内容表示被死锁。
  • STATUS:状态,active表示被死锁
  • MACHINE:死锁语句所在的机器。
  • PROGRAM:产生死锁的语句主要来自哪个应用程序。

查看锁表执行语句

用sid查询单个

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

查询所有加锁的sql

SELECT sql_text
FROM v$sql
WHERE hash_value IN(SELECT sql_hash_value FROM v$session WHERE sid IN (SELECT session_id FROM v$locked_object));

查询未提交事务的SQL

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

SELECT s.SID,s.USERNAME,s.OSUSER,s.PROGRAM,TO_CHAR(s.LOGON_TIME, 'yyyy-mm-dd hh24:mi:ss')                                             AS LOGON_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 AND rownum <= 1) AS SQL_TEXT
FROM v$session s,v$transaction t
WHERE s.SADDR = t.SES_ADDR;

杀死锁

ALTER SYSTEM KILL SESSION 'SID';

oracle查看锁表的sql相关推荐

  1. Oracle查看锁表

    查看锁表进程SQL语句1:  select sess.sid,      sess.serial#,      lo.oracle_username,      lo.os_user_name,    ...

  2. oracle查看锁表进程,杀掉锁表进程

    查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo ...

  3. 查看锁表进程SQL语句

    查看锁表进程SQL语句1: select sess.sid,     sess.serial#,     lo.oracle_username,     lo.os_user_name,     ao ...

  4. oracle 查看锁表情况及数据库连接情况

    --查询表空间名称和大小 SELECT UPPER (F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)" ...

  5. oracle 查看锁表进程和解锁

    查看锁表进程和解锁 (1)方式一: SELECT SESS.SID,             SESS.SERIAL#,             LO.ORACLE_USERNAME,         ...

  6. oracle杀缩表进程,oracle查看锁表和杀死锁表的方法总结

    一.查看锁表的相关表 SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$p ...

  7. oracle 查看锁表 清除锁表

    查看Oracle数据库被锁住的表,删除锁表的进程 --1.查看被锁住的表 SELECT dob.object_name table_name, lo.locked_mode, lo.session_i ...

  8. Oracle/Mysql查看锁表与解锁表

    Oracle/Mysql查看锁表与解锁表 在ORCLA与MYSQL中,如何查看锁表与解锁表 1 Oracle 查看锁表进程SQL: select * from v$session t1, v$lock ...

  9. oracle查看表sql语句,oracle查看创造表的sql语句

    oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称         ...

最新文章

  1. 一个UI布局框架,以最少的代码实现UI设置及布局控制
  2. Creational模式之Builder模式
  3. 关于nginx反向代理产生大量连接问题解决。
  4. Java 动态语言
  5. 计算机组成原理知识点概叙--计算机系统简介
  6. BZOJ 1821: [JSOI2010]Group 部落划分 Group【MST】
  7. eclipse无法创建java虚拟机_2020年哪些IDE是最适合Java开发人员的?
  8. Java EE 7发布–反馈和新闻报道
  9. Java 获取远程文件的大小
  10. 复现原文(一):Single-cell RNA sequencing of human kidney(step by step)
  11. Android OTA升级(1):编译升级全包
  12. 频率学派(Frequentists) 贝叶斯学派(Bayesians)
  13. RuntimeError: Legacy autograd function with non-static forward method is deprecated. Please use new-
  14. C语言程序输入一个三位数取个位十位百位
  15. 【转】告诉你外语学习的真实方法及误区分析(精编版)-part 3
  16. 802.11 ------ Beacon帧、Beacon Interval、TBTT、Listen Interval、TIM、DTIM
  17. 【华为机试真题 Python实现】统计射击比赛成绩
  18. 地理信息系统专业考研 GIS专业考研 名词解释大全[转]
  19. HTML5期末大作业:网站——仿游戏官网(龙之谷)HTML+CSS+JavaScript
  20. 数据可视化BI平台选型调研报告 Superset VS Redash VS Metabase

热门文章

  1. 对计算机不感兴趣可以强行学吗,逻辑学题库
  2. 如何用photoshop做24色环_如何用Photoshop做色环?
  3. 东方通安装 (飞腾+麒麟V10)
  4. Android Q手势功能升级-似苹果3D Touch
  5. 您尝试购买的项目已停止供货
  6. 爱情永远不可能是天平
  7. AI性能测试:一向发烧的小米MIX 2S落败荣耀10原因究竟在哪?
  8. Golang实现最大堆/最小堆
  9. MIUI和Android的关系,小米:MIUI 7和安卓版本没有对应关系
  10. 结构体NSPoint、NSRect、与NSSize或CG开头的详解