Limitations et exigences des instantanés de base de données

Un instantané de base de données capture le moment précis où la création de l'instantané a commencé, sans les transactions non validées. Avant d'utiliser les instantanés de base de données, vous devez comprendre leur incidence sur la base de données source et l'environnement système, ainsi que les limitations qui s'appliquent aux instantanés proprement dits.

Important

Les instantanés de bases de données ne sont disponibles que dans Microsoft SQL Server 2005 Enterprise Edition et versions ultérieures.

Limitations relatives à la base de données source

Dans la mesure où il existe un instantané de base de données, les limitations suivantes s'appliquent à la base de données source de l'instantané :

  • La base de données ne peut pas être supprimée, détachée ou restaurée. Pour obtenir des informations sur la suppression d'un instantané, consultez Suppression d'une capture instantanée de base de données.

    Notes

    La sauvegarde de la base de données source fonctionne normalement ; elle n'est pas affectée par les instantanés de base de données.

  • Les performances sont réduites, en raison du nombre accru d'entrées/sorties sur la base de données source suite à une opération de copie lors d'une écriture sur l'instantané chaque fois qu'une page est mise à jour.

  • Les fichiers ne peuvent pas être supprimés de la base de données source ou des instantanés.

  • La base de données source doit être en ligne, à moins que la base de données soit une base de données miroir au sein d'une session de mise en miroir de bases de données.

    Notes

    Tous les modes de récupération prennent en charge les instantanés de base de données.

  • La base de données source ne peut pas être configurée en tant que base de données partagée évolutive.

  • Pour créer un instantané de base de données sur une base de données miroir, la base de données doit être à l'état de mise en miroir synchronisé.

Limitations relatives aux instantanés de base de données

Les limitations suivantes s'appliquent aux instantanés de base de données :

  • Un instantané de base de données doit être créé et demeurer sur la même instance de serveur que la base de données source.

  • Les instantanés de base de données fonctionnent toujours sur une base de données complète.

  • Les instantanés de base de données dépendent de la base de données source. Par conséquent, l'utilisation d'instantanés 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éé un instantané de base de données, implémentez une stratégie de sauvegarde qui vous permette une telle opération.

  • Lorsqu'une page mise à jour sur la base de données source est envoyée vers un instantané, si l'instantané manque d'espace disque ou rencontre une autre erreur, il devient suspect et doit être supprimé.

  • Les instantanés sont en lecture seule.

  • Les instantanés des bases de données model, master et tempdb sont interdits.

  • Vous ne pouvez pas modifier les spécifications des fichiers d'instantané de base de données.

  • Vous ne pouvez pas supprimer des fichiers d'un instantané de base de données.

  • Vous ne pouvez pas sauvegarder ni restaurer des instantanés de base de données.

  • Vous ne pouvez pas attacher ni détacher des instantanés de base de données.

  • Vous ne pouvez pas créer d'instantanés de base de données sur le système de fichiers FAT32 ou sur des partitions RAW. Les fichiers partiellement alloués utilisés par les instantanés de base de données sont fournis par le système de fichiers NTFS.

  • L'indexation de texte intégral n'est pas prise en charge sur les instantanés de base de données. Les catalogues de texte intégral ne sont pas propagés à partir de la base de données source.

  • Un instantané hérite des contraintes de sécurité de sa base de données source au moment de la création de l'instantané. Compte tenu que les instantanés sont en lecture seule, les autorisations héritées ne peuvent pas être modifiées, et les modifications d'autorisations apportées à la source ne seront pas répercutées dans les instantanés existants.

  • Un instantané reflète toujours l'état de groupes de fichiers au moment de la création de l'instantané : les groupes de fichiers en ligne demeurent en ligne et les groupes de fichiers hors connexion demeurent hors connexion. Pour plus d'informations, consultez « Instantanés de base de données avec des groupes de fichiers hors ligne », plus loin dans cette rubrique.

  • Si une base de données source se voit affecter l'état RECOVERY_PENDING, ses instantanés peuvent devenir inaccessibles. Toutefois, lorsque le problème affectant la base de données source a été résolu, ses instantanés sont à nouveau accessibles.

  • La restauration n'est pas prise en charge pour les groupes de fichiers en lecture seule ni pour les groupes de fichiers compressés. Les tentatives de restauration d'une base de données contenant l'un de ces types de groupe de fichiers échouent. Pour plus d'informations sur la restauration des types de fichier, consultez Retour à une capture instantanée de base de données.

  • Dans une configuration de copie des journaux de transactions, des instantanés de base de données peuvent être créés seulement sur la base de données primaire et non sur une base de données secondaire. Si vous basculez les rôles entre l'instance du serveur primaire et une instance de serveur secondaire, vous devez supprimer tous les instantanés de base de données pour pouvoir configurer la base de données primaire en tant que base de données secondaire.

  • Un instantané de base de données ne peut pas être configuré en tant que base de données partagée évolutive.

  • Les groupes de fichiers FILESTREAM ne sont pas pris en charge par les instantanés de base de données. S'il existe des groupes de fichiers FILESTREAM dans une base de données source, ils sont marqués comme hors connexion dans ses instantanés de base de données et les instantanés de base de données ne peuvent pas être utilisés pour restaurer la base de données.

    Notes

    Une instruction SELECT exécutée sur un instantané de base de données ne doit pas spécifier de colonne FILESTREAM ; autrement, le message d'erreur suivant est retourné : Impossible de poursuivre l'analyse avec NOLOCK car les données ont été déplacées.

