2010-07-23 5 views
2

У меня есть один клиент, имеющий 5+ тупиков в день. 170+ других клиентов вообще не получают никаких взаимоблокировок. Я реализовал отслеживание взаимоблокировок и вижу взаимоблокировки select/update/insert. Я применил подсказку с (rowlock), и это отсортировало первоначальный тупик. Тем не менее, вещь все еще блокируется дальше по линии.Тупики SQL Server (SQL Server 2000)

Я обнаружил, что у клиента работает пользовательский SQL, который вызывает некоторые проблемы, но не все из них.

Мой вопрос: действительно ли кто-нибудь знает, может ли обновление клиента с SQL Server 2000 до SQL Server 2008 устранить проблему?

Спасибо,

полковник

ответ

0

Это зависит от того, почему они получают тупики в данный момент. Без расследования причины невозможно сказать.

Пара преимуществ, которые SQL 2005/2008 имеет в этой области по сравнению с SQL2000 +, - это внедрение изоляции моментальных снимков, которая позволяет устранить некоторые возможности взаимоблокировки и улучшить параметры мониторинга, чтобы понять, почему происходит тупик.

+0

Я полагаю, что в 2008 году мы получим хороший график. Вероятно, это не успокоит клиента - я просто хочу, чтобы проблема исчезла !!!!!! Думаю, я посоветую, что это может решить проблему - вместе с архивированием некоторых миллионов записей в этой таблице. –

1

я не думаю, что будет какое-то различие между использованием SQL Server 2000 или 2008. На самом деле вы можете решить любую тупиковую ситуацию просто рассуждение о причинах, которые создали их

+0

Я получаю то, что вы говорите, но это 1 клиент из 170+ клиентов, которые получают взаимоблокировки, когда другие клиенты этого не делают. –

+1

Возможно, из-за его пользовательского SQL. Старое правило, которое в основном применяется в следующих сценариях: пользовательский SQL = нет поддержки, но платите нам за консультацию. – TomTom