これについては、このページで詳しく説明しています。
あなたの質問が「Microsoftが推奨するものはありますか」と明確に尋ねているので、ここでこの議論をするのは逆効果だと思う傾向があります。記事のプロセスの詳細
- いずれかを使用
- コマンドライン
- パワーシェル、
- SQL Server Management Studio(GUI)
- 2008、2012、2014、2016の場合。
- いずれかの
これらの手順が満足のいくものであるかどうかは私の意見です。したがって、正しい答えは常に最新の状態になります。
電源を切る前にサービスを停止する
SQLサービスを実行しているサーバーをシャットダウンする前にそうすることが必要または推奨されていますか。
いいえ、必要ありません。WindowsカーネルがSQL Serverにシャットダウンする信号を送信すると、安全な方法でシャットダウンされ、システムは完了するまで待機します。一般的にいえば、安全にシャットダウンする機能で構築されたものを手動でシャットダウンする必要はありません。また、すべてのMicrosoftアプリケーションが続く理由に立って、独自のAPIや手順に同点PRESHUTDOWN
、またはSHUTDOWN
フェーズを。上のドキュメントから、PRESHUTDOWN
私は彼らが使用していると思いますが、
システムがシャットダウンすることをサービスに通知します。システムのシャットダウン時の厳しい時間制限を超えてクリーンアップタスクを実行するために追加の時間を必要とするサービスは、この通知を使用できます。サービスコントロールマネージャーSERVICE_CONTROL_SHUTDOWN
は、その通知に登録されているアプリケーションに通知を送信する前に、その通知に登録されているアプリケーションにこの通知を送信します。
この通知を処理するサービスは、サービスが停止するか、指定された事前シャットダウンタイムアウト間隔SERVICE_PRESHUTDOWN_INFO
が経過するまで、システムのシャットダウンをブロックします。これはユーザーエクスペリエンスに影響するため、データの損失や次のシステム起動時の大幅な回復時間を回避することが絶対に必要な場合にのみ、サービスはこの機能を使用する必要があります。
必要な場合があるので、それがSQL Serverの仕組みだと思います。