OlaHallengrenのMaintenanceSolution.sqlスクリプトをインストールしました。
だから私がすぐに使えるのはたくさんの仕事です:
私の質問は:
スクリプトで提供されるジョブに基づいて、どのようなスケジュールを実装する必要がありますか?
SQL-Full Backupは、土曜日の午後11時に開始されます。だから私は次のスケジュールを使うと思いました:
Job Schedule
----------------------------- ------------------------
IndexOptimize Saturday at 10:00 pm
Database IntegrityCheck Saturday at 09:00 pm
CommandLog Cleanup Sunday at 03:00 am
Output File Cleanup Sunday at 03:15 am
SP_delte_backuphistory Sunday at 03:20 am
SP_purge_Jobhistory Sunday at 03:25 am
あなたのアドバイスは何ですか?
すべてのコメントを歓迎します。
あなたの目標は、特定のジョブを「チェーン」することであるように見えます。つまり、整合性チェック、インデックスの最適化、バックアップの実行です。
まず-それmayバックアップを取るのは理にかなっていますbeforeチェックとインデックスの最適化。これらの手順で何かがひどくうまくいかなかった場合は、最初に戻って問題を解決しようとすることができます。このDBの差分バックアップを作成する場合は、前に最終の差分バックアップを作成し、後で完全バックアップを作成することをお勧めします。
第二に、連鎖は一般的に合理的であるように思われます。ただし、ジョブを実行するまで、ジョブにかかる時間はわかりません。 DBチェックとインデックスの最適化に1時間以上かかる可能性がある場合は、もっとスペースを空けておきます。これらを重ねることは必ずしも良い考えではありません。
可能な限り緊密な連鎖が望ましい場合は、ジョブステップを単一のジョブに移動し、必要に応じて順序付けます。または、 @ AaronBertrand で提案されているように、最初のジョブのスケジュールと実際のスケジュールのみを設定します。最初のジョブで2番目のジョブを最後のステップとして開始し、2番目のジョブで3番目のジョブを開始します。
さて、ここで締めくくる投票があると思います。それは理にかなっています。これは意見に基づく質問です。ここには正しい答えも間違った答えもありません。しかし、賛成票が入る前に、考慮すべきいくつかのことがあります。