Considérations relatives au remplacement du mode de récupération complet ou du mode de récupération utilisant les journaux de transactions

Il est possible de modifier le mode de récupération d'une base de données à tout moment. Si la modification se produit au cours d'une opération en bloc, la journalisation de l'opération en bloc change en conséquence.

Le passage du mode de restauration complète au mode de récupération utilisant les journaux de transactions et vice versa s'avère utile avant et après d'importantes opérations en bloc. Le mode de récupération complète, qui consigne complètement toutes les transactions, s'applique à une utilisation normale. Le mode de récupération utilisant les journaux de transactions est destiné à une utilisation temporaire au cours d'une opération en bloc importante, en supposant qu'elle appartient aux opérations en bloc qui font l'objet d'une journalisation minimale en mode de récupération utilisant les journaux de transactions (pour plus d'informations, consultez Opérations pouvant faire l'objet d'une journalisation minimale). Si vous passez d'un mode de récupération à un autre au cours d'une opération en bloc, la journalisation de l'opération en bloc est modifiée en conséquence.

[!REMARQUE]

Certaines fonctionnalités telles que la mise en miroir des bases de données nécessitent que la base de données reste en mode de récupération complète.

Passage du mode de restauration complète au mode de récupération utilisant les journaux de transactions et vice versa

Pour une base de données qui utilise le mode de restauration complète, le passage temporaire au mode de récupération utilisant les journaux de transactions pour les opérations en bloc améliore les performances. Cependant, si la perte de données est inacceptable, afin de l'éviter, 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.

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

Nous recommandons les actions suivantes :

  • Avant de passer vers le mode de récupération utilisant les journaux de transactions, sauvegardez le journal.

    Cette opération est importante car dans ce mode, en cas de défaillance de la base de données, la sauvegarde du journal pour les opérations en bloc nécessite l'accès aux données.

  • 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 à nouveau le journal.

Le respect de ces recommandations assure une protection complète de vos données et permet de disposer d'une récupération jusqu'à une date et heure. La figure ci-dessous illustre ces recommandations.

Processus recommandé pour l'utilisation de la récupération utilisant les journaux de transactions

Lorsque vous passez d'un mode de récupération à l'autre, la 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.

Passage du mode de restauration complète ou du mode de récupération utilisant les journaux de transactions au mode de récupération simple

Le passage du mode de restauration complète ou du mode de récupération utilisant les journaux de transactions au mode de récupération simple est peu courant.

Sauvegardez le journal des transactions juste avant le passage au mode de récupération simple pour pouvoir récupérer les données par rapport à ce point. La sauvegarde du journal n'est pas prise en charge en mode de récupération simple. Par conséquent, lors du changement de mode, arrêtez les travaux planifiés afin de sauvegarder le journal des transactions. Pour plus d'informations, consultez Procédure : modifier les tâches de maintenance dans l'Assistant Plan de maintenance.

Modification du mode de récupération

Pour modifier le mode de récupération (Transact-SQL)

Utilisez ALTER DATABASE, comme suit :

  • Pour définir la base de données en mode de récupération complète :

    USE master;

    ALTER DATABASE database_name SET RECOVERY FULL;

  • Pour définir la base de données en mode de récupération utilisant les journaux des transactions :

    USE master;

    ALTER DATABASE database_name SET RECOVERY BULK_LOGGED;

[!REMARQUE]

Pour modifier le mode de récupération par défaut des nouvelles bases de données, utilisez l'option ALTER DATABASE pour modifier le mode de récupération de la base de données model.

Pour modifier le mode de récupération (SQL Server Management Studio)