oracle 锁表查询和解锁
2017-11-03 19:40
190 查看
1.查看里面的锁
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id;
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time
2.解锁:
alter system kill session 'sid,serial#'
如:alter system kill session '111,222'
3.查询当前用户的所有活动的session
select t.SID,t.SERIAL#,t.STATUS,t.STATE,t.SQL_ID
from v$session t
where t.USERNAME = 'OCN_TDS_DB'
and t.STATUS = 'ACTIVE'
and t.MACHINE = 'localhost.localdomain';
4.分析session执行的SQL,尤其是sql_id相同的
#7ykv5kcc4paz2表示当前重复较高的SQL,查询出来发现该SQL主要是用来刷新工单数的。
select * from v$sql s where s.SQL_ID='7ykv5kcc4paz2'
5.删除当前应用连接的所有活动session,释放资源
#停止Mobile应用,清除所有获取工单数的SQL
select 'alter system kill session '''||t.SID||','||t.SERIAL#||''';'
from v$session t
where t.USERNAME = 'OCN_TDS_DB'
and t.STATUS = 'ACTIVE'
and t.SQL_ID='7ykv5kcc4paz2'
and t.MACHINE = 'localhost.localdomain';
6.根据session_id查询执行的SQL
select s.SAMPLE_TIME,
sq.SQL_TEXT,
sq.DISK_READS,
sq.BUFFER_GETS,
sq.CPU_TIME,
sq.ROWS_PROCESSED,
--sq.SQL_FULLTEXT,
sq.SQL_ID
from v$sql sq, v$active_session_history s
where s.SQL_ID = sq.SQL_ID
and s.SESSION_ID = 190
order by s.SAMPLE_TIME desc;
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id;
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time
2.解锁:
alter system kill session 'sid,serial#'
如:alter system kill session '111,222'
3.查询当前用户的所有活动的session
select t.SID,t.SERIAL#,t.STATUS,t.STATE,t.SQL_ID
from v$session t
where t.USERNAME = 'OCN_TDS_DB'
and t.STATUS = 'ACTIVE'
and t.MACHINE = 'localhost.localdomain';
4.分析session执行的SQL,尤其是sql_id相同的
#7ykv5kcc4paz2表示当前重复较高的SQL,查询出来发现该SQL主要是用来刷新工单数的。
select * from v$sql s where s.SQL_ID='7ykv5kcc4paz2'
5.删除当前应用连接的所有活动session,释放资源
#停止Mobile应用,清除所有获取工单数的SQL
select 'alter system kill session '''||t.SID||','||t.SERIAL#||''';'
from v$session t
where t.USERNAME = 'OCN_TDS_DB'
and t.STATUS = 'ACTIVE'
and t.SQL_ID='7ykv5kcc4paz2'
and t.MACHINE = 'localhost.localdomain';
6.根据session_id查询执行的SQL
select s.SAMPLE_TIME,
sq.SQL_TEXT,
sq.DISK_READS,
sq.BUFFER_GETS,
sq.CPU_TIME,
sq.ROWS_PROCESSED,
--sq.SQL_FULLTEXT,
sq.SQL_ID
from v$sql sq, v$active_session_history s
where s.SQL_ID = sq.SQL_ID
and s.SESSION_ID = 190
order by s.SAMPLE_TIME desc;
相关文章推荐
- oracle查询锁表解锁语句 (转)
- oracle 查询锁表 解锁
- Oracle锁表查询及解锁kill进程简介
- 查询oracle用户信息以及对其锁定解锁
- Oracle查询锁定表及解锁释放
- oracle被锁定表查询与解锁
- Oracle 10g数据库被锁记录的查询与解锁
- oracle查询被锁的表,解锁方法
- ORACLE 如何查询被锁定表及如何解锁释放session
- ORACLE 如何查询被锁定表及如何解锁释放session
- oracle锁表查询及解锁kill进程
- oracle查询锁表及解锁
- ORACLE 查询锁表及解锁
- oracle查询锁表与解锁情况提供解决方案
- oracle查询锁表与解锁情况提供解决方案
- ORACLE 如何查询被锁定表及如何解锁释放session
- oracle查询锁表和解锁
- 查询Oracle正在执行的sql语句,锁表,解锁
- oracle 锁表(查询/解锁语句)
- oracle查询死锁表和解锁