oracle 阻塞会话的查看与解除
2013-12-27 11:32
267 查看
这里只讲操作步骤,不讲原理。
Session 1 更新对象单没有提交
Session 2 更新的时候由于等待session1 锁更新行的tx 锁而陷入阻塞
Session 3更新的时候由于等待session1 锁更新行的tx 锁也陷入阻塞
问题的根源可以通过以下的查询获取。
可以看出sid 100和sid 33 都在以mode6(排他模式)请求tx 锁,而陷入阻塞队列。在em中看的更加清楚一些。查看阻塞锁
产看阻塞会话
原因和现象已经很明显了。解决方法,命令行方式,只要找到引起阻塞会话的 sid,serial#,问题就此可以解决。
确认锁住的对象
事实上找到sid 就可以解决问题,图形界面的话
Kill session 这个按钮就可以解决,没图形的话那只能在命令行下
Session 1 更新对象单没有提交
Session 2 更新的时候由于等待session1 锁更新行的tx 锁而陷入阻塞
Session 3更新的时候由于等待session1 锁更新行的tx 锁也陷入阻塞
问题的根源可以通过以下的查询获取。
可以看出sid 100和sid 33 都在以mode6(排他模式)请求tx 锁,而陷入阻塞队列。在em中看的更加清楚一些。查看阻塞锁
产看阻塞会话
原因和现象已经很明显了。解决方法,命令行方式,只要找到引起阻塞会话的 sid,serial#,问题就此可以解决。
确认锁住的对象
事实上找到sid 就可以解决问题,图形界面的话
Kill session 这个按钮就可以解决,没图形的话那只能在命令行下
相关文章推荐
- Oracle 阻塞会话的查看与解除
- Oracle 阻塞会话的查看与解除
- v$session_event- Oracle Wait Interface Memo查看当前会话所有信息(转:http://www.dbanotes.net/archives/2004/12/vsession_event.html)
- oracle 查看被锁表 及解除锁定
- 如何查看Oracle最大会话数
- Oracle 查看当前会话 SESSION ID 方法 说明
- oracle 查看修改会话数连接数
- Oracle查询锁表以及杀会话或系统进程来解除锁表操作
- Oracle查看和修改连接数(进程/会话/并发等等)
- Oracle查看会话剩余时间
- oracle:Oracle查看和修改连接数(进程/会话/并发等等)
- ORACLE 查看用户会话,强制结束,并删除用户.
- Oracle之查看最近最消耗CPU的SQL语句及会话信息的方法
- oracle expdp/impdp/rman 会话查看
- 如何查看oracle当前连接数,会话数
- Oracle查看数据库会话连接
- oracle 查看某张表的会话进程id ,并删除该进程
- Oracle - 查看锁,杀死会话
- oracle 查看会话进程
- Oracle中查看引起Session阻塞的2个脚本分享