Идентификаторы объектов Sql Server Deadlock слишком велики

голоса
6

Я пытаюсь проследить тупиковой ситуации, которая происходит в нашем SQL 2005 базы данных (64-бит). Мы в настоящее время не включена изоляция моментальных снимков.

Я включил ТФ-1204 и получил ниже выход.

Из этого вывода я могу определить, что узел 1 является хранимой процедурой, которая выбирает данные и только изменяет значения в #temp таблиц.

Узел 2 является еще хранимая процедура делает простое обновление на основе первичного ключа на одной строке данных.

То, что я не могу определить фактический ресурс, который был в раздоре здесь. Ключи 10: 72057594060734464 и 10: 72057594038910976 позволяет мне определить базу данных, но эти идентификаторы объектов не могут быть решены с object_name. На самом деле, они должны быть ИНТ значения, так что я не знаю, где эти большие цифры приходят с.

В исследовании проблемы я был в состоянии получить аналогичные значения из Activity Monitor для объектов ID, а также.

Как решить эти идентификаторы объектов?

Вот тупиковый выход тс-1204:

2008-12-05 07: 48: 28.19 spid4s ----------------------------------
2008-12-05 07: 48: 28,19 spid4s Запуск поиска тупиковой 634
2008-12-05 07: 48: 28,19 spid4s Target Resource Владелец:
2008-12-05 07: 48: 28.19 spid4s ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 Режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980
2008-12-05 07: 48: 28.19 spid4s 0: Вставьте новый узел: узел: 1 ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 Режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980
2008-12-05 07: 48: 28.19 spid4s 1: SearchOR Учитывая новый блокатор - Задача: 0000000000EC5198, работник 00000000C89881C0
2008-12-05 07: 48: 28.19 spid4s 2: Вставьте новый узел: узел: 2 ResType: LockOwner Stype: 'OR'Xdes: 0x00000000808F1A80 режим: S ИСП: 79 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x0000000129E82598) Значение: 0x1063d000
2008-12-05 07: 48: 28.19 spid4s 3: SearchOR Учитывая новый блокатор - Задача: 0000000000C3FC18, работник 00000000F847C1C0
2008-12-05 07: 48: 28.19 spid4s 4: InsertKnown цикл найден между владельцем старого Реза: [ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 Режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980] и новый владелец разрешения [ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980]
2008-12-05 07: 48: 28.19 spid4s 4: результат поиска InsertKnown: взаимоблокировки найдено (блокирование владелец на стеке)
2008-12-05 07: 48: 28.19 spid4s 3: результат поиска SearchOR: Deadlock найдено (цикл на этом уровне или перед)
2008-12-05 07: 48: 28.19 spid4s 1: результат поиска SearchOR: Deadlock найдено (цикл на этом уровне или перед)
2008-12-05 07: 48: 28.19 spid4s      
2008-12-05 07: 48: 28.19 spid4s Тупик цикл был встречен .... проверки цикла
2008-12-05 07: 48: 28.19 spid4s 0: Вставьте новый узел: узел: 1 ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 Режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980 Стоимость: (0/1544)
2008-12-05 07: 48: 28.19 spid4s 1: SearchOR Учитывая новый блокатор - Задача: 0000000000EC5198, работник 00000000C89881C0
2008-12-05 07: 48: 28.19 spid4s 2: Вставьте новый узел: узел: 2 ResType: LockOwner Stype: 'OR'Xdes: 0x00000000808F1A80 режим: S ИСП: 79 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x0000000129E82598) Значение: 0x1063d000 Стоимость: (0/0)
2008-12-05 07: 48: 28.19 spid4s 3: SearchOR Учитывая новый блокатор - Задача: 0000000000C3FC18, работник 00000000F847C1C0
2008-12-05 07: 48: 28.19 spid4s 4: InsertKnown цикл найден между владельцем старого Реза: [ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 Режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980 Стоимость: (0/1544)] и новые разрешения владельца [ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980 Стоимость :( 0/1544)]
2008-12-05 07: 48: 28.19 spid4s 4: результат поиска InsertKnown: взаимоблокировки найдено (блокирование владелец на стеке)
2008-12-05 07: 48: 28.19 spid4s 3: результат поиска SearchOR: Deadlock найдено (цикл на этом уровне или перед)
2008-12-05 07: 48: 28.19 spid4s 1: результат поиска SearchOR: Deadlock найдено (цикл на этом уровне или перед)
2008-12-05 07: 48: 28,19 spid4s ТУПИК встречается .... Печать информации взаимоблокировки
2008-12-05 07: 48: 28.19 spid4s Wait-для графа
2008-12-05 07: 48: 28.19 spid4s      
2008-12-05 07: 48: 28.19 spid4s Узел: 1

