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.
Restrictions
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.
Lorsque la réplication transactionnelle est activée, les opérations SELECT INTO et BULK INSERT sont entièrement journalisées, même dans le mode de récupération utilisant les journaux de transactions.
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, la récupération jusqu'à une date et heure n'est pas possible dans ce mode. 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.
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.
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;
Notes
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)