Utilisations courantes des captures instantanées de base de données
Une capture instantanée de base de données est une vue en lecture seule, statique d'une base de données (appelée base de données source). Chaque capture instantanée de base de données est transactionnellement cohérente avec la base de données source au moment de la capture instantanée. Lorsque vous créez une capture instantanée de base de données, la base de données source a généralement des transactions en cours. Avant que la capture ne soit disponible, les transactions ouvertes seront restaurées pour rendre la capture transactionnellement cohérente.
Les clients peuvent interroger une capture instantanée de base de données, ce qui la rend utile pour l'écriture de rapports basés sur la date et l'heure de sa création. De plus, si la base de données source est endommagée par la suite, vous pouvez la restaurer telle qu'elle était au moment de la création de la capture instantanée.
Important
Les captures instantanées de bases de données sont uniquement disponibles dans SQL Server Enterprise.
Raisons justifiant la création d'une capture instantanée de base de données :
Maintien de données historiques pour la génération de rapports.
Une capture instantanée de base de données est une vue statique d'une base de données, c'est pourquoi elle permet de prolonger l'accessibilité de certaines données à partir d'un moment donné dans le temps. Par exemple, vous pouvez créer une capture instantanée au terme d'une période donnée (par ex. un trimestre financier) pour créer un rapport ultérieurement. Vous pouvez ensuite exécuter des rapports de fin de période sur la capture instantanée. Si l'espace disque le permet, vous pouvez également conserver des captures instantanées de fin de période indéfiniment afin d'interroger les résultats pour cette période, par exemple pour étudier les performances de l'organisation.
Utilisation d'une base de données miroir maintenue à des fins de disponibilité pour décharger la création de rapports.
L'utilisation de captures instantanées de bases de données avec mise en miroir vous permet de rendre les données du serveur miroir accessibles à des fins de création de rapports. De plus, l'exécution de requêtes sur la base de données miroir peut libérer des ressources sur la base de données principale. Pour plus d'informations, consultez Mise en miroir et instantanés de bases de données.
Protection des données contre les erreurs d'administration.
Avant d'effectuer des mises à jour importantes, comme une mise à jour en bloc ou une modification de schéma, créez une capture instantanée de votre base de données afin d'en protéger les données. Si vous commettez une erreur, vous pourrez utiliser la capture instantanée pour restaurer la base de données telle qu'elle était au moment de la capture. Ce retour à un état précédent de la base de données est potentiellement plus rapide que la restauration à partir d'une sauvegarde. En revanche, la restauration par progression ne sera plus possible par la suite.
Pour plus d'informations, consultez Retour à une capture instantanée de base de données.
Notes
Les captures instantanées de bases de données dépendent de la base de données source. Par conséquent, l'utilisation de captures instantanées pour rétablir l'état précédent d'une base de données ne remplace pas votre stratégie de sauvegarde et de restauration. L'exécution de toutes les sauvegardes planifiées reste primordiale. Si vous devez restaurer la base de données source au point dans le temps où vous avez créé une capture instantanée de base de données, implémentez une stratégie de sauvegarde qui vous permette une telle opération.
Protection des données contre les erreurs des utilisateurs.
En créant régulièrement des captures instantanées, vous pouvez réparer les dégâts liés à certaines erreurs commises par les utilisateurs, comme la suppression d'une table. Pour encore plus de protection, vous pouvez créer une série de captures couvrant une période suffisamment importante pour identifier et réagir à la plupart des erreurs commises par les utilisateurs. Par exemple, vous pourriez maintenir un roulement de 6 à 12 captures instantanées couvrant une période de 24 heures en fonction de l'espace disponible sur vos disques. Chaque fois qu'une capture instantanée est créée, la capture la plus ancienne est supprimée.
Pour récupérer après une erreur, vous pouvez rétablir la base de données telle qu'elle était juste avant l'erreur. Ce retour à un état précédent de la base de données est potentiellement plus rapide que la restauration à partir d'une sauvegarde. En revanche, la restauration par progression ne sera plus possible par la suite.
Pour plus d'informations sur la restauration d'une capture instantanée, consultez Retour à une capture instantanée de base de données.
Vous pourrez également reconstruire manuellement une table supprimée ou récupérer toute autre donnée perdue à partir des informations contenues dans la capture. Par exemple, vous pouvez copier en bloc les données de la capture instantanée et les fusionner manuellement avec les données de la base de données.
Notes
Le nombre de captures instantanées maintenues à un moment donné, la fréquence de création de nouvelles captures et la durée de conservation des captures dépendent de votre objectif final.
Gestion d'une base de données test
Dans un environnement de test, il peut être utile en cas d'exécution répétée d'un protocole de test que la base de données contienne des données identiques au démarrage de chaque nouveau test. Avant l'exécution du premier test, un testeur ou un développeur d'applications peut créer une capture instantanée de base de données sur la base de données test. À l'issue de chaque test, il est possible de revenir rapidement à l'état antérieur de la base de données en rétablissant la capture instantanée.