2008-12-05 07: 48: 28.19 spid4s KEY: 10: 72057594060734464 (c80089667602) CleanCnt: 3 Режим: S Флаги: 0x0
2008-12-05 07: 48: 28,19 spid4s Список грантов 1:
2008-12-05 07: 48: 28.19 spid4s Владелец: 0x000000011063CDC0 режим: S Flg: 0x0 Ref: 1 Жизнь: 00000000 ИСП: 79 ОЭСИ: 0 XactLockInfo: 0x00000000808F1AB8
2008-12-05 07: 48: 28,19 spid4s SPID: 79 ОЭСИ: 0 Заявление Тип: INSERT IGNORE Line #: 220
2008-12-05 07: 48: 28.19 spid4s вход Buf: RPC Событие: Учеб [идентификатор базы данных = 10 Идентификатор объекта = 1751794144]
2008-12-05 07: 48: 28.19 spid4s, запрошенный: 
2008-12-05 07: 48: 28.19 spid4s ResType: LockOwner Stype: 'OR'Xdes: 0x00000000813B8700 Режим: X ИСП: 77 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x00000000CE6D8598) Значение: 0x1043f980 Стоимость: (0/1544)
2008-12-05 07: 48: 28.19 spid4s      
2008-12-05 07: 48: 28.19 spid4s Узел: 2

2008-12-05 07: 48: 28.19 spid4s KEY: 10: 72057594038910976 (0c0092f62b82) CleanCnt: 2 Режим: X Флаги: 0x0
2008-12-05 07: 48: 28,19 spid4s Список Grant 0:
2008-12-05 07: 48: 28.19 spid4s Владелец: 0x000000011043F300 Режим: X Flg: 0x0 Ref: 0 Жизнь: 02000000 ИСП: 77 ОЭСИ: 0 XactLockInfo: 0x00000000813B8738
2008-12-05 07: 48: 28,19 spid4s SPID: 77 ОЭСИ: 0 Заявление Тип: ОБНОВЛЕНИЕ Line # 23:
2008-12-05 07: 48: 28.19 spid4s вход Buf: RPC Событие: Учеб [идентификатор базы данных = 10 Идентификатор объекта = 1791462302]
2008-12-05 07: 48: 28.19 spid4s, запрошенный: 
2008-12-05 07: 48: 28.19 spid4s ResType: LockOwner Stype: 'OR'Xdes: 0x00000000808F1A80 режим: S SPID: 79 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x0000000129E82598) Значение: 0x1063d000 Стоимость: (0/0)
2008-12-05 07: 48: 28.19 spid4s      
2008-12-05 07: 48: 28,19 spid4s Victim ресурсов Владелец:
2008-12-05 07: 48: 28.19 spid4s ResType: LockOwner Stype: 'OR'Xdes: 0x00000000808F1A80 режим: S SPID: 79 BatchID: 0 ОЭСИ: 0 TaskProxy: (0x0000000129E82598) Значение: 0x1063d000 Стоимость: (0/0)
2008-12-05 07: 48: 28.19 spid4s поиск конца тупиковая 634 ... тупиковый был найден.
2008-12-05 07: 48: 28.19 spid4s ----------------------------------
Задан 09/12/2008 в 21:02
источник пользователем
На других языках...                            


1 ответов

голоса
10

Эти идентификаторы фактически относятся к hobts ​​(Heap или бинарное дерево), найденных в sys.partitions. Попробуйте следующий запрос внутри базы данных 10, и вы увидите, какой объект и какой индекс влияют.

SELECT hobt_id, object_name(p.[object_id]), index_id 
FROM sys.partitions p 
WHERE hobt_id = 72057594060734464
Ответил 09/12/2008 в 23:28
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more