SQL Server health check: summary

Contoso Group (sample data) · 2 servers checked on 2026-10-23 14:40

49 problems need attention: 6 high priority and 43 medium priority. A further 72 low-priority notes are good to know.

Backups and recovery

9 problems
4 high5 medium3 low

Settings and security

26 problems
26 medium36 low

Availability groups

3 problems
3 medium2 low

Space and speed

11 problems
2 high9 medium31 low

How serious is each level?

High
A risk to your ability to recover data or keep the service running, or something already failing. Fix soon.
Medium
Weakens protection or reliability. Plan the fix for the next maintenance window.
Low
Good practice, no urgency. Counted above but not listed below.

Backups and recovery

PriorityEvidenceIf it is not fixed
HighTransaction log backups are being thrown away3 occurrences, all serversThese databases can only be restored to their last full backup, not to a recent moment, and the log can grow without limit.
HighBackup jobs that fail regularly2 occurrences, 1 serverA backup that fails quietly leaves less protection than anyone thinks.
MediumLong gaps between backupsall serversAfter a failure, up to this much recent work could be lost.
MediumDatabases never checked for corruptionall serversCorruption found late may already be in every backup.

Plus 3 low-priority notes in this area.

Settings and security

PriorityEvidenceIf it is not fixed
MediumNobody is warned when SQL Server reports a serious error4 occurrences, all serversSerious problems can go unnoticed until users complain.
MediumScheduled jobs that fail without telling anyoneall serversFailures can go unnoticed for days.
MediumMany accounts with full administrator rightsall serversEvery such account can read, change or delete everything.
MediumDatabase users that could map to the wrong login after a restoreall serversSomeone could silently get another person’s access.
MediumPermissions granted to every user of a database (the public role)all serversEveryone with access to the database gets them.
MediumWeak or expired encryption keys and certificatesall serversEncrypted data may not be as protected as assumed.
MediumSQL logins that ignore the password policyall serversTheir passwords never expire and can be weak.
MediumOptional server features switched on that widen the attack surfaceall serversEach one is another way in if the server is attacked.
MediumLinked servers that sign in with a stored or powerful loginall serversA weak link to another server can expose both servers.
MediumDatabase text-comparison settings differ from the server1 serverQueries that join to temporary data can fail.
MediumAccounts with very powerful permissions in databases1 serverMistakes or misuse by those accounts have a large effect.
MediumScheduled jobs that often fail1 serverThey need attention before they stop working altogether.
MediumScheduled jobs that failed this week1 serverWork they should be doing is not happening.
MediumDatabase Mail is reporting errors1 serverAlert and job emails may not be arriving.
MediumDatabase settings that bypass normal security checks1 serverThey let code in one database act with the rights of another.

Plus 36 low-priority notes in this area.

Availability groups

PriorityEvidenceIf it is not fixed
MediumCluster could split in two with no tie-breakerall serversIf the network between the servers is cut, neither side may know it should stay up.
MediumRepeated connection time-outs between servers in the group1 serverThe standby copies can fall behind or disconnect.

Plus 2 low-priority notes in this area.

Space and speed

PriorityEvidenceIf it is not fixed
HighDisk drives running out of spaceall serversWhen a drive fills, databases stop accepting changes and applications fail.
HighSlow disk response1 serverSlow storage makes every application that uses these databases slower.
MediumVery large, mostly empty transaction logs3 occurrences, all serversThey hold disk space that other databases may need.
MediumOut-of-date query statisticsall serversQueries can pick slow plans.
MediumThe temporary database (tempdb) is not set up the recommended way1 serverIt can slow every busy application.
MediumQuery Store has stopped recording1 serverNo history is kept to explain slow queries.
MediumTransaction logs with far too many internal segments1 serverStartup, restore and log backup are slower than they should be.

Plus 31 low-priority notes in this area.

Want the full audit? Attach the results file (it ends in .sqlaudit) from this run and send it to me. I will build the full audit from it, and we can go through it together on a call.