web-dev-qa-db-ja.com

SQL Server Expressでの保守計画のスクリプト化

SQL ExpressでOla HalengrenのSQLメンテナンスプランの各側面をどのように実行しますか?

各ジョブは特定の順序で実行する必要があるというのが私の理解です。 .batまたはcmdファイルでこれを実行できると確信していますが、どこからどのように開始するかはわかりません。 SQL Expressはサーバーエージェントを表示しないため、ジョブは表示されません。

別の方法で表示してスケジューラを使用できますか、それともスクリプトで記述しなければなりませんか?タスクスケジューラから実行する必要がありますか、それともSQLエージェントスケジューラでこれを処理できますか?あなたが提供できるどんなヘルプ/指示も大歓迎です。

余談ですが、ジョブを実行する時間を指定するのではなく、別のジョブが完了した後にジョブを実行するようにスケジュールできるかどうかも疑問に思っていますか?

4
Dave Morse

ここではほとんど自問自答しました。SQLServerに頼ってスケジューリングを行うことはできません。

最も一般的な方法は、Windowsタスクスケジューラを使用することですが、他のジョブスケジューリングアプリケーションが既にある場合は、それを選択することをお勧めします。どちらの方法でも、まだ慣れていない場合は sqlcmd ユーティリティに慣れる必要があります。

タスクスケジューラを使用する場合は、依存関係を.batファイルに個別にチェーンします。これは、Expressインスタンスであるため、メンテナンスの必要性がかなり単純であると想定します。

私が 特定の手順 のすべてをウェブサイトに投稿して、タスクスケジューラでOlaを設定する場合、それがあなたが追求することに決めたルートである場合に限ります。 Microsoft KB にも同様の(画像はありませんが)指示があります。

7
LowlyDBA