Écriture d'un plan de maintenance

12

J'ai créé un plan de maintenance pour mon SQL Server 2008 R2 à l'aide de SQL Server Management Studio (SSMS).

Cependant, je ne peux pas l'exporter / le convertir en script, au cas où je devrais le refaire sur un autre serveur.

Y a-t-il un moyen?

Si non, y aura-t-il un moyen avec une version plus récente de SQL Server?

carlo.borreo
la source
1
Vous pouvez consulter les scripts de maintenance d'Ola Hallengren. Ils prennent en charge bien plus d'options et de configurabilité, plus ils sont T-SQL standard afin que vous puissiez les personnaliser et scripter les objets pour la migration vers d'autres serveurs si nécessaire. ola.hallengren.com
Max Vernon

Réponses:

10

Lorsque vous créez un travail à l'aide d'un plan de maintenance, un travail est automatiquement créé dans l'Agent SQL Server sous Travaux. Allez maintenant dans l'Agent SQL Server, développez les travaux et recherchez votre travail. Faites un clic droit dessus et sélectionnez Job de script comme ... Déposer et recréer dans ... Nouvelle fenêtre de l'éditeur de requête .

Éditer:

Vous pouvez également exporter les plans de maintenance. Vous devez vous connecter à Integration Services de l'instance. Développez les packages stockés puis MSDB puis développez Plans de maintenance. Cliquez avec le bouton droit sur MP et sélectionnez un package d'exportation. Vous pouvez ensuite déplacer le package vers un autre serveur SQL.

Shanky
la source
3
Juste pour clarifier - Les plans de maintenance sont en fait stockés sous forme de packages SSIS et le travail de l'agent qui les exécute appelle en fait les packages à exécuter. Il est stocké dans MSDB, mais il n'y a pas de moyen en un seul clic pour obtenir le plan de maintenance réel sous forme de script car il s'agit d'un package SSIS. Il est possible d'exporter le package, mais pas via l'interface graphique.
Sean Gallardy
2
D'accord avec sean ici. @ Carlo: Le script serait celui de l'emploi créé et non du plan de maintenance. Lorsque vous exécuterez le script sur un serveur différent, le travail sera créé et non MP.
Shanky
0

Le moyen le plus rapide de déplacer des plans entre les serveurs consiste à se connecter de Management studio au serveur où les plans sont déjà configurés, à commencer à modifier votre plan et à simplement copier / coller des tâches entre les sous-plans. Cependant, cela ne fonctionne que lorsque la connexion entre les serveurs fonctionne.

pseudo
la source