Reliability
The 64 checks in the “Reliability” category of a SQL Server audit: what each one verifies, its severity and the versions covered.
- Checks in this category
- 64
- Weight in the score
- 18
- Breakdown by severity
- 9 critical · 23 high · 15 medium · 1 low · 16 info
Checks in this category
AG001Availability group synchronization health
CriticalVerifies each Always On availability group reports HEALTHY synchronization via sys.dm_hadr_availability_group_states.
Versions : 2012-2025
AG002Replica synchronization health
CriticalDetects replicas whose synchronization_health_desc is not HEALTHY in sys.dm_hadr_availability_replica_states.
Versions : 2012-2025
AG003Per-database AG synchronization state
CriticalVerifies each AG database is SYNCHRONIZED or SYNCHRONIZING on every replica via sys.dm_hadr_database_replica_states.
Versions : 2012-2025
AG004AG data movement suspended
CriticalDetects databases with is_suspended = 1, meaning data movement to a replica is halted.
Versions : 2012-2025
AG021AG listener offline
CriticalDetects AG listener IPs whose state is not ONLINE in sys.dm_tcp_listener_states.
Versions : 2012-2025
REL001Corruption Detected
CriticalNo corruption should be present in msdb.dbo.suspect_pages
Versions : 2012-2025
REL004AG Health
CriticalVerify Availability Groups health
Versions : 2012-2025
WSFC001WSFC quorum state
CriticalVerifies quorum_state_desc is NORMAL_QUORUM in sys.dm_hadr_cluster.
Versions : 2012-2025
WSFC004WSFC cluster nodes up
CriticalDetects cluster nodes whose state is not up via sys.dm_os_cluster_nodes.
Versions : 2012-2025
AG005AG replica connection state
HighDetects replicas whose connected_state_desc is not CONNECTED.
Versions : 2012-2025
AG006AG database failover-readiness
HighChecks is_failover_ready in sys.dm_hadr_database_replica_cluster_states for secondary replicas.
Versions : 2012-2025
AG007AG estimated RPO (commit lag)
HighEstimates potential data loss via the last_commit_time delta between primary and each secondary.
Versions : 2012-2025
AG008AG estimated RTO (redo backlog)
HighEstimates secondary catch-up time via redo_queue_size / redo_rate.
Versions : 2012-2025
AG009AG log send queue backlog
HighDetects a persistent log_send_queue_size to a secondary (>1 MB), indicating RPO risk.
Versions : 2012-2025
AG010AG automatic failover partner
HighVerifies a WSFC AG has at least two SYNCHRONOUS_COMMIT/AUTOMATIC replicas to allow automatic failover.
Versions : 2012-2025
AG011AG automatic failover target not SYNCHRONIZED
HighDetects databases on an automatic-failover replica that are not SYNCHRONIZED, which would prevent lossless failover.
Versions : 2012-2025
AG012REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT misconfigured
HighVerifies required_synchronized_secondaries_to_commit does not exceed the number of available synchronous secondaries.
Versions : 2017-2025
AG013AG automatic seeding failures
HighDetects failed automatic seeding operations in sys.dm_hadr_automatic_seeding.
Versions : 2016-2025
AG020AG listener missing
HighDetects availability groups without a configured listener.
Versions : 2012-2025
AG023HADR mirroring endpoint state/encryption
HighVerifies the mirroring endpoint (AG transport) is STARTED and AES-encrypted, not RC4 or disabled.
Versions : 2012-2025
AG026AG automatic page repair
HighDetects corrupt pages not yet repaired (page_status <> 4) in sys.dm_hadr_auto_page_repair.
Versions : 2012-2025
AG028Distributed availability group health
HighVerifies a distributed AG (is_distributed = 1) reports HEALTHY synchronization.
Versions : 2016-2025
DR001DR replica (geographic separation)
HighVerifies at least one AG replica resides on a distinct site/subnet (best-effort from endpoints).
Versions : 2012-2025
DR005User databases without HA/DR protection
HighCross-references AG membership, mirroring, and log shipping to detect user databases protected only by backups.
Versions : 2012-2025
LSHIP001Log shipping restore latency
HighDetects secondaries whose restore lag exceeds restore_threshold (alert 14421).
Versions : 2012-2025
LSHIP002Log shipping backup latency
HighDetects primaries whose log backup lag exceeds backup_threshold (alert 14420).
Versions : 2012-2025
REL002Memory Dumps
HighMemory dumps indicate stability issues
Versions : 2012-2025
REPL001Replication latency (tracer token)
HighMeasures end-to-end transactional latency via tracer token history in the distribution database.
Versions : 2012-2025
REPL002Replication undistributed commands
HighDetects a large backlog of undistributed commands via replication monitor data.
Versions : 2012-2025
REPL003Replication agent job status
HighDetects replication agent jobs (REPL-* category) whose last run failed.
Versions : 2012-2025
WSFC002WSFC quorum witness present
HighDetects a missing witness while the vote count is even, risking split-brain.
Versions : 2012-2025
WSFC003WSFC quorum witness online
HighDetects a witness whose member_state_desc is DOWN.
Versions : 2012-2025
AG014AG databases not joined on a replica
MediumDetects AG databases not joined (is_database_joined = 0) on a replica, hence unprotected there.
Versions : 2012-2025
AG015AG session timeout below default
MediumDetects replicas with session_timeout lower than the 10-second default.
Versions : 2012-2025
AG018AG read-only routing URL missing
MediumDetects readable replicas without a read_only_routing_url defined.
Versions : 2012-2025
AG027Contained availability group system databases
MediumFor contained AGs (SQL 2022, is_contained = 1), verifies the contained system databases (master/msdb) are present.
Versions : 2022-2025
DR003Database Mirroring health & deprecation
MediumDetects mirrored databases, their synchronization state, and flags the feature's deprecation.
Versions : 2012-2025
FCI005FCI shared storage resilience
MediumEnumerates cluster shared drives via sys.dm_io_cluster_shared_drives to detect a storage SPOF.
Versions : 2012-2025
LSHIP003Log shipping copy lag
MediumDetects a log copy lag (last_copied_date_utc) greater than 30 minutes on a secondary.
Versions : 2012-2025
LSHIP004Log shipping restore-threshold alert
MediumDetects secondaries with threshold_alert_enabled = 0, hence no out-of-sync alerting.
Versions : 2012-2025
REL007Last Critical Error
MediumCheck for recent critical errors in the log
Versions : 2012-2025
REL008User objects in system databases
MediumFinds application tables, views, procedures and functions created in master, msdb or model. These objects fall outside the application backups and are lost when the instance is rebuilt after a disaster.
Versions : 2012-2025
REL009Third-party modules loaded in the SQL Server process
MediumLists the non-Microsoft libraries loaded inside the sqlservr process. A fault in any of them takes the whole instance down, and unsigned code inside the engine process is a supply-chain exposure.
Versions : 2012-2025
REPL004Replication distribution retention
MediumVerifies the max distribution retention (MSdistributiondbs) is sufficient relative to the backlog.
Versions : 2012-2025
WSFC005WSFC quorum vote assignment
MediumDetects vote-assignment anomalies (DOWN member holding a vote, node with multiple votes).
Versions : 2012-2025
WSFC006WSFC fault-tolerance margin
MediumEvaluates whether the cluster can still lose one vote without dropping below quorum.
Versions : 2012-2025
WSFC007WSFC cluster networks health
MediumEnumerates cluster networks via sys.dm_hadr_cluster_networks; up/down state requires the FailoverClusters module.
Versions : 2012-2025
LSHIP005Log shipping dedicated monitor
LowDetects the absence of a dedicated monitor server or a monitor hosted on the primary/secondary itself.
Versions : 2012-2025
AG016AG health-check / failure-condition non-default
InfoFlags a health_check_timeout or failure_condition_level different from defaults (30000 ms / level 3).
Versions : 2012-2025
AG017No readable AG secondary
InfoIndicates no replica allows read connections (secondary_role_allow_connections_desc).
Versions : 2012-2025
AG019AG read-only routing list empty
InfoDetects replicas whose read-only routing list is empty in sys.availability_read_only_routing_lists.
Versions : 2012-2025
AG022AG backup preference (this replica)
InfoReports the automated_backup_preference and whether this replica is preferred for backup (fn_hadr_backup_is_preferred_replica).
Versions : 2012-2025
AG024AG flow control waits
InfoMeasures cumulative HADR flow-control waits (HADR_*_FLOW_CONTROL) since startup.
Versions : 2012-2025
AG025AG replica build consistency
InfoReports this instance's SQL build for cross-replica comparison (not remotely queryable in T-SQL).
Versions : 2012-2025
DR002Recent failover / DR test
InfoFlags that no failover-test history is queryable in T-SQL (events live in the cluster log / AlwaysOn_health ring buffer).
Versions : 2012-2025
FCI001FCI failure-condition / health-check level
InfoFlags that the FCI FailureConditionLevel and HealthCheckTimeout are not queryable in pure T-SQL.
Versions : 2012-2025
FCI002FCI possible owners
InfoFlags that the FCI role's possible-owner node list is not accessible in T-SQL.
Versions : 2012-2025
FCI003FCI lease timeout below default
InfoFlags that the FCI/AG LeaseTimeout is not queryable in T-SQL (cluster resource parameter).
Versions : 2012-2025
FCI004FCI clustered MSDTC
InfoFlags that the presence of a clustered MSDTC is not verifiable in T-SQL.
Versions : 2012-2025
OPS001Suspect pages recorded (inventory)
InfoReports the rows in msdb.dbo.suspect_pages (event_type 1 to 3), which signal I/O or page-level corruption. Inventory without a verdict: that one is carried by REL001, which queries the same table — counting it twice would penalise a single corruption twice.
Versions : 2012-2025
REL003Mirroring Status
InfoCheck Database Mirroring status if configured
Versions : 2012-2025
REL005Log Shipping Status
InfoCheck Log Shipping status if configured
Versions : 2012-2025
REL006Cluster Status
InfoVerify cluster health if FCI
Versions : 2012-2025
REPL005Replication monitor thresholds
InfoDetects missing thresholds in MSpublicationthresholds, hence no alerting on latency/backlog.
Versions : 2012-2025
Other categories
- Security 103
- Backups 11
- Encryption 14
- Configuration 33
- Maintenance 33
- Performance 29
- Database Settings 13
- Files 10
- Wait Statistics 9
- Advanced I/O 5
- Advanced Memory 8
- Blocking & Deadlocks 8
- Agent 8
- Query Store 8
- Linked Servers 5
- Capacity 9
- Updates 7
- Hardware 10
- Top Queries 7
- Stored Procedures 4
- Connections 6
- Extended Events 4
- Database Mail 3
- Database Level 7