First I thought about what I would look for in SSMS when I had installed the maintenance solution and made a list of the things that I would check which looked something like this. This would be the checklist you would create (or have already created) for yourself or a junior following this install. This is how easy you can turn that checklist into a Pester Test and remove the human element and open your install for automated testing
-
SQL Server Agent is running – Otherwise the jobs won’t run🙂
-
We should have 4 backup jobs with a name of
-
DatabaseBackup – SYSTEM_DATABASES – FULL
-
DatabaseBackup – USER_DATABASES – FULL
-
DatabaseBackup – USER_DATABASES – DIFF
-
DatabaseBackup – USER_DATABASES – LOG
-
We should have Integrity Check and Index Optimisation Jobs
-
We should have the clean up jobs
-
All jobs should be scheduled
-
All jobs should be enabled
-
The jobs should have succeeded
There’s a very nice script and walkthrough of the process if you click through.