SQL Serverエージェントを使用すると、さまざまな管理タスクを自動化できます。 このチュートリアルでは、SQL Serverエージェントを使用してデータベース管理を自動化するジョブを作成およびスケジュールするプロセスについて説明します。 このチュートリアルはSQL Server 2012に固有です。 以前のバージョンのSQL Serverを使用している場合は、SQL Serverエージェントを使用したデータベース管理の自動化をお読みください。 それ以降のバージョンのSQL Serverを使用している場合は、「SQL Serverエージェントfor SQL Server 2014の設定」を参照してください。
01/06
SQL Server 2012でSQL Serverエージェントを起動する
Microsoft SQL Server Configuration Managerを開き、左ペインの[SQL Server Services]項目をクリックします。 次に、右側のウィンドウで、SQL Serverエージェントサービスを探します。 そのサービスのステータスが「実行中」の場合は、何もする必要はありません。 それ以外の場合は、SQL Serverエージェントサービスを右クリックし、ポップアップメニューから[開始]を選択します。 サービスが実行されます。
02の06
SQL Server Management Studioに切り替えます
SQL Server構成マネージャを閉じて、SQL Server Management Studioを開きます。 SSMS内で、SQL Serverエージェントフォルダを展開します。 上記の展開されたフォルダが表示されます。
03/06
SQL Serverエージェントジョブを作成する
次に、[ジョブ]フォルダを右クリックして、スタートアップメニューから[新しいジョブ]を選択します。 上記の新しいジョブ作成ウィンドウが表示されます。 [名前]フィールドにジョブの一意の名前を入力します(わかりやすくすると、仕事をよりうまく管理できるようになります)。 [所有者]テキストボックスに、ジョブの所有者にするアカウントを指定します。 ジョブはこのアカウントのアクセス許可で実行され、所有者またはsysadminロールのメンバのみが変更できます。
名前と所有者を指定したら、ドロップダウンリストから事前定義されたジョブカテゴリの1つを選択します。 たとえば、 定期的なメンテナンスジョブの「データベースメンテナンス」カテゴリを選択することができます。
詳細な説明テキストフィールドを使用して、ジョブの目的の詳細な説明を入力します。 誰か(あなた自身を含む!)が今から数年後にそれを見て、仕事の目的を理解できるような方法でそれを書いてください。
最後に、[有効]チェックボックスがオンになっていることを確認します。
まだOKをクリックしないでください。このウィンドウでもっとやりたいことがあります!
04/06
ジョブステップの表示
「新しいジョブ」ウィンドウの左側に、「ページの選択」見出しの下に「ステップ」アイコンが表示されます。 上記の空白のジョブステップリストを表示するには、このアイコンをクリックします。
05/06
ジョブステップを作成する
次に、あなたの仕事のための個々のステップを追加する必要があります。 Newボタンをクリックして新しいジョブステップを作成すると、上記のNew Job Stepウィンドウが表示されます。
[ステップ名]テキストボックスを使用して、ステップのわかりやすい名前を入力します。
[データベース]ドロップダウンボックスを使用して、ジョブが処理するデータベースを選択します。
最後に、[コマンド]テキストボックスを使用して、このジョブステップの目的のアクションに対応するTransact-SQL構文を指定します。 コマンドの入力が完了したら、[構文解析]ボタンをクリックして構文を確認します。
構文が正常に検証されたら、「OK」をクリックしてステップを作成します。 必要なSQL Serverエージェントジョブを定義するのに必要な回数だけ、このプロセスを繰り返します。
06の06
SQL Serverエージェント2012ジョブをスケジュールする
最後に、[新しいジョブ]ウィンドウの[ページを選択]の部分の[スケジュール]アイコンをクリックして、ジョブのスケジュールを設定します。 上記の[New Job Schedule]ウィンドウが表示されます。
[名前]テキストボックスにスケジュールの名前を入力し、ドロップダウンボックスからスケジュールの種類を選択します(1回、繰り返し、SQL Serverエージェントの起動時または開始時にCPUがアイドルになると開始)。 次に、ウィンドウの頻度セクションと期間セクションを使用して、ジョブのパラメータを指定します。 完了したら、[OK]をクリックして[スケジュール]ウィンドウを閉じ、[OK]をクリックしてジョブを作成します。