Проблемы
Рассмотрим следующий сценарий.
-
Вы развернули группу доступности SQL Server AlwaysOn и прослушиватель группы доступности.
-
Обнаружение работоспособности AlwaysOn обнаруживает проблемы работоспособности сервера SQL Server, на котором размещается первичная реплика, и начинает перевод группы доступности с основной роли на роль разрешения. Частью этого является отключение ресурса прослушивателя группы доступности в автономном режиме.
-
Операция, которая пытается остановить ресурс прослушивателя, не может завершиться, а средство диагностики дампа SQL Server не выдает сообщение об ошибке в качестве планировщика, не выдавая результата в журнале ошибок SQL Server.
-
При попытке остановить прослушиватель группы доступности при автоматическом выполнении операции может произойти сбой.
В этом сценарии базы данных доступности в группе доступности остаются в режиме восстановления и не могут быть переведены в сеть. Появляется следующее сообщение об ошибке:
<Дата> <время> <имя сервера> * * * не удается получить контекст потока для SPID 0<Дата> <время> <имя сервера> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *> <2 даты> <время> <имя сервера> <7 *> <8 Дата> < время> <имя сервера> <3> <4 Date> <Time> <имя сервера> <9 *> <0 Дата> < время > <3 SPID 1068> <4 Дата> <время> <имя сервера> <9> <0> <Дата> < время> <5 имя сервера> <6> <Дата> <время>имя< * *> <-* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *>> <> <<
Причина
Проблема возникает из-за того, что поток закрывает ресурс прослушивателя Freeze и не дает результата. Этот поток, не выдавая результата, заблокировал другие потоки в том же процессоре, который блокирует другие потоки, пытающиеся восстановить базы данных доступности.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 9 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2931078
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".