sql死锁求救

[复制链接]
查看11 | 回复6 | 2010-3-1 11:06:22 | 显示全部楼层 |阅读模式
现在一个库在业务繁忙的时候经常出现死锁,而且死锁的语句都是一样的。详见附件。
Mon Nov 23 08:26:46 2009
ORA-000060: Deadlock detected. More info in file /oradata/tcdata/admin/udump/tradectr_ora_8038.trc.
请教各位达人有什么好的解决办法吗
回复

使用道具 举报

千问 | 2010-3-1 11:06:22 | 显示全部楼层
mark
回复

使用道具 举报

千问 | 2010-3-1 11:06:22 | 显示全部楼层
我觉得就是开发员有关系吧~要改代码吧~
回复

使用道具 举报

千问 | 2010-3-1 11:06:22 | 显示全部楼层
看了楼主的跟踪文件
Deadlock graph:

---------Blocker(s)-----------------Waiter(s)---------
Resource Name
process session holds waitsprocess session holds waits
TX-0010002d-000048ae 139 169 X
3599 X ---这里是TX锁
TX-00130003-0000325f3599 X
139 169 X
Rows waited on:
Session 99: obj - rowid = 00007618 - AAAHYYABNAAAhMvACF
(dictionary objn - 30232, file - 77, block - 135983, slot - 133)
Session 169: obj - rowid = 00007862 - AAAHhiAAiAAATpPACd
(dictionary objn - 30818, file - 34, block - 80463, slot - 157)
更新不同对象,不同的行怎么会发生TX锁?难到是bug不成?想不明白。
up一下。希望有高手解答。
回复

使用道具 举报

千问 | 2010-3-1 11:06:22 | 显示全部楼层
两个session操作表的顺序不同。
或者这两个表之间有外键
回复

使用道具 举报

千问 | 2010-3-1 11:06:22 | 显示全部楼层
这两个表之间也没有外键,问了开发的说没有操作表的顺序不一样的
回复

使用道具 举报

千问 | 2010-3-1 11:06:22 | 显示全部楼层
所以问题就奇怪了,更新不同的表居然有等待tx锁的死锁,楼上去metalink上开tar了么?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行