13

私は、古いデータを削除するためにデータベース内にいくつかのSQL文を定期的(週に1回)実行する方法を探しています。 「SQL Serverエージェントを使用して、「メンテナンスプラン」を使用してSQL Server:古いデータを削除するには、「エージェントジョブ」または「保守計画」を使用する必要がありますか?

  • と「実行T-SQLステートメントタスク」
  • :私の知る限り見ることができるように、これを行うには(少なくとも)2つの方法がありますそのジョブの「ステップ」内のステートメントを指定してください。

私の質問は、これらの2つの可能性の違いは何ですか?

答えて

16

これは本当にどちらの選択肢でもありません。いくつかの重複があります。

あなたのデータベースに「何か」するステップの集まりとして、メンテナンスプランを考えます。これらのステップは、実行予定のプランにカプセル化されています。

SQL Serverエージェントは定期的にジョブを実行するサービスです。ジョブは実行予定のものです。メンテナンスプランは仕事です。

メンテナンスプランを実行するようにスケジュールを設定すると、SQL Serverエージェントを定期的に実行するジョブ(またはジョブ、感謝DJ)が実際に作成されます。

メンテナンスプランウィザードを使用するか、エージェント経由で直接行うかを選択する方法については、ほとんどのデータベースでメンテナンスプランウィザードが必要です。メンテナンスプランによって作成されたジョブに追加の手順を追加することもできますが、これは環境によって異なります。

それは意味がありますか?

+0

メンテナンスプランで複数のジョブを作成する可能性があります。 –

+0

非常に真実です。私は単純化しようとしましたが、見落としました。 –

+0

メンテナンスプランは、SQL Serverエージェントジョブを作成して特定の順序にするためのグラフィカルユーザーインターフェイスにすぎませんか? – M4N

関連する問題