次の方法で共有


Stop a Job

適用対象: SQL Server Azure SQL Managed Instance

重要

現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。

このトピックでは、Microsoft SQL Server エージェントのジョブを停止する方法について説明します。 ジョブとは、SQL Server エージェントで実行される特定の一連の処理のことです。

はじめに

制限事項と制約事項

  • ジョブで CmdExec または PowerShell型のステップが現在実行されている場合、実行中のプロセス (MyProgram.exe など) は途中で強制終了されます。 途中で強制終了した場合、そのプロセスによって使用されていたファイルが開いたままになるなど、予期しない結果が発生する可能性があります。

  • マルチサーバー ジョブの場合、STOP 命令はそのジョブのすべてのターゲット サーバーに通知されます。

セキュリティ

詳細については、「 SQL Server エージェントのセキュリティの実装」をご覧ください。

SQL Server Management Studio を使用する

ジョブを停止するには

  1. オブジェクト エクスプローラー で、 SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [SQL Server エージェント][ジョブ]の順に展開し、停止するジョブを右クリックして、 [ジョブの停止]をクリックします。

  3. 複数のジョブを停止するには、 [ジョブの利用状況モニター]を右クリックし、 [ジョブの利用状況の表示]をクリックします。 [ジョブの利用状況モニター] で、停止する複数のジョブを選択してから右クリックし、 [ジョブの停止]をクリックします。

Transact-SQL の使用

ジョブを停止するには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。

    -- stops a job named Weekly Sales Data Backup  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_stop_job  
        N'Weekly Sales Data Backup' ;  
    GO  
    

詳しくは、「 sp_stop_job (Transact-SQL)」をご覧ください。

SQL Server 管理オブジェクトの使用

ジョブを停止するには

Visual Basic、Visual C#、PowerShell などのプログラミング言語で Job クラスの Stop メソッドを呼び出します。 詳細については、「 SQL Server 管理オブジェクト (SMO) プログラミング ガイド」を参照してください。