11sept. 2009

SQL Server 2005 - Les modes de récupération

Je me trouvais devant une croissance rapide des fichiers de journalisation d'une de mes bases de données. Ces fichiers sont utilisé pour la récupération des données en cas de catastrophe.

Voici les trois types de récupération :

  • Simple
  • Complet ou Full
  • Journalisé en bloc ou Bulk Logged

Mode Simple

Les fichiers de journalisation sont vidé lors de chaque checkpoint. Ils ne contiennent le minimum d'information.

L'élément essentiel est qu'il ne permettent que des restauration depuis des sauvegarde Complète ou incrémentielle.

Il n'est plus possible de faire une restauration à une point donné dans le temps - à une heure précise par exemple.

Mode Complet ou Full

Dans ce mode, les informations contenues dans le fichiers de log du serveur sont conservées jusqu'à ce que les logs soient sauvés.

En cas de problème c'est ce mode qui permet la plus grande flexibilité. Il est possible de revenir à n'importe quel point dans le temps.

Journalisé en bloc

Ce mode fonctionne de la même manière que le mode complet. La différence est la méthode de stockage des opérations SQL en bloc qui sont stockées dans le journal.

Je n'ai jamais utilisé ce mode. Les recommandations de Microsoft, sont de ne l'utiliser temporairement : lors de l'exécution massive d'INSERT ou d'UPDATE. Le serveur écrira moins de données lors des insertions ce qui permettra de gagner en performances.

Il est ensuite recommandé de repasser en mode complet, sans quoi la restauration complète à un point donné dans le temps ne sera pas possible.

Resources

  • DBRecovery.com : article proposant outre une explication des différents mode de récupération, un tableau comparatif

aucun commentaire

Fil des commentaires de ce billet

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.