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

Откуда: Москва
Сообщений: 4927
Посмотрите на два примера. Это ведь типичный случае когда происходит deadlock. Когда я запускаю эти два запроса одновременно в разных окнах студии - действительно возникает дедлок, но это происходит на всех серверах кроме самого главного. Почему это может быть? Может DBA там нахимичили с какими то настройками?


	BEGIN TRANSACTION
		update TOP (1) Position SET dQuantity=dQuantity FROM Position (NOLOCK) WHERE iAccountId=4191297
		WAITFOR DELAY '00:01:00'
		update TOP (1) Account SET vchAccountNumber=vchAccountNumber FROM Account (NOLOCK) WHERE iAccountId=4191297
	COMMIT TRANSACTION


	BEGIN TRANSACTION
		update TOP (1) Account SET vchAccountNumber=vchAccountNumber FROM Account (NOLOCK) WHERE iAccountId=4191297
		WAITFOR DELAY '00:01:00'
		update TOP (1) Position SET dQuantity=dQuantity FROM Position (NOLOCK) WHERE iAccountId=4191297
	COMMIT TRANSACTION


там 64 процессора и 524Gb оперативной памяти, и репликация tempdb в куда то далеко
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4270.0 (X64) Nov 30 2012 17:11:43 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
18 июл 13, 03:33    [14581186]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
BusyMan, вопрос в том, почему нет дедлока?
Возможно причина в уровнях изоляции.
18 июл 13, 10:10    [14581863]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
Гость333
Member

Откуда:
Сообщений: 3683
BusyMan
действительно возникает дедлок, но это происходит на всех серверах кроме самого главного

А что происходит на самом главном сервере? Запросы остаются висеть неограниченное количество времени? При этом мониторинг блокировок показывает, что spid_1 блочит spid_2, а spid_2 блочит spid_1?

Или, может, просто запросы возвращают "0 row(s) affected"? :-)
18 июл 13, 10:55    [14582129]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Да. И висят долгие часы!!!

К сообщению приложен файл. Размер - 56Kb
18 июл 13, 18:25    [14585839]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
BusyMan,

А в логе нет такого сообщения об ошибке: "Deadlock monitor failed to resolve this deadlock. Server may require restart to recover from this condition."
18 июл 13, 18:31    [14585865]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
Гость333
Member

Откуда:
Сообщений: 3683
BusyMan,

Не ваша ситуация? http://social.msdn.microsoft.com/Forums/sqlserver/en-US/9504496d-50ee-400d-897d-d47e7c6effa7/undetected-deadlocks
18 июл 13, 18:40    [14585891]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Гость333
BusyMan,

Не ваша ситуация? http://social.msdn.microsoft.com/Forums/sqlserver/en-US/9504496d-50ee-400d-897d-d47e7c6effa7/undetected-deadlocks

Да, мы эту ссылку с утра изучали уже..) Оч похоже.
19 июл 13, 04:56    [14587174]     Ответить | Цитировать Сообщить модератору
 Re: Почему то сервер не делает Deadlock на одном из серверов  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
pkarklin
BusyMan,

А в логе нет такого сообщения об ошибке: "Deadlock monitor failed to resolve this deadlock. Server may require restart to recover from this condition."

Вот как делал поиск. В этом логе нету. Или это надо в Windows логе искать?

К сообщению приложен файл. Размер - 134Kb
19 июл 13, 05:01    [14587177]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить