サービスの停止
Microsoft SQL Server のインスタンスは、サーバーからローカルで停止することも、クライアントや別のサーバーからリモートで停止することもできます。SQL Server のインスタンスを一時停止せずに停止すると、すべてのサーバー プロセスがその時点で終了します。SQL Server のインスタンスを停止すると、新しい接続を確立できなくなり、現在のユーザーとの接続も切断されます。
次の表に、SQL Server のインスタンスを停止する方法を示します。
方法 |
説明 |
---|---|
SQL Server 構成マネージャ |
SQL Server のローカル インスタンスまたはリモート インスタンス、または SQL Server エージェント サービスを停止できます。 |
SQL Server Management Studio |
SQL Server のローカル インスタンスまたはリモート インスタンス、または SQL Server エージェント サービスを停止できます。 |
SHUTDOWN ステートメント |
sqlcmd または他のクエリ ツールで実行すると、SQL Server のインスタンスを停止できます。WITH NOWAIT ステートメントを使用すると、SQL Server のインスタンスが直ちに停止します。 |
net コマンド |
Microsoft Windows 2000 オペレーティング システムまたは Windows Server 2003 オペレーティング システムを実行している場合、リモートまたはローカルで、SQL Server のインスタンスを停止できます。SQL Server の名前付きインスタンスを停止するには、コマンド プロンプトで「net stop mssql$instancename」と入力します。 |
コントロール パネル |
コントロール パネルの [サービス] アプリケーションを使用して SQL Server のインスタンスを停止します。 |
Ctrl + C |
コマンド プロンプトからプログラムとして起動された SQL Server のインスタンスが停止します。 |
SQL Server のインスタンスを停止する操作を行うと、シャットダウンの前にサーバーによって次のサービスが実行されます。
システム管理者以外のログインを禁止します。
現在実行中のすべての Transact-SQL ステートメントまたはストアド プロシージャが終了するまで待機します。
注 sqlcmd ユーティリティまたは osql ユーティリティで SHUTDOWN WITH NOWAIT ステートメントを実行すると、システムを直ちに停止することができます。
SQL Server のインスタンスを停止する前に、間もなくシャットダウンすることをユーザーに警告するメッセージをブロードキャストすることができます。このメッセージには、ユーザーが現在行っている作業を終了できるように、SQL Server のインスタンスが停止する時間を含めてください。詳細については、「シャットダウン メッセージをブロードキャストする方法 (コマンド プロンプト)」を参照してください。