SQL Query зависает и заставляет хранилище версий расти - PullRequest
0 голосов
/ 07 декабря 2010

Прежде всего, я прошу прощения, если это неправильное место для этих вопросов, но я не нашел другого места, которое могло бы помочь мне.

У меня есть запрос, который выполняется на сервере SQL, который продолжает работать неопределенно долго, и в результате хранилище версий на SQL Server увеличивается, а также увеличивается база данных tempdb.В настоящее время у меня нет исходного кода.

Я хотел бы получить несколько советов о том, где искать причину этой проблемы.В мониторе активности все, что я вижу, - это процесс с состоянием задачи SUSPENDED и типом ожидания ASYNC_NETWORK_IO_WRITELOG.Я запускаю это на SQL Server 2008.

Еще раз извините, если это неправильное место для этого.

/ Andy.l

Ответы [ 2 ]

0 голосов
/ 07 декабря 2010

По крайней мере, в более старых версиях SQL Server SELECT может быть заблокирован другими сеансами, поэтому я подозреваю, что что-то подобное в вашем случае (даже если вы упомянули «хранилище версий», которое, кажется, указывает на то, что вы включили новый снимок режим изоляции).

Запуск sp_who2 даст вам более подробную информацию о том, является ли проблемой блокировки или нет

0 голосов
/ 07 декабря 2010

Во-первых, у меня нет опыта работы с SQL2008, но, исходя из моего опыта работы с SQL2000, он иногда попадал в неприятные ситуации блокировки в многоядерной среде.Я бы попробовал повторить запрос с помощью Option (MAXDOP 1).Вам почти ничего не стоило проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...