请教关于enq: TX问题

[复制链接]
查看11 | 回复9 | 2011-2-18 11:42:50 | 显示全部楼层 |阅读模式
select sid,event,wait_time,seconds_in_wait,state from v$session_wait where sid in('2812','3105','3203');


1.png (2.87 KB, 下载次数: 4)
下载附件
2011-5-4 10:55 上传

select * from V$ENQUEUE_LOCK where id1='1114140' and id2='2038646';


2.png (2.98 KB, 下载次数: 2)
下载附件
2011-5-4 10:55 上传

这三个SID对应的SQL_ID都是一样的,这个是什么原因呢?
等时间有5000多秒了,如何定位是否正常?
id1='1114140' and id2='2038646';有三条记录是不是说这三个SID都在等待同一个锁?
请大家指导一下,谢谢

select * from v$lock where sid in('2812','3105','3203');


3.png (5.99 KB, 下载次数: 2)
下载附件
2011-5-4 11:04 上传


-------------------------------------------------------------------
已经提交了,没有锁了,能回答以下这些问题吗,想了解一下,谢谢
这三个SID对应的SQL_ID都是一样的,这个是什么原因呢?
等时间有5000多秒了,如何定位是否正常?
id1='1114140' and id2='2038646';有三条记录是不是说这三个SID都在等待同一个锁?
[ 本帖最后由 oyhuan 于 2011-5-4 11:13 编辑 ]
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
看看V$LOCK里谁持有了这个锁?
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
看sql语句牙
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
原帖由 iori809 于 2011-5-4 11:02 发表
看看V$LOCK里谁持有了这个锁?

v$lock数据已加上去了,能帮忙分析吗?
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
有事务没有提交,看看block session吧
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
原帖由 lfree 于 2011-5-4 11:05 发表
看sql语句牙

SQL语句是这个:
1
delete sys_notify_todotarget where exists(select fd_id from sys_
2
notify_todo sysNotifyTodo where fd_todoid=sysNotifyTodo.fd_id an
3
d sysNotifyTodo.fd_Key='GMCC_OA' and sysNotifyTodo.fd_flow_id='9
4
48899' and sysNotifyTodo.fd_Link='http://*****:90
5
81/index.jsp?isencode=true&otherparam=callext948899_90038_1_1' a
6
nd sysNotifyTodo.fd_Type=1)
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
已经提交了,已经没有锁了,能回答以下这些问题吗,想了解一下,谢谢
这三个SID对应的SQL_ID都是一样的,这个是什么原因呢?
等时间有5000多秒了,如何定位是否正常?
id1='1114140' and id2='2038646';有三条记录是不是说这三个SID都在等待同一个锁?
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
你这个是RAC的库?
注意这条SQL的逻辑结构
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
使用SQL语句相同SQL_ID自然就一样,这个有啥奇怪的
如果相同就是在等同一个,其实最简单的是看blocking_session这个字段,找到罪魁祸首,立马定位
回复

使用道具 举报

千问 | 2011-2-18 11:42:50 | 显示全部楼层
原帖由 6666444 于 2011-5-4 11:26 发表
使用SQL语句相同SQL_ID自然就一样,这个有啥奇怪的
如果相同就是在等同一个,其实最简单的是看blocking_session这个字段,找到罪魁祸首,立马定位


哦,明白,一直忽略BLOCKING_SESSION这个字段,谢谢哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行