Trouver les pages corrompues (suspect_pages) et restaurer des pages individuelles
SQL ServerRestauration et récupérationCommande
-- Pages that hit 823/824 or checksum errors:
SELECT DB_NAME(sp.database_id) AS db, sp.file_id, sp.page_id,
CASE sp.event_type WHEN 1 THEN '823/824 error' WHEN 2 THEN 'bad checksum'
WHEN 3 THEN 'torn page' WHEN 4 THEN 'restored'
WHEN 5 THEN 'repaired' WHEN 7 THEN 'deallocated by DBCC' END AS event_desc,
sp.error_count, sp.last_update_date
FROM msdb.dbo.suspect_pages sp
ORDER BY sp.last_update_date DESC;
-- Page restore (example 1:336): FULL + later logs + a new log backup
RESTORE DATABASE [Musteri] PAGE = '1:336'
FROM DISK = N'D:\Backup\Musteri_full_20261008.bak' WITH NORECOVERY;
RESTORE LOG [Musteri] FROM DISK = N'D:\Backup\Musteri_log_1200.trn' WITH NORECOVERY;
BACKUP LOG [Musteri] TO DISK = N'D:\Backup\Musteri_log_pagetail.trn' WITH INIT;
RESTORE LOG [Musteri] FROM DISK = N'D:\Backup\Musteri_log_pagetail.trn' WITH RECOVERY;
-- Verify:
DBCC CHECKDB (N'Musteri') WITH NO_INFOMSGS, ALL_ERRORMSGS;Ce que fait la commande
Liste depuis msdb.dbo.suspect_pages les pages ayant rencontré des erreurs I/O (823/824), de checksum ou de torn page ; répare des pages corrompues individuelles en les reprenant de la sauvegarde FULL et en les faisant avancer avec les journaux, sans restaurer toute la base.
Quand l'utiliser
Sur des erreurs 823/824 dans le journal d'erreurs, des erreurs de cohérence limitées à quelques pages dans CHECKDB, ou une requête utilisateur qui échoue avec "incorrect checksum".
Attention
Nécessite une récupération FULL ou BULK_LOGGED et une chaîne de journaux ininterrompue. La restauration de pages en ligne est réservée à Enterprise/Developer ; dans les autres éditions, la base est hors ligne pendant la restauration. Les pages d'allocation (GAM/SGAM/PFS), les en-têtes de fichier et la boot page (1:9) ne peuvent pas être restaurés ainsi. 823/824 signifie généralement un problème de stockage ; ne clôturez pas l'incident sans vérifier le disque/contrôleur/SAN, sinon il se reproduira. Avec beaucoup de pages défectueuses, une restauration complète de la base est plus rapide.