oracle查看锁表的sql
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相关推荐
- Oracle查看锁表
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ...
- oracle查看锁表进程,杀掉锁表进程
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo ...
- 查看锁表进程SQL语句
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao ...
- oracle 查看锁表情况及数据库连接情况
--查询表空间名称和大小 SELECT UPPER (F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)" ...
- oracle 查看锁表进程和解锁
查看锁表进程和解锁 (1)方式一: SELECT SESS.SID, SESS.SERIAL#, LO.ORACLE_USERNAME, ...
- oracle杀缩表进程,oracle查看锁表和杀死锁表的方法总结
一.查看锁表的相关表 SELECT * FROM v$lock; SELECT * FROM v$sqlarea; SELECT * FROM v$session; SELECT * FROM v$p ...
- oracle 查看锁表 清除锁表
查看Oracle数据库被锁住的表,删除锁表的进程 --1.查看被锁住的表 SELECT dob.object_name table_name, lo.locked_mode, lo.session_i ...
- Oracle/Mysql查看锁表与解锁表
Oracle/Mysql查看锁表与解锁表 在ORCLA与MYSQL中,如何查看锁表与解锁表 1 Oracle 查看锁表进程SQL: select * from v$session t1, v$lock ...
- oracle查看表sql语句,oracle查看创造表的sql语句
oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称 ...
最新文章
- 一个UI布局框架,以最少的代码实现UI设置及布局控制
- Creational模式之Builder模式
- 关于nginx反向代理产生大量连接问题解决。
- Java 动态语言
- 计算机组成原理知识点概叙--计算机系统简介
- BZOJ 1821: [JSOI2010]Group 部落划分 Group【MST】
- eclipse无法创建java虚拟机_2020年哪些IDE是最适合Java开发人员的?
- Java EE 7发布–反馈和新闻报道
- Java 获取远程文件的大小
- 复现原文(一):Single-cell RNA sequencing of human kidney(step by step)
- Android OTA升级(1):编译升级全包
- 频率学派(Frequentists) 贝叶斯学派(Bayesians)
- RuntimeError: Legacy autograd function with non-static forward method is deprecated. Please use new-
- C语言程序输入一个三位数取个位十位百位
- 【转】告诉你外语学习的真实方法及误区分析(精编版)-part 3
- 802.11 ------ Beacon帧、Beacon Interval、TBTT、Listen Interval、TIM、DTIM
- 【华为机试真题 Python实现】统计射击比赛成绩
- 地理信息系统专业考研 GIS专业考研 名词解释大全[转]
- HTML5期末大作业:网站——仿游戏官网(龙之谷)HTML+CSS+JavaScript
- 数据可视化BI平台选型调研报告 Superset VS Redash VS Metabase