|
Posted by Joe Weinstein on 02/05/06 00:11
Erland Sommarskog wrote:
> Joe Weinstein (joeNOSPAM@bea.com) writes:
>
>>>Two sessions:
>>>
>>>Session 1:
>>>BEGIN TRAN
>>>insert into joe (c1,c2) values (1,2)
>>>
>>>
>>>Session 2:
>>>BEGIN TRAN
>>>insert into joe (c1,c2) values (3,4)
>>>
>>>Session 1:
>>>select * from joe
>>>
>>>Session 2:
>>>select * from joe
>>>
>>>One of the sessions gets a deadlock victim message.
>>>thanks,
>>>Joe
>>
>>PS: This doesn't occur with Sybase, which is fairly closely
>>related...
>
>
> Or was. I don't know what Sybase is doing these days. But neither would
> you get a deadlock on SQL 2005 if you run with snapshot isolation.
Ok. Thanks. However, by default, with SQL2005, why is this a deadlock?
>
> And when I think of it, neither would this deadlock on SQL 6.5, as
> Session 2 would block already on the INSERT, as it would be on a locked
> page...
>
>
[Back to original message]
|