Sauvegarder un plan de maintenance ou un travail dans SQL Server 2014

J'ai quelques plans de maintenance dans SQL Server 2014 qu'ils effectuent certaines tâches sur mes bases de données. Je veux sauvegarder mes plans pour les utiliser sur différents servers.

Comment puis-je les sauvegarder ou les déployer?

Les travaux et les plans de maintenance sont stockés dans la database du système MSDB. Vous pouvez sauvegarder et restaurer des travaux et des plans en sauvegardant et en restaurant cette database.

Pour déployer des travaux, vous générez le script approprié et l'exécutez sur le server cible. Vous pouvez générer le script d'un travail existant en cliquant dessus avec le button droit de la souris et en sélectionnant Script Job as > Create dans le menu contextuel.

Les plans de maintenance ne peuvent pas être scriptés aussi facilement. Essentiellement ce sont des packages SSIS stockés dans MSDB. Vous pouvez créer vos propres packages SSIS avec les tâches de maintenance souhaitées et les déployer sur un server.

La plupart des administrateurs de bases de données préfèrent les tâches car ils disposent des mêmes fonctionnalités qu'un plan de maintenance et sont beaucoup plus faciles à écrire et à déployer.

Les scripts d' Ola Hallengren sont fréquemment utilisés pour effectuer des tâches de maintenance telles que la sauvegarde de plusieurs bases de données ou la reconstruction / réorganisation automatique des index, à l'aide d'une seule command. Par exemple,

 EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', @Directory = 'C:\Backup', @BackupType = 'FULL', @Compress = 'Y', @Verify = 'Y' 

Prendra une sauvegarde complète de toutes les bases de données user avec compression tout en

 EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', @FragmentationLow = NULL, @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', @FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', @FragmentationLevel1 = 5, @FragmentationLevel2 = 30 

Va vérifier tous les index et décider de rebuild ou de réorganiser les index en fonction du niveau de fragmentation

Tous ces plans de maintenance sont créés par les développeurs ou les administrateurs en utilisant les étapes ci-dessous

Sous Gestion -> Assistant Plan de maintenance ou Plan de maintenance

entrez la description de l'image ici

Après avoir sélectionné les plans de maintenance en exécutant l'assistant, vous pouvez sélectionner tous les plans de maintenance que vous pouvez sélectionner comme suit:

entrez la description de l'image ici

En sélectionnant les plans respectifs si vous les générez, vous générez des Jobs SQL. Vous pouvez écrire ces jobs SQL pour effectuer la sauvegarde. Vous pouvez également activer et désactiver ces jobs en fonction des besoins.

entrez la description de l'image ici