データベース エンジン、SQL Server エージェント、SQL Server Browser サービスの開始、停止、一時停止、再開、および再起動

このトピックでは、SQL Server 構成マネージャー を使用して、SQL Server データベース エンジン、SQL Server エージェント、または SQL Server Browser サービスを開始、停止、一時停止、再開、または再起動する方法について説明します。コマンド プロンプト、Transact-SQL、または PowerShell からの net コマンドをSQL Server Management Studioします。

はじめに

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のエディションでサポートされている機能の一覧については、「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 データベース エンジン サービスを管理するには、クラスター アドミニストレーターを使用するのが最適です。

Security

アクセス許可

サービスを開始、停止、一時停止、再開、または再起動できるのは、既定ではローカル管理者グループのメンバーだけです。 管理者以外のユーザーがサービスを管理できるようにする方法については、「 [HOWTO] Windows Server 2003 でサービスを管理する権利をユーザーに付与する」をご覧ください (Windows の他のバージョンでも処理は同じです)。

Transact-SQLSHUTDOWN コマンドを使用してデータベース エンジンを停止するには、 sysadmin または serveradmin 固定 サーバー ロールのメンバーシップが必要であり、転送できません。

SQL Server 構成マネージャーの使用

SQL Server データベース エンジンのインスタンスを開始、停止、一時停止、再開、または再起動するには

  1. [スタート] メニューの [すべてのプログラム] をポイントし、[Microsoft SQL Server 2014] をポイントし、[構成ツール] をポイントして、[SQL Server 構成マネージャー] をクリックします。

  2. [ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい] をクリックします。

  3. SQL Server 構成マネージャーの左側のペインで、 [SQL Server のサービス] をクリックします。

  4. 結果ペインで [SQL Server (MSSQLServer)] または名前付きインスタンスを右クリックし、 [開始][停止][一時停止][再開] 、または [再起動] をクリックします。

  5. [OK] をクリックしてSQL Server 構成マネージャーを閉じます。

注意

スタートアップ オプションを使用してSQL Server データベース エンジンのインスタンスを起動するには、「サーバーのスタートアップ オプションの構成 (SQL Server 構成マネージャー)」を参照してください。

SQL Server Browser または SQL Server エージェントのインスタンスを開始、停止、一時停止、再開、または再起動するには

  1. [スタート] メニューの [すべてのプログラム] をポイントし、[Microsoft SQL Server 2014] をポイントし、[構成ツール] をポイントして、[SQL Server 構成マネージャー] をクリックします。

  2. [ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい] をクリックします。

  3. SQL Server 構成マネージャーの左側のペインで、 [SQL Server のサービス] をクリックします。

  4. 結果ウィンドウで、SQL Server Browser、または名前付きインスタンスのSQL Server エージェント (MSSQLServer) またはSQL Server エージェント (<instance_name>) を右クリックし、[開始]、[停止]、[一時停止]、[再開]、または [再起動] をクリックします。

  5. [OK] をクリックしてSQL Server 構成マネージャーを閉じます。

注意

SQL Server エージェントは一時停止できません。

SQL Server Management Studio を使用する

SQL Server データベース エンジンのインスタンスを開始、停止、一時停止、再開、または再起動するには

  1. オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続し、開始するデータベース エンジンのインスタンスを右クリックして、 [開始][停止][一時停止][再開] 、または [再起動] をクリックします。

    または、[登録済みサーバー] で、開始するデータベース エンジンのインスタンスを右クリックし、 [サービス コントロール] をポイントし、 [開始][停止][一時停止][再開] 、または [再起動] をクリックします。

  2. [ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい] をクリックします。

  3. アクションを実行するかどうかを確認するメッセージが表示されたら、 [はい]をクリックします。

SQL Server エージェントのインスタンスを開始、停止、または再起動するには

  1. オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続し、 [SQL Server エージェント] を右クリックして、 [開始][停止] 、または [再起動] をクリックします。

  2. [ユーザー アカウント制御] ダイアログ ボックスが表示されたら、 [はい] をクリックします。

  3. アクションを実行するかどうかを確認するメッセージが表示されたら、 [はい]をクリックします。

コマンド プロンプト ウィンドウからの 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

    注意

    スタートアップ オプションの詳細については、「 データベース エンジン サービスのスタートアップ オプション」をご覧ください。

SQL Server の既定のインスタンスで SQL Server エージェントを開始するには

  • コマンド プロンプトで、次のいずれかのコマンドを入力します。

    net start "SQL Server Agent (MSSQLSERVER)"

    または

    net start SQLSERVERAGENT

SQL Server の名前付きインスタンスで SQL Server エージェントを開始するには

  • コマンド プロンプトで、次のいずれかのコマンドを入力します。 instancename は、管理するインスタンスの名前に置き換えます。

    net start "SQL Server エージェント(instancename)"

    \- または -

    net start SQLAgent$instancename

トラブルシューティングのために SQL Server エージェントを詳細モードで実行する方法については、「sqlagent90 アプリケーション」をご覧ください。

SQL Server Browser を開始するには

  • コマンド プロンプトで、次のいずれかのコマンドを入力します。

    net start "SQL Server Browser"

    または

    net start SQLBrowser

コマンド プロンプト ウィンドウからサービスを一時停止または停止するには

  • サービスを一時停止または停止するには、次のようにコマンドを変更します。

    • サービスを一時停止するには、 net startnet pauseに置き換えます。

    • サービスを停止するには、 net startnet stopに置き換えます。

Transact-SQL の使用

SHUTDOWN ステートメントを使用して、データベース エンジンを停止できます。

Transact-SQL を使用してデータベース エンジンを停止するには

  • 現在実行中の Transact-SQL ステートメントおよびストアド プロシージャが終了するまで待機してからデータベース エンジンを停止するには、次のステートメントを実行します。

    SHUTDOWN;   
    
  • データベース エンジンを直ちに停止するには、次のステートメントを実行します。

    SHUTDOWN WITH NOWAIT;   
    

SHUTDOWN ステートメントについて詳しくは、「SHUTDOWN (Transact-SQL)」をご覧ください。

PowerShell の使用

データベース エンジン サービスを開始および停止するには

  1. コマンド プロンプト ウィンドウで、次のコマンドを実行して SQL Server PowerShell を開始します。

    sqlps  
    
  2. SQL Server PowerShell コマンド プロンプトで、次のコマンドを実行します。 computername は自分のコンピューター名に置き換えます。

    # Get a reference to the ManagedComputer class.  
    CD SQLSERVER:\SQL\computername  
    $Wmi = (Get-Item .).ManagedComputer
    
  3. 停止または開始するサービスを指定します。 以下のいずれかの行を選択してください。 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']  
      
  4. 例を実行して、選択したサービスを開始し、停止します。

    # 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  
    

参照

最小構成での SQL Server の起動
SQL Server 2014 の各エディションがサポートする機能