-- =================================================================================================================== -- Collector: SuspectPageCollector ("suspect-pages") -- =================================================================================================================== -- Hvad: Sider, SQL Server har registreret som korrupte (msdb.dbo.suspect_pages). -- Fil: src/SQLInsight.Collectors/Instance/SuspectPageCollector.cs -- Interval: 15 min som standard (SQLInsight:CollectorIntervals:suspect-pages) -- Versioner: SQL Server 2005 og nyere -- -- Rettigheder til agentens login (se db/permissions/grant-least-privilege.sql; [agent] = agentens login): -- USE msdb; GRANT SELECT ON dbo.suspect_pages TO [agent]; -- -- Bruges af: SQLI-DB-010 -- Read-only: Ja: kun SELECT samt SET-sessionsindstillinger. Intet ændrer data, indstillinger eller objekter. -- Kørsel: Kør i SSMS som agentens login. Hver variant er sin egen batch (GO); en variant for en anden SQL Server-version -- end din kan fejle - det er forventet. Agenten kører altid med sessionsindstillingerne i _collectors/InstanceProbe.sql. -- =================================================================================================================== -- Variant: SQL Server 2005 og nyere -- Kilde: SuspectPageCollector.Sql -- Kode: src/SQLInsight.Collectors/Instance/SuspectPageCollector.cs : SuspectPageCollector.Sql SELECT ISNULL(DB_NAME(database_id), CAST(database_id AS nvarchar(20))), file_id, page_id, event_type, error_count, last_update_date FROM msdb.dbo.suspect_pages GO