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

Log file:
Deadlock encountered .... Printing deadlock information
2005-11-28 17:25:05.29 spid4
2005-11-28 17:25:05.29 spid4 Wait-for graph
2005-11-28 17:25:05.29 spid4

2005-11-28 17:25:05.29 spid4 Node:1
2005-11-28 17:25:05.29 spid4 PAG: 6:1:1158 CleanCnt:1 Mode: X Flags: 0x2
2005-11-28 17:25:05.29 spid4 Grant List 2::
2005-11-28 17:25:05.29 spid4 Owner:0x3a0ab000 Mode: X Flg:0x0 Ref:0 Life:02000000 SPID:231 ECID:0
2005-11-28 17:25:05.29 spid4 SPID: 231 ECID: 0 Statement Type: SELECT Line #: 23
2005-11-28 17:25:05.29 spid4 Input Buf: RPC Event: procBlot_TradeStoreXML_v3;1
2005-11-28 17:25:05.29 spid4 Requested By:
2005-11-28 17:25:05.29 spid4 ResType:LockOwner Stype:'OR' Mode: IS SPID:228 ECID:0 Ec:(0x75267530) Value:0x1a158ea0 Cost:(0/1188)
2005-11-28 17:25:05.29 spid4
2005-11-28 17:25:05.29 spid4 Node:2
2005-11-28 17:25:05.29 spid4 PAG: 6:1:3391 CleanCnt:1 Mode: X Flags: 0x2
2005-11-28 17:25:05.29 spid4 Grant List 1::
2005-11-28 17:25:05.29 spid4 Owner:0x2ba7dae0 Mode: X Flg:0x0 Ref:0 Life:02000000 SPID:228 ECID:0
2005-11-28 17:25:05.29 spid4 SPID: 228 ECID: 0 Statement Type: INSERT Line #: 39
2005-11-28 17:25:05.29 spid4 Input Buf: RPC Event: procBlot_TradeStoreXML_v3;1
2005-11-28 17:25:05.29 spid4 Requested By:
2005-11-28 17:25:05.29 spid4 ResType:LockOwner Stype:'OR' Mode: IS SPID:231 ECID:0 Ec:(0x4D305530) Value:0x3a0aaac0 Cost:(0/1164)
2005-11-28 17:25:05.29 spid4 Victim Resource Owner:
2005-11-28 17:25:05.29 spid4 ResType:LockOwner Stype:'OR' Mode: IS SPID:231 ECID:0 Ec:(0x4D305530) Value:0x3a0aaac0 Cost:(0/1164)

1)как узнать таблицу из PAG ?
2)процедура большая, внутри
BEGIN TRAN
зовет еще несколько процедур
COMMIT TRAN
как найти 'INSERT Line #: 39' или SELECT Line #: 23

Спасибо
1 дек 05, 00:34    [2128572]     Ответить | Цитировать Сообщить модератору
 Re: PAG - как узнать таблицу ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
1. https://www.sql.ru/forum/actualthread.aspx?tid=34085
2. Открыть текст процедуры в EM или QA и отсчитать сверху 39(23) строк
1 дек 05, 10:40    [2129348]     Ответить | Цитировать Сообщить модератору
 Re: PAG - как узнать таблицу ?  [new]
JuliaS
Guest
Glory
1. https://www.sql.ru/forum/actualthread.aspx?tid=34085
2. Открыть текст процедуры в EM или QA и отсчитать сверху 39(23) строк


Glory -
за (1) спасибо
(2) не работает ,приходит на совсем левую строчку, к тому же INSERT происходит только во внурених процедурах. Есть ли правило,как сервер
компилирует и считает строки в процедурах?
1 дек 05, 17:43    [2132408]     Ответить | Цитировать Сообщить модератору
 Re: PAG - как узнать таблицу ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
к тому же INSERT происходит только во внурених процедурах
Ну так сервер вам сообщает номер строки той процедуры, в которой произола ошибка. А не в самой первой вызванной.
1 дек 05, 17:53    [2132478]     Ответить | Цитировать Сообщить модератору
 Re: PAG - как узнать таблицу ?  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
DBCC PAGE ({dbid | dbname}, filenum, pagenum[, printopt]) 
То есть для PAG: 6:1:1158 будет DBCC PAGE (6, 1, 1158)
1 дек 05, 17:56    [2132505]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить