Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разбор графа deadlock'a  [new]
Solo_Mes
Member

Откуда: Минск
Сообщений: 247
Доброго времени суток.

Господа, помогите разобрать граф дедлока. Есть работающая система, дедлоки возникали и раньше но очень редко. А сейчас в один день посыпались, чуть ли не 30 за день. Что могло произойти? Могла возникнуть данная ситуация из-за проблем в сети? Изменений в БД не вносилось, по крайней мере не в этой части.
собственно граф:

2009-06-26 16:29:09.02 spid4     
Deadlock encountered .... Printing deadlock information
2009-06-26 16:29:09.02 spid4     
2009-06-26 16:29:09.02 spid4     Wait-for graph
2009-06-26 16:29:09.02 spid4     
2009-06-26 16:29:09.02 spid4     Node:1
2009-06-26 16:29:09.02 spid4     PAG: 7:1:5768817               CleanCnt:1 Mode: IX Flags: 0x2
2009-06-26 16:29:09.02 spid4      Grant List 1::
2009-06-26 16:29:09.02 spid4        Owner:0x1d90f120 Mode: IX       Flg:0x0 Ref:1 Life:02000000 SPID:172 ECID:0
2009-06-26 16:29:09.02 spid4        SPID: 172 ECID: 0 Statement Type: UPDATE Line #: 1
2009-06-26 16:29:09.02 spid4        Input Buf: Language Event: SET NOCOUNT OFF
UPDATE DBO.TABLE1 SET
"F1"=
'2009-06-26'
,
"F2"=
1133245
,
"F3"=
'some text...'
,
"F4"=
'1'
,
"F5"=
1
,
"F6"=
'760-455'
,
"F7"=
340309
WHERE
"I
2009-06-26 16:29:09.02 spid4      Requested By: 
2009-06-26 16:29:09.02 spid4        ResType:LockOwner Stype:'OR' Mode: S SPID:415 ECID:0 Ec:(0x32AC7528) Value:0x1da250a0 Cost:(0/0)
2009-06-26 16:29:09.02 spid4     
2009-06-26 16:29:09.02 spid4     Node:2
2009-06-26 16:29:09.02 spid4     PAG: 7:1:5851011               CleanCnt:1 Mode: S Flags: 0x2
2009-06-26 16:29:09.02 spid4      Grant List 1::
2009-06-26 16:29:09.02 spid4        Owner:0x1d82a680 Mode: S        Flg:0x0 Ref:0 Life:00000001 SPID:415 ECID:0
2009-06-26 16:29:09.02 spid4        SPID: 415 ECID: 0 Statement Type: SELECT Line #: 1
2009-06-26 16:29:09.02 spid4        Input Buf: Language Event: SELECT  "ID","F2","F3","F4","F5","F6","F7","F8","F9" FROM DBO.VIEW1
WHERE
(((((
((UPPER("F4") = UPPER('204-184')))
2009-06-26 16:29:09.02 spid4      Requested By: 
2009-06-26 16:29:09.02 spid4        ResType:LockOwner Stype:'OR' Mode: IX SPID:172 ECID:0 Ec:(0x5DF5F530) Value:0x1d7c0d00 Cost:(0/168)
2009-06-26 16:29:09.02 spid4     Victim Resource Owner:
2009-06-26 16:29:09.02 spid4      ResType:LockOwner Stype:'OR' Mode: S SPID:415 ECID:0 Ec:(0x32AC7528) Value:0x1da250a0 Cost:(0/0)

select @@version
Microsoft SQL Server  2000 - 8.00.760 (Intel X86) 
	Dec 17 2002 14:22:05 
	Copyright (c) 1988-2003 Microsoft Corporation
	Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

Input Buf: для двух spid выведен не полностью, за кадром остались условия обновления и выборки
27 июн 09, 10:52    [7351087]     Ответить | Цитировать Сообщить модератору
 Re: Разбор графа deadlock'a  [new]
Solo_Mes
Member

Откуда: Минск
Сообщений: 247
Похожая ситуация складывается если делается инсерт, а не апдейт. При апдейте используется кластерный индекс.
27 июн 09, 12:37    [7351167]     Ответить | Цитировать Сообщить модератору
 Re: Разбор графа deadlock'a  [new]
Solo_Mes
Member

Откуда: Минск
Сообщений: 247
Подскажите, как определить какой объект БД находится в запрашиваемых страницах.
27 июн 09, 12:42    [7351173]     Ответить | Цитировать Сообщить модератору
 Re: Разбор графа deadlock'a  [new]
Antoshka
Member

Откуда:
Сообщений: 828
Solo_Mes
Подскажите, как определить какой объект БД находится в запрашиваемых страницах.

dbcc page
28 июн 09, 18:08    [7352423]     Ответить | Цитировать Сообщить модератору
 Re: Разбор графа deadlock'a  [new]
Solo_Mes
Member

Откуда: Минск
Сообщений: 247
Antoshka,
спасибо, посмотрел что за объект - TABLE1.

Нет так давно, как выяснилось, по полю TABLE1."F6" был добавлен индекс. После этого, жалоб на возникновении deadlock не было. Сегодня удалил данный индекс, до конца не уверен, но после удаления индекса вроде dlock'и пока не возникали.

в VIEW1 используется TABLE1.

Может кто обрисует приблизительный вариант появления dlock'a ?
Буду оч. благодарен, до этого просто не приходилось с этим бороться, а разобраться нужно.
29 июн 09, 12:11    [7354081]     Ответить | Цитировать Сообщить модератору
 Re: Разбор графа deadlock'a  [new]
Solo_Mes
Member

Откуда: Минск
Сообщений: 247
Solo_Mes,

Никто не поделится мыслями?
29 июн 09, 23:59    [7356659]     Ответить | Цитировать Сообщить модератору
 Re: Разбор графа deadlock'a  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Solo_Mes,

приблизительный вариант? update идет в одном порядке сортировки, а select - в другом. вот и повстречались на середине.
30 июн 09, 02:14    [7356951]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить