oracle 查看锁表情况并处理锁表
- /*
- *locked
- *query locked object and analyse reason,kill it
- *
- */
- select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';'
- from (select distinct a.sid,
- a.Serial#,
- status,
- machine,
- LOCKWAIT,
- logon_time
- from v$session a, v$locked_object b
- where (a.status = 'ACTIVE' or a.status = 'INACTIVE')
- and a.sid = b.session_id
- and b.ORACLE_USERNAME = 'XYHISTEST' --加上用户名可过滤用户资源
- )
- /*2、批量执行第一步生成的语句
- alter system kill session 'sid,serial#';
- alter system kill session '6976,33967';*/
- /*3、查询oracle用户名,机器名,锁表对象*/
- SELECT l.session_id sid,
- s.serial#,
- l.locked_mode,
- l.oracle_username,
- l.os_user_name,
- s.machine,
- s.terminal,
- o.object_name,
- s.logon_time
- FROM v$locked_object l, all_objects o, v$session s
- WHERE l.object_id = o.object_id
- AND l.session_id = s.sid
- ORDER BY sid, s.serial#;
- /*3.或者*/
- select s.SID, s.OSUSER, p.spid as OSPID, s.MACHINE, s.TERMINAL, s.PROGRAM
- from v$session s, v$process p
- where s.sid = 6 --session_id
- and s.paddr = p.addr;
- /*4、查询是执行何sql语句导致锁表的*/
- select b.sql_text
- from v$session a, v$sql b
- where a.sid = 6 --session_id
- and a.SQL_ADDRESS = b.ADDRESS(+);
- /*5、查询是执行何sql语句导致锁表的*/
- SELECT l.session_id sid,
- s.serial#,
- l.locked_mode,
- l.oracle_username,
- s.user#,
- l.os_user_name,
- s.machine,
- s.terminal,
- a.sql_text,
- a.action
- FROM v$sqlarea a, v$session s, v$locked_object l
- WHERE l.session_id = s.sid
- AND s.prev_sql_addr = a.address
- ORDER BY sid, s.serial#;
oracle 查看锁表情况并处理锁表的更多相关文章
- ORACLE查看数据文件-控制文件-日志文件-表空间信息
1.查看当前数据库中的所有用户:select username from dba_users; 2.查看当前会话登录的用户:show user或select username from user_us ...
- oracle查看系统资源占用情况
1,连上服务器,使用top命令,可以查看cpu使用率以及内存的使用情况等等,还有当前各用户的使用情况 2,用pl/sql developper,tool里面选sessions,就可以看到当前sessi ...
- Oracle 查看一个数据库实例下面所有的表大小
1. 因为 oracle有一些 lob字段 在user_extents 里面取出来的结果不是表名, 所以需要与user_lobs 表做关联查询才可以 本来想通过 关联查询来实现, 发现字表查询更简单 ...
- java并发笔记之四synchronized 锁的膨胀过程(锁的升级过程)深入剖析
警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳. 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是锁的升 ...
- synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析
警告⚠️:本文耗时很长,先做好心理准备................哈哈哈 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是 ...
- oracle 查看锁表情况与解表
oracle 查看锁表情况与解表 CreateTime--2018年4月27日17:24:37 Author:Marydon 1.锁表查询 --锁表查询 SELECT OBJECT_NAME AS ...
- MySQL查看某库表大小及锁表情况
查询所有数据库占用磁盘空间大小的SQL语句: 语句如下: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB ...
- oracle查看被锁的表及解除锁
-- 查看被锁对象 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session ...
- oracle查看被锁的表和解锁
--以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$proce ...
随机推荐
- scp跨主机拷贝工具
参考:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html SSH上A机,要将10.1.17.95机/tpdata/shell_ ...
- POJ 2763:Housewife Wind(树链剖分)
http://poj.org/problem?id=2763 题意:给出 n 个点, n-1 条带权边, 询问是询问 s 到 v 的权值, 修改是修改存储时候的第 i 条边的权值. 思路:树链剖分之修 ...
- POJ 3349:Snowflake Snow Snowflakes(数的Hash)
http://poj.org/problem?id=3349 Snowflake Snow Snowflakes Time Limit: 4000MS Memory Limit: 65536K T ...
- ORACLE--分区表数据清理
由于分区表数据增加:没做清除操作:导致表空间告急.需要清理很久之前的数据:释放空间.步骤如下 一,查看哪个表占的空间 SELECT t.segment_name, SUM(t.bytes / 1024 ...
- move语义和右值引用
C++11支持move语义,用以避免非必要拷贝和临时对象. 具体内容见收藏中的“C++右值引用” .
- 使用mysql profiling功能剖析单条查询
5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启: 查看是否支持这个功能(查询为 ...
- ACM题目————Subsequence
Description A sequence of N positive integers (10 < N < 100 000), each of them less than or eq ...
- Linux hrtimer分析(2)
http://blog.csdn.net/angle_birds/article/details/17375901 本文介绍Linux2.6.29中,配置高精度模式的hrtimer与未配置高精度模式时 ...
- YTU 3022: 完全二叉树(1)
原文链接:https://www.dreamwings.cn/ytu3022/2595.html 3022: 完全二叉树(1) 时间限制: 1 Sec 内存限制: 128 MB 提交: 26 解决 ...
- HttpClient的使用方法
使用httpClient发送请求.接收响应很简单.一般需要以下几个步骤. 第一:创建HttpClient对象: 第二:创建请求方法的实例,并指定请求URL.如果要发送GET请求,创建HttpGet对象 ...