IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

BACKUP WITH CHECKSUM Vs CHECKDB [2014]


Sujet :

Administration SQL Server

  1. #1
    Membre éclairé Avatar de olivtone
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2010
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 242
    Par défaut BACKUP WITH CHECKSUM Vs CHECKDB
    Bonjour a Tous

    nous avons mis en place le BACKUP WITH CHECKSUM qui permet de controler si la BDD est corrompue pendant son BACKUP, et cela fonctionne a merveille

    Par contre je me posais la question, sur l'utilité du CHECKDB, si nous faisons une vérification des pages via le CHECKSUM ?

    Merci a vous et bonne journée

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Question déjà posée... Cherchez bien !
    Et à votre avis, s'il y a les deux, ce serait donc redondant ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    D'ailleurs, dans les scripts OLA, il fait ses backup avec CHECKSUM et il y a un autre job pour DBCC Checkdb.

  4. #4
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    BACKUP WITH CHECKSUM ne peuvent pas remplacer "DBCC CHECKDB" car Tout simplement il n'est pas capable de détecter les corruptions des pages en mémoire

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par olivtone Voir le message
    Bonjour a Tous

    nous avons mis en place le BACKUP WITH CHECKSUM qui permet de controler si la BDD est corrompue pendant son BACKUP, ...

    Par contre je me posais la question, sur l'utilité du CHECKDB, si nous faisons une vérification des pages via le CHECKSUM ?
    Non ! Une sauvegarde (Backup) avec l'option WITH CHECKSUM, effectuée sans erreur indique simplement que les pages telles qu'elles étaient, avec leurs sommes de contrôles, n'ont pas été endommagées (altérées) par le sous-système I/O pendant l'opération de sauvegarde. Les dites pages peuvent très bien être déjà corrompues (1) par exemple suite à une corruption d'une page mise en cache en mémoire, puis écrite sur le disque (1), et donc sauvegardées telles quelles, (sans corrompre des pages déjà corrompues !) et sans générer aucune erreur pendant l'opération de sauvegarde.

    (1) Si une page de données mise en cache dans la mémoire est modifiée, et qu'une corruption en mémoire se produit avant que la page modifiée ne soit réécrite sur le disque - c'est extrêmement rare, mais cela peut survenir par exemple à cause d'une puce mémoire défectueuse - au moment de l'écriture de la page sur disque, SQL Server calculera simplement un CHECKSUM de la dite page corrompue et l'écrira sur le disque. Lorsqu'il lit cette page lors d'une sauvegarde (BACKUP) ultérieure avec CHECKSUM, il recalculera la somme de contrôle et, en supposant qu'aucun problème supplémentaire ne se produise dans le sous-système I/O, les valeurs correspondront forcément et la page endommagée sera incluse dans la sauvegarde et "Tout va très bien, Madame la marquise" !

    La façon la plus efficace de s'assurer que les pages de données sont totalement exemptes de corruption est d'exécuter DBCC CHECKDB sur la base de données. DBCC CHECKDB contrôlera entièrement la structure et le contenu de l'ensemble des pages, vérifiera l'intégrité logique et physique de tous les objets de la base de données spécifiée, et détectera ainsi la corruption le plus tôt possible.

    En conclusion, et vu les explications ci-dessus, même l'utilisation de l'option WITH CHECKSUM lors d'un BACKUP n'est pas suffisante pour garantir que le backup, généré sans erreur, est intègre !
    Le seul moyen de s'assurer que la sauvegarde est intègre est de restaurer la sauvegarde sur un autre Serveur puis d'y effectuer un DBCC CHECKDB sans erreur.


    A+

  6. #6
    Membre éclairé Avatar de olivtone
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2010
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 242
    Par défaut
    desole pour le retard et merci de vos réponses précises

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. HELP sur BACKUP TRAN ClassNorthwind WITH TRUNCATE_ONLY
    Par Paradisma dans le forum Développement
    Réponses: 1
    Dernier message: 04/07/2010, 16h02
  2. CMOS checksum error
    Par Hakim dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 28/10/2003, 09h33
  3. Backup de base
    Par jfphan dans le forum Administration
    Réponses: 3
    Dernier message: 18/07/2003, 10h11
  4. [sgbd] Backup de tables MySQL auto, qqun sait ???
    Par Joelindien dans le forum SGBD
    Réponses: 31
    Dernier message: 26/05/2003, 17h59
  5. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo