DBCC CHECKDB

Tout DBA de production qui se respecte exécute DBCC CHECKDB avant chaque sauvegarde de nuit.

La commande DBCC CHECKDB effectue différents contrôles sur une base de données afin de vérifier l’allocation, l’intégrité structurelle et l’intégrité logicielle de tous les objets de la base de données.

exemple :

DBCC CHECKDB WITH PHYSICAL_ONLY pour une vérification matériel de la base de données.
DBCC CHECKDB pour une vérification complète.

Sachant qu’il n’existe aucun bug pouvant endommager une base de données sql serveur, on peut généralement se limiter à la première option qui détecte les erreurs matérielle pouvant survenir sur la base. Attention, une corruption de base est un évènement dramatique qui doit être détecté au plus tôt afin d’être réparé.

En cas d’erreur sur la base, vous avez deux option:

La plus prudente, c’est de faire appel à une sauvegarde récente et de la restaurer… si l’erreur se reproduit fréquemment, mettez en doute votre matériel!

La deuxième solution, la moins bonne, c’est de réparer la base avec DBCC CHECKDB. Vous devez savoir que si vous procédez ainsi, vous allez perdre des données pour récupérer l’intégrité du fichier.
Pour cela, je vous renvoie à la documentation de référence : http://msdn.microsoft.com/fr-fr/library/ms176064.aspx

Laisser un commentaire