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