保守計画のスクリプト作成


12

SQL Server Management Studio(SSMS)を使用して、SQL Server 2008 R2のメンテナンスプランを作成しました。

ただし、別のサーバーでやり直す必要がある場合に備えて、スクリプトにエクスポート/変換できません。

方法はありますか?

いいえの場合、SQL Serverの新しいバージョンを使用する方法はありますか?


1
Ola Hallengrenのメンテナンススクリプトをご覧ください。これらははるかに多くのオプションと構成可能性をサポートし、さらに標準のT-SQLであるため、それらをカスタマイズし、必要に応じて他のサーバーに移行するためにオブジェクトのスクリプトを作成できます。 ola.hallengren.com
マックスヴァーノン

回答:


10

メンテナンスプランを使用してジョブを作成すると、SQL Serverエージェントのジョブの下にジョブが自動的に作成されます。SQL Serverエージェントに移動してジョブを展開し、ジョブを探します。それを右クリックして、[ スクリプトジョブ ]を選択します...ドロップして再作成...新しいクエリエディタウィンドウ

編集:

メンテナンスプランもエクスポートできます。インスタンスのIntegration Services接続する必要があります。格納されているパッケージを展開し、MSDBを展開してから、メンテナンスプランを展開します。MPを右クリックして、エクスポートパッケージを選択します。その後、パッケージを別のSQL Serverに移動できます。


3
明確にするだけ-メンテナンスプランは実際にはSSISパッケージとして保存され、それらを実行するエージェントジョブは実際に実行するパッケージを呼び出します。MSDBに格納されていますが、SSISパッケージであるため、実際のメンテナンスプランをスクリプトとして取得するシングルクリック方法はありません。パッケージをエクスポートすることは可能ですが、GUIを使用することはできません。
ショーンギャラディー14

2
ここでショーンに同意します。@ Carlo:スクリプトは、メンテナンスプランではなく作成されたジョブのスクリプトになります。別のサーバーでスクリプトを実行すると、MPではなくジョブのみが作成されます。
シャンキー14

0

サーバー間でプランを移動する最も速い方法は、Management Studioから既にプランが構成されているサーバーに接続し、プランの編集を開始し、サブプラン間でタスクをコピーして貼り付けることです。ただし、これはサーバー間の接続が機能している場合にのみ機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.