毎週再起動するSQL Serverシステムがあります(Windows Updateのインストール後)。
過去3週間、サーバーが復旧してもSQL Serverサービスが開始されないことを確認しました(構成マネージャーでサービスが停止したと表示されます)システムイベントログに次のエラーが表示されます。
イベントID 7000
次のエラーのため、SQL Server(MSSQLSERVER)サービスを開始できませんでした:サービスは、開始要求または制御要求に適時に応答しませんでした。
イベントID 7001
SQL Serverエージェント(MSSQLSERVER)サービスは、次のエラーのために開始できなかったSQL Server(MSSQLSERVER)サービスに依存しています:サービスは、開始要求または制御要求にタイムリーに応答しませんでした。
イベント7009
次のエラーのため、SQL Server(MSSQLSERVER)サービスを開始できませんでした:サービスは、開始要求または制御要求に適時に応答しませんでした。
ただし、サービスを手動で開始でき、正常に起動します。
サービスは自動的に開始するように設定されています。
SQL Serverエラーログには、残念ながら手掛かりも含まれていません。
これを引き起こす可能性のある問題の1つは、一部のシステム、特にシステムボリュームがソリッドステートストレージにあるVMが非常に高速に起動し、一部のネットワークが完全に初期化される前にサービスを開始できる点にあることです。これにより、サービスアカウント認証が失敗し、サービスの開始が失敗します。
これに対処するには、SQL Serverサービスを[自動(遅延開始)]に設定します。これにより、起動に2分の遅延が生じます。 2分では長すぎるか不十分な場合は、HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
を変更して 微調整する か、実行するタスクスケジューラジョブを作成します。 Windowsの起動時に、サービスが開始されるまで継続的にサービスの開始を試みます。