博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 查询阻塞
阅读量:4049 次
发布时间:2019-05-25

本文共 1535 字,大约阅读时间需要 5 分钟。

-- Start

如果你的 SQL 或系统突然 hang 了,很有可能是因为一个 session 阻塞了另一个 session,如何查询是否发生阻塞了呢?看看下面的 SQL吧。

select 	blocksession.sid        as block_session_sid,	blocksession.serial#    as block_session_serial#,	blocksession.username   as block_session_username,	blocksession.osuser     as block_session_osuser,	blocksession.machine    as block_session_machine,	blocksession.status     as block_session_status,	blockobject.object_name as blocked_table,	waitsession.sid         as wait_session_sid,	waitsession.serial#     as wait_session_serial#,	waitsession.username    as wait_session_username,	waitsession.osuser      as wait_session_osuser,	waitsession.machine     as wait_session_machine,	waitsession.status      as wait_session_statusfrom 	v$lock          blocklock,	v$lock          waitlock,	v$session       blocksession,	v$session       waitsession,	v$locked_object lockedobject,	dba_objects     blockobjectwhere 	blocklock.block    = 1	and blocklock.sid != waitlock.sid	and blocklock.id1 = waitlock.id1	and blocklock.id2 = waitlock.id2	and blocklock.sid = blocksession.sid	and waitlock.sid  = waitsession.sid	and lockedobject.session_id = blocksession.sid	and lockedobject.object_id  = blockobject.object_id;
如果上面的语句返回了结果,表明发生了阻塞,这个时候你可以把使用 blocksession 的程序停掉。如果还是不能解决问题,那只能让 DBA 帮你把 blocksession kill 掉,如何 kill 呢? 试一试下面的语句吧。

ALTER SYSTEM KILL SESSION '
,
';ALTER SYSTEM KILL SESSION '113,55609';
如果没有发生阻塞,系统就是很慢,该怎么办呢?在"
"找答案吧。

--更多参见:

-- 声明:转载请注明出处

-- Last edited on 2015-08-28

-- Created by ShangBo on 2015-08-07

-- End

你可能感兴趣的文章
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>