Afficher ou modifier le mode de récupération d'une base de données (SQL Server)

Cette rubrique explique comment afficher ou modifier le mode de récupération d'une base de données dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL. Un mode de récupération est une propriété de base de données qui contrôle la façon dont les transactions sont journalisées, précise si le journal des transactions nécessite (et permet) une sauvegarde et spécifie les types d'opérations de restauration disponibles. Il existe trois modes de récupération : simple, complète et utilisant les journaux de transactions. En règle générale, une base de données utilise le mode de restauration complète ou le mode de récupération simple. Il est possible de modifier le mode de récupération d'une base de données à tout moment. La base de données model définit le mode de récupération par défaut des nouvelles bases de données.

Dans cette rubrique

  • Avant de commencer :

    Recommandations

    Sécurité

  • Pour afficher ou modifier le mode de récupération d'une base de données, utilisez :

    SQL Server Management Studio

    Transact-SQL

  • **Recommandations de suivi : ** Après avoir modifié le mode de récupération

  • Tâches associées

Avant de commencer

Recommandations

  • Avant de passer en mode de récupération complète ou en mode de récupération utilisant les journaux de transactions, sauvegardez le journal des transactions.

  • La récupération jusqu'à une date et heure n'est pas possible dans le mode de récupération utilisant les journaux de transactions. Par conséquent, si vous exécutez des transactions en mode de récupération utilisant les journaux de transactions, pouvant nécessiter une restauration du journal des transactions, ces transactions peuvent être exposées à des pertes de données. Pour optimiser la possibilité de récupérer les données dans un scénario de récupération après sinistre, nous vous recommandons de passer au mode de récupération utilisant les journaux de transactions dans les conditions suivantes :

    • Les utilisateurs ne sont pas actuellement autorisés dans la base de données.

    • Toutes modifications effectuées au cours du traitement en bloc sont récupérables sans une restauration du journal en réexécutant, par exemple, les processus en bloc.

    Si ces deux conditions sont satisfaites, vous ne serez pas exposé à des pertes de données lors d'une restauration du journal des transactions sauvegardé en mode de récupération utilisant les journaux de transactions.

[!REMARQUE]

Si vous adoptez le mode de récupération complète pendant une opération en bloc, la journalisation des opérations en bloc passe de la journalisation minimale à la journalisation complète, et inversement.

Sécurité

Autorisations

Nécessite l'autorisation ALTER sur la base de données.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de SQL Server Management Studio

Pour afficher ou modifier le mode de récupération

  1. Après vous être connecté à l'instance appropriée du Moteur de base de données SQL Server, dans l'Explorateur d'objets, cliquez sur le nom du serveur pour développer son arborescence.

  2. Développez Base de données puis, selon la base de données, sélectionnez une base de données utilisateur ou bien développez Bases de données système et sélectionnez une base de données système.

  3. Cliquez avec le bouton droit de la souris sur la base de données, puis sélectionnez Propriétés pour ouvrir la boîte de dialogue Propriétés de la base de données.

  4. Dans le volet Sélectionner une page, cliquez sur Options.

  5. Le mode de récupération actuel s'affiche dans la zone de liste Mode de récupération.

  6. Au besoin, pour modifier le mode de récupération, sélectionnez un autre mode dans la liste. Les choix sont Complet, Journalisé en bloc ou Simple.

  7. Cliquez sur OK.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Utilisation de Transact-SQL

Pour afficher le mode de récupération

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple montre comment interroger l'affichage catalogue sys.databases pour connaître le mode de récupération de la base de données model.

SELECT name, recovery_model_desc
   FROM sys.databases
      WHERE name = 'model' ;
GO

Pour modifier le mode de récupération

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple montre comment modifier le mode de récupération de la base de données model en FULL à l'aide de l'option SET RECOVERY de l'instruction ALTER DATABASE.

USE master ;
ALTER DATABASE model SET RECOVERY FULL ;

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Recommandations de suivi : après avoir modifié le mode de récupération

  • Après un changement de mode de récupération complète ou de mode de récupération utilisant les journaux de transactions

    • Repassez immédiatement en mode de récupération complète après avoir effectué les opérations en bloc.

    • Après être passé du mode de récupération utilisant les journaux de transactions au mode de récupération complète, sauvegardez le journal.

      [!REMARQUE]

      Votre stratégie de sauvegarde ne change pas : continuez à effectuer régulièrement des sauvegardes des bases de données, des sauvegardes des journaux et des sauvegardes différentielles.

  • Après basculement à partir du mode de récupération simple

    • Aussitôt après être passé en mode de restauration complète ou en mode de récupération utilisant les journaux de transactions, procédez à une sauvegarde de base de données complète ou différentielle pour lancer la séquence de journaux.

      [!REMARQUE]

      Le passage au mode de restauration complète ou mode de récupération utilisant les journaux de transactions n'est effectif qu'après la première sauvegarde de base de données.

    • Planifiez des sauvegardes de journaux régulières et mettez à jour votre plan de restauration en conséquence.

      Important

      Si vous ne sauvegardez pas assez souvent le journal, il est susceptible de s'étendre jusqu'à manquer de l'espace disque nécessaire.

  • Après basculement en mode de récupération simple

    • Mettez fin à tous les travaux planifiés afin de sauvegarder le journal des transactions.

    • Assurez-vous que des sauvegardes des bases de données régulières sont planifiées. La sauvegarde de votre base de données est essentielle pour protéger vos données et tronquer la partie inactive du journal des transactions.

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Tâches associées

Contenu connexe

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Voir aussi

Référence

ALTER DATABASE (Transact-SQL)

sys.databases (Transact-SQL)

Concepts

Modes de récupération (SQL Server)

Journal des transactions (SQL Server)

Modes de récupération (SQL Server)