Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не поднимается SQL сервер.  [new]
Evelion
Member

Откуда:
Сообщений: 37
Доброго дня, коллеги !
На днях возникла интересная ситуация c SQL Server'ом, которая на данный момент уже устранена. Хотелось бы услышать ваше мнение по поводу вариантов решения такой проблемы или какие-то рекомендации на будущее.

Конфигурация:
Есть SQL Failover Cluster, построенный в свою очередь на Windows Failover кластере. В кластере 6 узлов, из которых 5 активных (на каждом работает своя служба SQL), одна пассивная (резервный узел).
ПО: Windows Server 2012 R2, Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0

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

Логи во вложении.

Служба SQL Server замирала в статусе Starting, в лог больше ничего не писалось, ждали 30-60 минут, рубили службу и пытались запустить на другом узле кластера, и так несколько раз с одним и тем же результатом.

Решение:
Т.к. времени ждать не было, предприняли следующие варианты решений:
1. Предположили, что повредились служебные БД SQL Server'а, поэтому была предпринята попытка их перестроения из файла дистрибутива (через командную строку). Операция перестроения завершилась, но результат не изменился. Команда на перестроение взята из MSDN.
2. Для экономии времени решили перейти к удалению и новой инсталляции службы SQL Server. В результате служба поднялась. Поскольку мы имели в запасе бэкапы системных баз, то решили попробовать восстановить на этом сервере БД Master (бэкап сделан несколько дней назад, восстановление в соответствии с инструкцией MSDN). В результате вернулись к тому, с чего начали. Служба не поднялась, в логах все то же самое.
3. Через дистрибутив пересоздали БД Master, после чего сервер поднялся, подцепили рабочие БД, проверили их целостность, убедились, что служба работает на обоих узлах. На этом история завершилась.

Вопросы:
1. С чем может быть связан сбой при старте SQL Server'а ?
2. Почему ситуация повторилась после восстановления БД Master ?
3. Какими еще способами можно было попробовать исправить ситуацию ?

Уточнение:
Что такое "DYNPERF_LONG_DURATION" и "DYNPERF_BLOCKING_DATA" никто сказать не смог, предположительно – ранее для анализа производительности на сервер была установлена утилита Dynamics Perf.

К сообщению приложен файл (Логи SQL.txt - 15Kb) cкачать
19 июл 16, 17:07    [19428195]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
Saykos
Member

Откуда: SPB
Сообщений: 17
Evelion, Добрый день!
2016-06-01 15:29:52.83 Server This instance of SQL Server last reported using a process ID of 17896 at 13.07.2016 15:17:13 (local) 13.07.2016 12:17:13 (UTC). This is an informational message only; no user action is required

А как так с датами получилось?
19 июл 16, 17:31    [19428294]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7869
Evelion,

после восстановления БД Master восстановили логины-пароли. Есть подозрение, что сервер ждет проверки авторизации, а учётки сломаны. А может и сам кластер сломан.
19 июл 16, 17:36    [19428310]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
Evelion
Member

Откуда:
Сообщений: 37
Saykos, Реальный лог был обезличен, изменены имена сервера и даты. На самом деле дата везде одна.
19 июл 16, 18:11    [19428441]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
komrad
Member

Откуда:
Сообщений: 5261
Evelion
Saykos, Реальный лог был обезличен, изменены имена сервера и даты. На самом деле дата везде одна.

лог странный - сиквел стартует в однопользовательском режиме и ждет (?) коннект
у вас есть оригинальный первый ошибочный лог?

кстати, а что за флаг 111?
19 июл 16, 21:01    [19429042]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
Evelion
Member

Откуда:
Сообщений: 37
komrad, Есть. Он отличается от этого только некоторыми именами и датами. Все остальное осталось как было, ничего не добавлялось и не удалялось.

komrad
кстати, а что за флаг 111?


По видимому, ошибка администратора при настройке сервера. Должен стоять флаг 1117. Спасибо за замечание ! Но думаю проблема была не в этом.
20 июл 16, 10:43    [19430140]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
komrad
Member

Откуда:
Сообщений: 5261
Evelion
komrad, Есть. Он отличается от этого только некоторыми именами и датами. Все остальное осталось как было, ничего не добавлялось и не удалялось.


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

под "оригинальным первым ошибочным логом" я подразумевал лог сервера на момент первого старта после аварии, когда вы обнаружили, что сиквел не стартует


Evelion
komrad
кстати, а что за флаг 111?


По видимому, ошибка администратора при настройке сервера. Должен стоять флаг 1117. Спасибо за замечание ! Но думаю проблема была не в этом.

проблему сейчас можно только угадывать - входных данных для анализа слишком мало

Evelion
Что такое "DYNPERF_LONG_DURATION" и "DYNPERF_BLOCKING_DATA" никто сказать не смог, предположительно – ранее для анализа производительности на сервер была установлена утилита Dynamics Perf.

Вы проверяли логи сиквела до аварии - там подобные записи были?

касательно ваших вопросов:

1. С чем может быть связан сбой при старте SQL Server'а ?

для ответа на этот вопрос нужны логи сиквелов на момент старта после аварии, логи винды, логи кластера
может у вас банально кворума не было в данный момент времени?
кстати, то, что служба не поднималась на других нодах может говорить и о проблемах со стораджем (все ресурсы поднимались перед стартом сервиса на другой ноде?)

2. Почему ситуация повторилась после восстановления БД Master ?

исходя из недостатка данных для анализа, тут можно строить только предположения

3. Какими еще способами можно было попробовать исправить ситуацию ?

пока рано говорить - логов нет, ситуация не ясна
20 июл 16, 12:31    [19430657]     Ответить | Цитировать Сообщить модератору
 Re: Не поднимается SQL сервер.  [new]
komrad
Member

Откуда:
Сообщений: 5261
Evelion
Реальный лог был обезличен, изменены имена сервера и даты. На самом деле дата везде одна.

даты-то вам чем не угодили?

времена хоть не трогали?
20 июл 16, 12:33    [19430665]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить