Жила-была мумия одного SQL Server 2014(12.0.5557.0). Бежала мимо уборщица, шваброй махнула сервер упал и как давай по-полу валяться.
ПроблемаПосле аппаратного сбоя старует и падает служба MS SQL Server.
ДиагностикаВ журналах сервера странное: CHECKDB прошел без ошибок для всех баз, но служба стартовать не хочет.
"000-00-00 00:00:00.00 spid8s Recovery is complete. This is an informational message only. No user action is required.
2000-00-00 00:00:00.00 Server SQL Server is terminating because of a system shutdown. This is an informational message only. No user action is required.
2000-00-00 00:00:00.00 spid37s Service Broker manager has shut down.
2000-00-00 00:00:00.00 spid8s .NET Framework runtime has been stopped.
2000-00-00 00:00:00.00 spid8s SQL Server shutdown has been initiated
2000-00-00 00:00:00.00 spid8s SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.
2000-00-00 00:00:00.00 spid8s Error: 17054, Severity: 16, State: 1.
2000-00-00 00:00:00.00 spid8s The current event was not reported to the Windows Events log. Operating system error = (null). You may need to clear the Windows Events log if it is full"
В жуналах ОС видим Event 17311, источник MSSQLSERVER:
"SQL Server is terminating because of fatal exception c0000005. This error may be caused by an unhandled Win32 or C++ exception, or by an access violation encountered during exception handling. Check the SQL error log for any related stack dumps or messages. This exception forces SQL Server to shutdown. To recover from this error, restart the server (unless SQLAgent is configured to auto restart)."

РешениеМикрософт ничего интересного
не предлагает: проверьте базу (это на мертвом сервере) или обратитесь в поддержку.
На самом деле всё оказалось просто: вовремя сбоя была повреждена одна из баз и при попытке её смонтировать MSSQL впадал в истерику (вспоминаем CHECKDB). Пострадавшая база была вычисленна с помощью последовательного блокирования доступа к файлам баз данных (прекратить доступ учетки сервера к файлам БД или, банально, их переименовать).
PS Как всегда, поврежденна оказалась мелкая и уже никому не нужная базуля.