DBAtlas · Atlas d'exploitation des bases de données

Contrôle d'intégrité (DBCC CHECKDB)

SQL ServerMaintenance

Commande

-- Full integrity check:
DBCC CHECKDB (N'Customer') WITH NO_INFOMSGS, ALL_ERRORMSGS;

-- Lighter on large databases (physical consistency):
DBCC CHECKDB (N'Customer') WITH PHYSICAL_ONLY, NO_INFOMSGS;

Ce que fait la commande

Vérifie l'intégrité physique et logique de la base (structures de pages, allocation, cohérence des index) et signale la corruption.

Quand l'utiliser

En maintenance régulière (hebdomadaire), en cas de suspicion de problème matériel/IO, après des erreurs 823/824.

Attention

Consomme beaucoup d'I/O et de tempdb ; exécutez-le dans une fenêtre de maintenance. Si des erreurs sont trouvées, REPAIR_ALLOW_DATA_LOSS doit être le DERNIER recours et PROVOQUE UNE PERTE DE DONNÉES ; envisagez d'abord une restauration depuis une bonne sauvegarde. PHYSICAL_ONLY est plus rapide mais saute les contrôles logiques.

Ouvrir dans DBAtlas →

Voir aussi