Oracle中查找阻塞与被阻塞SID的方法
来源:互联网 发布:薛之谦回应 知乎 编辑:程序博客网 时间:2024/05/22 11:47
在Oracle中,会经常遇到阻塞与被阻塞的情况.
查找阻塞与被阻塞的方法主要有下面几种:
一.通过查找v$lock和v$locked_object
这是最常用的也是最直接的方法
SQL> select sid,block from v$lock where block=1;
SID BLOCK
---------- ----------
252 1
--可以看出,SID=252的session阻塞了其他的session
SQL>
SQL> select object_id,session_id from v$locked_object where object_id in (select object_id from v$locked_object where session_id=252);
OBJECT_ID SESSION_ID
---------- ----------
63833 252
63833 269
SQL>
--可以得出,SID=252的session阻塞了SID=269的session
二.通过查找dba_waiters和dba_blockers
SQL> select * from dba_blockers;
HOLDING_SESSION
---------------
252
可以看到,SID=252的session阻塞了别的session
SQL> select waiting_session,holding_session from dba_waiters;
WAITING_SESSION HOLDING_SESSION
--------------- ---------------
269 252
可以看到,HOLDING_SESSION为252,等待的WAITING_SESSION为269.
三.在Oracle 10G中可以通过v$session中的blocking_session字段查找
SQL> select sid,blocking_session from v$session where blocking_session is not null;
SID BLOCKING_SESSION
---------- ----------------
269 252
原地址:http://charsi.itpub.net/post/42352/516427
- Oracle中查找阻塞与被阻塞SID的方法
- Oracle中查找阻塞与被阻塞SID的方法
- Oracle中查找阻塞与被阻塞SID的方法
- 注册表中查找Oracle数据库的SID
- oracle中锁与死锁,还有阻塞的原因。
- 介绍WinSock中“阻塞”与“非阻塞”的概念。
- CPLD/FPGA/Verilog_Verilog中阻塞与非阻塞的区别
- Socket编程中,阻塞与非阻塞的区别
- CPLD/FPGA/Verilog_Verilog中阻塞与非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- LINUX中SOCKET的阻塞与非阻塞
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- IO中同步、异步与阻塞、非阻塞的区别
- UITextField 限制只能输入数字
- ORALCE SQL 遍历树
- img src 和src-data
- Hanoi递归算法
- 什么样的配置做出什么样的效果
- Oracle中查找阻塞与被阻塞SID的方法
- JAVA与框架开源协议说明
- Java - 异常(Exception)处理
- nodejs代码的深层嵌套实现同步操作
- ps XXXX有限公司页面 项目实践
- powerdns 常见维护备忘
- 显示js对象所有属性和方法的函数
- 好卡
- 基于V4L2框架的linux驱动程序编写