Suspect pages


Job details

Name: Suspect pages
Platform: Sqlserver
Category: Maintenance
Premium package: Maintenance package
Description: Monitors suspect pages statistics in suspect_pages table.
Long description: This alert monitors suspect pages by parsing statistics from suspect_pages table.
Version: 1.2
Default schedule: 0 * * *
Requires engine install: Yes
Compatibility tag: .[type=‘instance’ & databasetype=‘sqlserver’]/instance[maj_version > ‘2000′ & hasengine=‘YES’]/.[eng_inst_priv = 0 & (engine_edition = ‘Microsoft SQL Server’ engine_edition = ‘Azure SQL Managed Instance’)]

Parameters

Name Default value Description
return status when error 823/824 1 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when 823 error caused by an operating system CRC error or 824 error other than a bad checksum or a torn page (for example, a bad page ID).
return status when bad checksum 1 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when bad checksum.
return status when torn page 1 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when torn page.
return status when restored 0 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when restored (the page was restored after it was marked bad)
return status when repaired 0 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when repaired (DBCC repaired the page)
return status when deallocated 0 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when deallocated by DBCC
history threshold 60 Ignores records in msdb..dbo.suspect_pages which are older than this parameter value (in days).

Monitoring Job Summary for dbWatch Control Center

Purpose of the Job

Why This Job is Important

Manual Checking

SELECT * FROM msdb..suspect_pages;

Core Functionality

Implementation Details

Reporting

Scheduling

Upgrading and Dependencies

This job represents a critical part of database maintenance strategy, automating the surveillance of potential points of failure and ensuring timely intervention when database pages become suspect due to various errors.