web-dev-qa-db-fra.com

Script d'un plan de maintenance dans SQL Server Express

Comment exécuter chaque aspect du plan de maintenance sql d'Ola Halengren sur SQL Express?

Je crois comprendre que chaque travail doit être exécuté dans un ordre spécifique. Je suis sûr qu'un fichier .bat ou cmd peut le faire, mais je ne sais pas par où/comment commencer. SQL Express n'affiche pas l'Agent serveur, donc les travaux ne s'affichent pas.

Puis-je les voir d'une autre manière et utiliser le planificateur, ou devrais-je les scripter? Dois-je l'exécuter à partir du Planificateur de tâches, ou le planificateur SQL Agent peut-il gérer cela? Toute aide/direction que vous pourriez fournir est grandement appréciée.

En passant, je me demande également si les travaux peuvent être planifiés pour s'exécuter après la fin d'un autre travail, au lieu de spécifier une heure d'exécution du travail?

4
Dave Morse

Vous avez pratiquement répondu par vous-même ici - vous ne pourrez pas compter sur SQL Server pour faire la planification pour vous.

La méthode la plus courante consiste à utiliser le Planificateur de tâches Windows, mais si vous avez déjà une autre application de planification des travaux, cela pourrait être un meilleur choix. Quoi qu'il en soit, vous devrez vous familiariser avec l'utilitaire sqlcmd si vous ne l'êtes pas encore.

Si je devais utiliser le Planificateur de tâches, je chaînerais personnellement toutes les dépendances dans .bat fichiers, en supposant que vos besoins de maintenance sont assez simples car c'est une instance Express.

J'ai un article sur le site Web avec toutes les étapes spécifiques pour configurer Ola sur le Planificateur de tâches si c'est la route que vous décidez de suivre. Il y a aussi un Microsoft KB avec des instructions similaires (mais sans image).

7
LowlyDBA