Симптоми
Обмислете следния сценарий:
-
Разполагате с група за достъпност и слушател на групата на AlwaysOn на SQL Server.
-
Функцията за откриване на здравна AlwaysOn открива проблем със здравето при SQL Server, подслоняващ основната реплика, и започва да преминава към групата за достъпност от основната роля в ролята за разрешаването. Част от това включва вземането на ресурсите за слушател на групата за достъпност офлайн.
-
Операцията, която се опитва да спре ресурсът на слушателя, може да не завърши и че SQL Server негенериращи диагностични доклади за извеждане на сривове като негенериращ Планировчик в регистъра за грешки на SQL Server.
-
Операцията може да се срива за неопределено време, когато се опитва да спре слушателя на групата за достъпност, ако бъде оставен неприсъствен.
В този сценарий базите данни за достъпност в групата достъпност остават в режим на възстановяване и не могат да бъдат подадени онлайн. Ще получите следните грешки:
<дата> <час> <име на сървъра> * * * * не можете да получите контекст за SPID 0<дата> <час> <име на сървъра,> <1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *-> <2 дата> <време> <име на сървъра> <7 *> <8 дата> <час> <име на сървъра> <3 * започнете стека DUMP:.... "* * * *> <4 дата> <час> <име на сървъра> <9 * > <0 дата> <час> <3 SPID 1068> <4 дата> <час> < име на сървъра> <9 *> <0 дата> <време> <име на сървъра> <5 * негенериращ Планировчик> <6 дата> <час> <име на сървъра> *<дата> <час> <име на сървър >* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<дата> <време> <име на сървъра> подписът на стека за сметището е 0x0000000000000176-#-# * * * * * * *
Причина
Проблемът възниква, защото нишката изключва замразяването на ресурса на слушателя и не дава резултат. Тази Неносеща нишка блокира други нишки на същия процесор, който блокира други нишки, които се опитват да възстановят базите данни за наличност.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 9 за SQL Server 2012 SP1 /en-us/help/2931078
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".