データベース エンジン、SQL Server エージェント、SQL Server Browser サービスの開始、停止、一時停止、再開、および再起動
このトピックでは、コマンド プロンプト、Transact-SQL、または PowerShell から SQL Server 構成マネージャー、SQL Server Management Studio、net、 コマンドを使用して、SQL Server データベース エンジン、SQL Server エージェント、または SQL Server Browser サービスを開始、停止、一時停止、再開、または再起動する方法について説明します。
作業を開始する準備:
使用の手順:
始める前に
SQL Server データベース エンジン サービス、SQL Server エージェント サービス、および SQL Server Browser サービスとは
SQL Server コンポーネントは、Windows サービスとして実行される実行可能プログラムです。 Windows サービスとして実行されるプログラムは、コンピューター画面にアクティビティを表示することなく動作を続行できます。
データベース エンジン サービス
SQL Server データベース エンジンである実行可能プロセス。 データベース エンジンは、既定のインスタンス (コンピューターごとに 1 つを制限) にすることも、データベース エンジンの多数の名前付きインスタンスの 1 つにすることもできます。 SQL Server 構成マネージャーを使用して、コンピューターにインストールされているデータベース エンジンのインスタンスを決定します。 既定のインスタンス (インストールした場合) は、SQL Server (MSSQLSERVER) として表示されます。 名前付きインスタンス (インストールした場合) は、SQL Server (<instance_name>) として表示されます。 既定では、SQL Server Express は SQL Server (SQLEXPRESS) としてインストールされます。
SQL Server エージェント サービス
ジョブおよび警告と呼ばれる管理タスクをスケジュールに従って実行する Windows サービスです。 詳しくは、「 SQL Server Agent」をご覧ください。 SQL Server エージェントは、SQL Server のすべてのエディションで使用できるわけではありません。 SQL Server の各エディションでサポートされる機能の一覧については、「 Features Supported by the Editions of SQL Server 2014」を参照してください。
SQL Server Browser サービス
SQL Server の各種リソースに関する着信要求を受信し、コンピューターにインストールされている SQL Server インスタンスに関するクライアント情報を提供する Windows サービスです。 コンピューターにインストールされている SQL Server のすべてのインスタンスに対して、SQL Server Browser サービスのインスタンスが 1 つ使用されます。
追加情報
データベース エンジン サービスを一時停止すると、新しいユーザーはデータベース エンジンに接続できなくなりますが、既に接続しているユーザーは接続が切断されるまで処理を続行できます。 ユーザーの処理の完了を待ってからサービスを停止する場合は、一時停止を使用してください。 これにより、ユーザーが実行中のトランザクションを完了できます。 "再開" すると、データベース エンジンが再び新しい接続を受け入れられるようになります。 SQL Server エージェント サービスを一時停止および再開することはできません。
SQL Server 構成マネージャーと SQL Server Management Studio には、次のアイコンを使用してサービスの現在の状態が表示されます。
SQL Server 構成マネージャー
サービス名の隣にあるアイコン上の緑色の矢印は、サービスが開始されていることを示します。
サービス名の隣にあるアイコン上の赤い四角形は、サービスが停止していることを示します。
サービス名の隣にあるアイコン上の 2 本の青い縦線は、サービスが一時停止していることを示します。
データベース エンジンを再起動すると、赤い四角形がサービスが停止したことを示し、緑色の矢印はサービスが正常に開始されたことを示します。
SQL Server Management Studio
サービス名の隣にある緑色の円形のアイコン上の白い矢印は、サービスが開始されていることを示します。
サービス名の隣にある赤い円形のアイコン上の白い四角形は、サービスが停止していることを示します。
サービス名の隣にある青い円形のアイコン上の 2 本の白い縦線は、サービスが一時停止していることを示します。
SQL Server 構成マネージャーまたは SQL Server Management Studio を使用する場合は、使用可能なオプションのみを使用できます。 たとえば、サービスが既に開始されている場合、 [開始] は利用できません。
クラスターで実行中の SQL Server データベース エンジン サービスを管理するには、クラスター アドミニストレーターを使用するのが最適です。
セキュリティ
アクセス許可
サービスを開始、停止、一時停止、再開、または再起動できるのは、既定ではローカル管理者グループのメンバーだけです。 管理者以外のユーザーがサービスを管理できるようにする方法については、「 [HOWTO] Windows Server 2003 でサービスを管理する権利をユーザーに付与する」をご覧ください (Windows の他のバージョンでも処理は同じです)。
Transact-SQLSHUTDOWN
コマンドを使用してデータベース エンジンを停止するには、sysadmin または serveradmin 固定サーバー ロールのメンバーシップが必要であり、転送できません。
SQL Server 構成マネージャーの使用
SQL Server データベース エンジンのインスタンスを開始、停止、一時停止、再開、または再起動するには
[Start メニューの All Programs をポイントし、Microsoft SQL Server 2014 をポイントし、Configuration Tools をポイントして、SQL Server 構成マネージャーをクリックします。
[ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい]をクリックします。
SQL Server 構成マネージャーの左側のペインで、[SQL Server のサービス] をクリックします。
結果ペインで [SQL Server (MSSQLServer)] または名前付きインスタンスを右クリックし、 [開始]、 [停止]、 [一時停止]、 [再開]、または [再起動]をクリックします。
OKをクリックしてSQL Server 構成マネージャーを閉じます。
Note
スタートアップ オプションを使用して SQL Server データベース エンジンのインスタンスを起動するには、「サーバーのスタートアップ オプションの構成 (SQL Server 構成マネージャー)」を参照してください。
SQL Server Browser または SQL Server エージェントのインスタンスを開始、停止、一時停止、再開、または再起動するには
[Start メニューの All Programs をポイントし、Microsoft SQL Server 2014 をポイントし、Configuration Tools をポイントして、SQL Server 構成マネージャーをクリックします。
[ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい]をクリックします。
SQL Server 構成マネージャーの左側のペインで、[SQL Server のサービス] をクリックします。
結果ウィンドウで、名前付きインスタンスのSQL Server Browser または SQL Server エージェント (MSSQLServer)またはSQL Server エージェント (<instance_name>)を右クリックし、Start、Stop、Pause、Resume、または Restart をクリックします。
OKをクリックしてSQL Server 構成マネージャーを閉じます。
Note
SQL Server エージェントは一時停止できません。
SQL Server Management Studio を使用する
SQL Server データベース エンジンのインスタンスを開始、停止、一時停止、再開、または再起動するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続し、開始するデータベース エンジンのインスタンスを右クリックして、[開始]、[停止]、[一時停止]、[再開]、または [再起動] をクリックします。
または、[登録済みサーバー] で、開始するデータベース エンジンのインスタンスを右クリックし、[サービス コントロール] をポイントし、[開始]、[停止]、[一時停止]、[再開]、または [再起動] をクリックします。
[ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい]をクリックします。
アクションを実行するかどうかを確認するメッセージが表示されたら、 [はい]をクリックします。
SQL Server エージェントのインスタンスを開始、停止、または再起動するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続し、[SQL Server エージェント] を右クリックして、[開始]、[停止]、または [再起動] をクリックします。
[ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい]をクリックします。
アクションを実行するかどうかを確認するメッセージが表示されたら、 [はい]をクリックします。
コマンド プロンプト ウィンドウからの net コマンドの使用
Microsoft Windows の net コマンドを使用して、Microsoft SQL Server サービスを開始、停止、または一時停止できます。
データベース エンジンの既定のインスタンスを開始するには
コマンド プロンプトで、次のいずれかのコマンドを入力します。
net start "SQL Server (MSSQLSERVER)"
または
net start MSSQLSERVER
データベース エンジンの名前付きインスタンスを開始するには
コマンド プロンプトで、次のいずれかのコマンドを入力します。 <instancename> は、管理するインスタンスの名前に置き換えます。
net start "SQL Server ( instancename )"
または
net start MSSQL$ instancename
スタートアップ オプションを使用してデータベース エンジンを開始するには
net start "SQL Server (MSSQLSERVER)" ステートメントの末尾に、スタートアップ オプションをスペースで区切って追加します。 net startを使用して起動するときは、スタートアップ オプションでハイフン (-) の代わりにスラッシュ (/) を使用します。
net start "SQL Server (MSSQLSERVER)" /f /m
または
net start MSSQLSERVER /f /m
Note
スタートアップ オプションの詳細については、「 データベース エンジン サービスのスタートアップ オプション」をご覧ください。
SQL Server の既定のインスタンスでSQL Server エージェントを開始するには
コマンド プロンプトで、次のいずれかのコマンドを入力します。
net start "SQL Server Agent (MSSQLSERVER)"
または
net start SQLSERVERAGENT
SQL Server の名前付きインスタンスでSQL Server エージェントを開始するには
コマンド プロンプトで、次のいずれかのコマンドを入力します。 instancename は、管理するインスタンスの名前に置き換えます。
net start "SQL Server Agent( instancename )"
または
net start SQLAgent$ instancename
トラブルシューティングのために SQL Server エージェントを詳細モードで実行する方法については、「sqlagent90 アプリケーション」をご覧ください。
SQL Server ブラウザーを起動するには
コマンド プロンプトで、次のいずれかのコマンドを入力します。
net start "SQL Server Browser"
または
net start SQLBrowser
コマンド プロンプト ウィンドウからサービスを一時停止または停止するには
サービスを一時停止または停止するには、次のようにコマンドを変更します。
サービスを一時停止するには、 net start を net pauseに置き換えます。
サービスを停止するには、 net start を net stopに置き換えます。
Transact-SQL の使用
SHUTDOWN
ステートメントを使用して、データベース エンジンを停止できます。
Transact-SQL を使用してデータベース エンジンを停止するには
現在実行中の Transact-SQL ステートメントおよびストアド プロシージャが終了するまで待機してからデータベース エンジンを停止するには、次のステートメントを実行します。
SHUTDOWN;
データベース エンジンを直ちに停止するには、次のステートメントを実行します。
SHUTDOWN WITH NOWAIT;
SHUTDOWN
ステートメントについて詳しくは、「SHUTDOWN (Transact-SQL)」をご覧ください。
PowerShell の使用
データベース エンジン サービスを開始および停止するには
コマンド プロンプト ウィンドウで、次のコマンドを実行して SQL Server PowerShell を開始します。
sqlps
SQL Server PowerShell コマンド プロンプトで、次のコマンドを実行します。
computername
は自分のコンピューター名に置き換えます。# Get a reference to the ManagedComputer class. CD SQLSERVER:\SQL\computername $Wmi = (Get-Item .).ManagedComputer
停止または開始するサービスを指定します。 以下のいずれかの行を選択してください。
instancename
は名前付きインスタンスの名前に置き換えます。データベース エンジンの既定のインスタンスへの参照を取得する場合
$DfltInstance = $Wmi.Services['MSSQLSERVER']
データベース エンジンの名前付きインスタンスへの参照を取得する場合
$DfltInstance = $Wmi.Services['MSSQL$instancename']
データベース エンジンの既定のインスタンスの SQL Server エージェント サービスへの参照を取得する場合
$DfltInstance = $Wmi.Services['SQLSERVERAGENT']
データベース エンジンの名前付きインスタンスの SQL Server エージェント サービスへの参照を取得する場合
$DfltInstance = $Wmi.Services['SQLAGENT$instancename']
SQL Server Browser サービスへの参照を取得する場合
$DfltInstance = $Wmi.Services['SQLBROWSER']
例を実行して、選択したサービスを開始し、停止します。
# Display the state of the service. $DfltInstance # Start the service. $DfltInstance.Start(); # Wait until the service has time to start. # Refresh the cache. $DfltInstance.Refresh(); # Display the state of the service. $DfltInstance # Stop the service. $DfltInstance.Stop(); # Wait until the service has time to stop. # Refresh the cache. $DfltInstance.Refresh(); # Display the state of the service. $DfltInstance