死锁问题请教

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
请问类似于 select * from *** 之类的sql会引起死锁吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
Oracle的select不加锁,除非明确写出select * from ... for update
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
没有for update
select count(*)from *** where ***=***
以前执行insert时也报死锁
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
Oracle中读永远不阻塞写,写也永远不阻塞读!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
DEADLOCK DETECTED
Current SQL statement for this session:
select count(*)into :***from *** where ***=:***
The following deadlock is not an ORACLE error. It is a deadlock due to user error in the design of an application or from issuing incorrect ad-hoc SQL. The following information may aid in determining the deadlock:
Deadlock graph:

---------Blocker(s)-----------------Waiter(s)---------
Resource Name
process session holds waitsprocess session holds waits
TX-********-******** abc xyz X
abc xyz S
session xyz: DID ****-****-******** session xyz: DID ****-****-********
Rows waited on:
Session xyz: no row
===================================================
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
DEADLOCK DETECTED
说明是发现了一个死锁而不是引起了一个死锁
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是阿,可是俺该何从下手那?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
丁页
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
咋办泥?郁闷
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
oracle可以自己解决死锁,但是经常检测导死锁,一般试你的应用有问题
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行