Espace disque nécessaire

Les instantanés de base de données consomment une grande quantité d'espace disque. Si un instantané de base de données ne dispose plus de suffisamment d'espace disque, il est signalé comme suspect et doit être supprimé. (Toutefois, la base de données source n'est pas affectée ; les opérations sur cette base de données se poursuivent normalement.) Par rapport à une copie complète d'une base de données, les instantanés utilisent beaucoup moins d'espace disque. Un instantané nécessite uniquement un espace de stockage adapté aux pages qui changent au cours de sa durée de vie. En général, les instantanés sont conservés pour une courte durée ; par conséquent, leur taille n'est pas une préoccupation importante.

Plus la durée de conservation d'un instantané est longue, plus l'instantané épuisera la quantité d'espace disponible. La taille maximale que peut atteindre un fichier partiellement alloué correspond à la taille du fichier de base de données source correspondant, au moment de la création de l'instantané. Pour plus d'informations, consultez Tailles des fichiers partiellement alloués dans les instantanés de bases de données.

Si un instantané de base de données ne dispose plus de suffisamment d'espace disque, il doit être supprimé. Pour plus d'informations sur la suppression d'un instantané de base de données, consultez Suppression d'une capture instantanée de base de données.

Notes

À l'exception de l'espace de fichier, un instantané de base de données consomme grossièrement autant de ressources qu'une base de données.

Instantanés de base de données avec des groupes de fichiers hors ligne

Les groupes de fichiers hors ligne dans la base de données source ont une incidence sur les instantanés de base de données lorsque vous tentez d'effectuer les opérations suivantes :

  • Créer un instantané

    Lorsqu'une base de données source possède un ou plusieurs groupes de fichiers hors ligne, la création d'instantanés réussit avec les groupes de fichiers hors ligne. Aucun fichier partiellement alloué n'est créé pour les groupes de fichiers hors ligne.

    Notes

    Pour plus d'informations sur le rôle des fichiers partiellement alloués pour les instantanés de base de données, consultez Fonctionnement des captures instantanées de base de données.

  • Mettre hors connexion un groupe de fichiers

    Vous pouvez mettre un fichier hors ligne dans la base de données source. Cependant, le groupe de fichiers reste en ligne dans les instantanés de la base de données s'il était en ligne lorsque l'instantané a été créé. Si les données interrogées ont changé depuis la création de l'instantané, la page de données d'origine sera accessible dans l'instantané. Cependant, les requêtes qui utilisent l'instantané pour accéder aux données non modifiées dans le groupe de fichiers échoueront probablement en raison d'erreurs d'entrées/sorties (E/S).

  • Mettre en ligne un groupe de fichiers

    Vous ne pouvez pas mettre en ligne un groupe de fichiers dans une base de données qui possède des instantanés de base de données. Si un groupe de fichiers est hors connexion au moment de la création de l'instantané ou est mis hors connexion alors qu'un instantané de base de données existe, le groupe de fichiers reste hors connexion. Cela est dû au fait que la remise en ligne d'un fichier implique sa restauration, ce qui n'est pas possible si un instantané de base de données existe sur la base de données.

  • Restaurer la base de données source de l'instantané

    Pour qu'une base de données source puisse être rétablie en un instantané, tous les groupes de fichiers doivent être en ligne, à l'exception des groupes de fichiers qui étaient hors ligne lorsque l'instantané a été créé.