Instantanés de base de données (SQL Server)Database Snapshots (SQL Server)

Une capture instantanée de base de données est une vue statique en lecture seule d’une base de données SQL ServerSQL Server (la base de données source).A database snapshot is a read-only, static view of a SQL ServerSQL Server database (the source database). Au moment de sa création, l'instantané de base de données est cohérent au niveau transactionnel avec la base de données source.The database snapshot is transactionally consistent with the source database as of the moment of the snapshot's creation. Un instantané de base de données réside toujours sur la même instance de serveur que sa base de données source.A database snapshot always resides on the same server instance as its source database. Lorsque la base de données source est mise à jour, l'instantané de base de données est mis à jour.As the source database is updated, the database snapshot is updated. Par conséquent, plus l'existence d'un instantané de base de données est longue, plus la probabilité qu'il épuise son espace disque disponible est élevée.Therefore, the longer a database snapshot exists, the more likely it is to use up its available disk space.

Plusieurs instantanés peuvent exister sur une base de données source donnée.Multiple snapshots can exist on a given source database. Chaque instantané de base de données existe jusqu'à ce qu'il soit explicitement supprimé par le propriétaire de la base de données.Each database snapshot persists until it is explicitly dropped by the database owner.

Note

Les instantanés de base de données n'ont aucun rapport avec les sauvegardes d'instantanés, les instantanés liés à l'isolation des transactions ou la réplication d'instantanés.Database snapshots are unrelated to snapshot backups, snapshot isolation of transactions, or snapshot replication.

Dans cette rubrique :In this Topic:

Vue d'ensemble des fonctionnalités Feature Overview

Les instantanés de base de données fonctionnent au niveau de la page de données.Database snapshots operate at the data-page level. Toute page de la base de données source qui n'a pas encore été modifiée est copiée de la base de données source vers l'instantané.Before a page of the source database is modified for the first time, the original page is copied from the source database to the snapshot. L'instantané stocke la page d'origine, conservant ainsi les enregistrements de données tels qu'ils étaient lorsque l'instantané a été créé.The snapshot stores the original page, preserving the data records as they existed when the snapshot was created. Le même processus se répète chaque fois qu'une page est modifiée pour la première fois.The same process is repeated for every page that is being modified for the first time. Pour l'utilisateur, un instantané de base de données semble ne jamais changer, car les opérations de lecture dans un instantané de base de données accèdent toujours aux pages de données d'origine, quel que soit leur emplacement.To the user, a database snapshot appears never to change, because read operations on a database snapshot always access the original data pages, regardless of where they reside.

Pour stocker les pages d'origine copiées, l'instantané utilise un ou plusieurs fichiers partiellement alloués.To store the copied original pages, the snapshot uses one or more sparse files. Initialement, un fichier partiellement alloué est un fichier essentiellement vide qui ne contient pas de données d'utilisateur et qui ne dispose pas encore d'espace disque alloué à cet effet.Initially, a sparse file is an essentially empty file that contains no user data and has not yet been allocated disk space for user data. À mesure que le nombre de pages mises à jour augmente dans la base de données source, le fichier devient de plus en plus volumineux.As more and more pages are updated in the source database, the size of the file grows. La figure suivante illustre les effets de deux schémas de mise à jour distincts sur la taille d'un instantané.The following figure illustrates the effects of two contrasting update patterns on the size of a snapshot. Le schéma de mise à jour A représente un environnement dans lequel seules 30% des pages d'origine sont mises à jour pendant la durée d'existence de l'instantané.Update pattern A reflects an environment in which only 30 percent of the original pages are updated during the life of the snapshot. Le schéma de mise à jour B correspond à un environnement dans lequel 80 % des pages d'origine sont mises à jour pendant la durée d'existence de l'instantané.Update pattern B reflects an environment in which 80 percent of the original pages are updated during the life of the snapshot.

Autres modèles de mise à jour et taille d’instantanéAlternative update patterns and snapshot size

Avantages des instantanés de base de données Benefits of Database Snapshots

  • Les instantanés peuvent être utilisés à des fins de création de rapports.Snapshots can be used for reporting purposes.

    Les clients peuvent interroger un instantané de base de données, ce qui le rend utile pour l'écriture de rapports basés sur la date et l'heure de sa création.Clients can query a database snapshot, which makes it useful for writing reports based on the data at the time of snapshot creation.

  • Gestion des données d'historique pour la création de rapports.Maintaining historical data for report generation.

    Un instantané peut étendre l'accès utilisateur aux données à partir d'un moment donné dans le temps.A snapshot can extend user access to data from a particular point in time. Par exemple, vous pouvez créer un instantané au terme d'une période donnée (par ex. un trimestre financier) pour créer un rapport ultérieurement.For example, you can create a database snapshot at the end of a given time period (such as a financial quarter) for later reporting. Vous pouvez ensuite exécuter des rapports de fin de période sur l'instantané.You can then run end-of-period reports on the snapshot. Si l'espace disque le permet, vous pouvez également conserver des instantanés 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.If disk space permits, you can also maintain end-of-period snapshots indefinitely, allowing queries against the results from these periods; for example, to investigate organizational performance.

  • Utilisation d'une base de données miroir maintenue à des fins de disponibilité pour décharger la création de rapports.Using a mirror database that you are maintaining for availability purposes to offload reporting.

    L'utilisation d'instantanés 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.Using database snapshots with database mirroring permits you to make the data on the mirror server accessible for reporting. 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 primaire.Additionally, running queries on the mirror database can free up resources on the principal. Pour plus d’informations, consultez Mise en miroir et instantanés de bases de données (SQL Server).For more information, see Database Mirroring and Database Snapshots (SQL Server).

  • Protection des données contre les erreurs d'administration.Safeguarding data against administrative error.

  • Si une erreur utilisateur se produit dans une base de données source, vous pouvez rétablir la base de données source dans l'état qui était le sien au moment où un instantané de base de données spécifié a été créé.In the event of a user error on a source database, you can revert the source database to the state it was in when a given database snapshot was created. La perte de données est limitée aux mises à jour de la base de données depuis la création de l'instantané.Data loss is confined to updates to the database since the snapshot's creation.

    Par exemple, avant d'effectuer des mises à jour importantes, comme une mise à jour en bloc ou une modification de schéma, créez un instantané de votre base de données afin d'en protéger les données.For example, before doing major updates, such as a bulk update or a schema change, create a database snapshot on the database protects data. Si vous commettez une erreur, vous pourrez utiliser l'instantané pour restaurer la base de données telle qu'elle était au moment de l'instantané.If you make a mistake, you can use the snapshot to recover by reverting the database to the snapshot. 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.Reverting is potentially much faster for this purpose than restoring from a backup; however, you cannot roll forward afterward.

    Important

    La restauration ne fonctionne pas sur une base de données hors connexion ou endommagée.Reverting does not work in an offline or corrupted database. Par conséquent, la réalisation de sauvegardes régulières et le test de votre plan de restauration sont essentiels pour la protection d'une base de données.Therefore, taking regular backups and testing your restore plan are necessary to protect a database.

    Note

    Les instantanés de base de données dépendent de la base de données source.Database snapshots are dependent on the source database. 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.Therefore, using database snapshots for reverting a database is not a substitute for your backup and restore strategy. L'exécution de toutes les sauvegardes planifiées reste primordiale.Performing all your scheduled backups remains essential. 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.If you must restore the source database to the point in time at which you created a database snapshot, implement a backup policy that enables you to do that.

  • Protection des données contre les erreurs des utilisateurs.Safeguarding data against user error.

    En créant régulièrement des instantanés, vous pouvez réparer les dégâts liés à certaines erreurs commises par les utilisateurs, comme la suppression d'une table.By creating database snapshots on a regular basis, you can mitigate the impact of a major user error, such as a dropped table. Pour encore plus de protection, vous pouvez créer une série d'instantanés couvrant une période suffisamment importante pour identifier et réagir à la plupart des erreurs commises par les utilisateurs.For a high level of protection, you can create a series of database snapshots spanning enough time to recognize and respond to most user errors. Par exemple, vous pourriez maintenir un roulement de 6 à 12 instantanés couvrant une période de 24 heures en fonction de l'espace disponible sur vos disques.For instance, you might maintain 6 to 12 rolling snapshots spanning a 24-hour interval, depending on your disk resources. Chaque fois qu'un instantané est créé, l'instantané le plus ancien est supprimé.Then, each time a new snapshot is created, the earliest snapshot can be deleted.

    • 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.To recover from a user error, you can revert the database to the snapshot immediately before the error. 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.Reverting is potentially much faster for this purpose than restoring from a backup; however, you cannot roll forward afterward.

    • Vous pourrez également reconstruire manuellement une table supprimée ou récupérer toute autre donnée perdue à partir des informations contenues dans un instantané.Alternatively, you may be able to manually reconstruct a dropped table or other lost data from the information in a snapshot. Par exemple, vous pouvez copier en bloc les données de l'instantané et les fusionner manuellement avec les données de la base de données.For instance, you could bulk copy the data out of the snapshot into the database and manually merge the data back into the database.

    Note

    Le nombre d'instantanés maintenus à un moment donné, la fréquence de création des instantanés et la durée de conservation des instantanés dépendent de votre objectif final.Your reasons for using database snapshots determine how many concurrent snapshots you need on a database, how frequently to create a new snapshot, and how long to keep it.

  • Gestion d'une base de données testManaging a test database

    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.In a testing environment, it can be useful when repeatedly running a test protocol for the database to contain identical data at the start of each round of testing. Avant l'exécution du premier test, un testeur ou un développeur d'applications peut créer un instantané de base de données sur la base de données test.Before running the first round, an application developer or tester can create a database snapshot on the test database. À l'issue de chaque test, il est possible de revenir rapidement à l'état antérieur de la base de données en rétablissant l'instantané.After each test run, the database can be quickly returned to its prior state by reverting the database snapshot.

Termes et définitions Terms and Definitions

database snapshotdatabase snapshot
Vue statique, en lecture seule et cohérente sur le plan transactionnel d'une base de données (la base de données source).A transactionally consistent, read-only, static view of a database (the source database).

base de données sourcesource database
Pour un instantané de base de données, la base de données sur laquelle l'instantané a été créé.For a database snapshot, the database on which the snapshot was created. Les instantanés de base de données dépendent de la base de données source.Database snapshots are dependent on the source database. Les instantanés d'une base de données doivent résider sur la même instance de serveur que la base de données.The snapshots of a database must be on the same server instance as the database. De plus, si une base de données n'est plus disponible pour une raison quelconque, tous ses instantanés de base de données cessent d'être disponibles.Furthermore, if that database becomes unavailable for any reason, all of its database snapshots also become unavailable.

fichier partiellement allouésparse file
Fichier fourni par le système de fichiers NTFS requérant beaucoup moins d'espace disque qu'il n'en serait requis autrement.A file provided by the NTFS file system that requires much less disk space than would otherwise be needed. Un fichier partiellement alloué est utilisé pour stocker les pages copiées dans un instantané de base de données.A sparse file is used to store pages copied to a database snapshot. À sa création, un fichier partiellement alloué occupe très peu d'espace disque.When first created, a sparse file takes up little disk space. Lorsque des données sont écrites dans un instantané de base de données, NTFS alloue de l'espace disque progressivement au fichier partiellement alloué correspondant.As data is written to a database snapshot, NTFS allocates disk space gradually to the corresponding sparse file.

Conditions préalables et limitations relatives aux instantanés de base de données Prerequisites for and Limitations on Database Snapshots

Dans cette section :In This Section:

Configuration requise Prerequisites

La base de données source, qui peut utiliser n'importe quel mode de récupération, doit respecter les conditions préalables suivantes :The source database, which can use any recovery model, must meet the following prerequisites:

  • L'instance de serveur doit s'exécuter sur une édition de SQL ServerSQL Server qui prend en charge les instantanés de base de données.The server instance must be running on an edition of SQL ServerSQL Server that supports database snapshots. Pour plus d’informations, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2016.For more information, see Features Supported by the Editions of SQL Server 2016.

  • 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.The source database must be online, unless the database is a mirror database within a database mirroring session.

  • Vous pouvez créer un instantané de base de données sur toute base de données primaire ou secondaire dans un groupe de disponibilité.You can create a database snapshot on any primary or secondary database in an availability group. Le rôle de réplica doit être PRIMARY ou SECONDARY, et non dans l'état RESOLVING.The replica role must be either PRIMARY or SECONDARY, not in the RESOLVING state.

    Nous vous recommandons que l'état de synchronisation de base de données soit SYNCHRONIZING ou SYNCHRONIZED lorsque vous créez un instantané de base de données.We recommend that the database synchronization state be SYNCHRONIZING or SYNCHRONIZED when you create a database snapshot. Toutefois, les instantanés de base de données peuvent être créés lorsque l'état de synchronisation de base de données est NOT SYNCHRONIZING.However, database snapshots can be created when the database synchronization state is NOT SYNCHRONIZING.

    Pour plus d’informations, consultez Instantanés de base de données avec des groupes de disponibilité Always On (SQL Server).For more information, see Database Snapshots with Always On Availability Groups (SQL Server).

  • Pour créer un instantané de base de données dans une base de données miroir, la base de données doit être dans un état de mise en miroir SYNCHRONIZED.To create a database snapshot on a mirror database, the database must be in the SYNCHRONIZED mirroring state.

  • La base de données source ne peut pas être configurée en tant que base de données partagée évolutive.The source database cannot be configured as a scalable shared database.

  • La base de données source ne doit pas comporter de groupe de fichiers MEMORY_OPTIMIZED_DATA.The source database must not contain a MEMORY_OPTIMIZED_DATA filegroup. Pour plus d’informations, consultez la page Fonctionnalités SQL Server non prises en charge pour l’OLTP en mémoire.For more information, see Unsupported SQL Server Features for In-Memory OLTP.

Note

Tous les modes de récupération prennent en charge les instantanés de base de données.All recovery models support database snapshots.

Limitations relatives à la base de données source Limitations on the Source Database

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é :As long as a database snapshot exists, the following limitations exist on the snapshot's source database:

  • La base de données ne peut pas être supprimée, détachée ou restaurée.The database cannot be dropped, detached, or restored.

    Note

    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.Backing up the source database works normally; it is unaffected by database snapshots.

  • 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.Performance is reduced, due to increased I/O on the source database resulting from a copy-on-write operation to the snapshot every time a page is updated.

  • Les fichiers ne peuvent pas être supprimés de la base de données source ni des instantanés.Files cannot be dropped from the source database or from any snapshots.

Limitations relatives aux instantanés de base de données Limitations on Database Snapshots

Les limitations suivantes s'appliquent aux instantanés de base de données :The following limitations apply to database snapshots:

  • 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.A database snapshot must be created and remain on the same server instance as the source database.

  • Les instantanés de base de données fonctionnent toujours sur une base de données complète.Database snapshots always work on an entire database.

  • Les instantanés de base de données dépendent de la base de données source et ne correspondent pas à un stockage redondant.Database snapshots are dependent on the source database and are not redundant storage. Ils ne vous protègent pas face à des erreurs disque ou d'autres types d'endommagement.They do not protect against disk errors or other types of corruption. 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.Therefore, using database snapshots for reverting a database is not a substitute for your backup and restore strategy. L'exécution de toutes les sauvegardes planifiées reste primordiale.Performing all your scheduled backups remains essential. 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.If you must restore the source database to the point in time at which you created a database snapshot, implement a backup policy that enables you to do that.

  • 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é.When a page getting updated on the source database is pushed to a snapshot, if the snapshot runs out of disk space or encounters some other error, the snapshot becomes suspect and must be deleted.

  • Les instantanés sont en lecture seule.Snapshots are read-only. Comme ils sont en lecture seule, ils ne peuvent pas être mis à niveau.Since they are read only, they cannot be upgraded. C'est pourquoi, les instantanés de base de données ne sont pas viables après une mise à niveau.Therefore, database snapshots are not expected to be viable after an upgrade.

  • Les instantanés des bases de données model, masteret tempdb sont interdits.Snapshots of the model, master, and tempdb databases are prohibited.

  • Vous ne pouvez pas modifier les spécifications des fichiers d'instantané de base de données.You cannot change any of the specifications of the database snapshot files.

  • Vous ne pouvez pas supprimer des fichiers d'un instantané de base de données.You cannot drop files from a database snapshot.

  • Vous ne pouvez pas sauvegarder ni restaurer des instantanés de base de données.You cannot back up or restore database snapshots.

  • Vous ne pouvez pas attacher ni détacher des instantanés de base de données.You cannot attach or detach database snapshots.

  • 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.You cannot create database snapshots on FAT32 file system or RAW partitions. 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.The sparse files used by database snapshots are provided by the NTFS file system.

  • L'indexation de texte intégral n'est pas prise en charge sur les instantanés de base de données.Full-text indexing is not supported on database snapshots. Les catalogues de texte intégral ne sont pas propagés à partir de la base de données source.Full-text catalogs are not propagated from the source database.

  • 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é.A database snapshot inherits the security constraints of its source database at the time of snapshot creation. 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.Because snapshots are read-only, inherited permissions cannot be changed and permission changes made to the source will not be reflected in existing snapshots.

  • 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.A snapshot always reflects the state of filegroups at the time of snapshot creation: online filegroups remain online, and offline filegroups remain offline. Pour plus d'informations, consultez « Instantanés de base de données avec des groupes de fichiers hors ligne », plus loin dans cette rubrique.For more information, see "Database Snapshots with Offline Filegroups" later in this topic.

  • Si une base de données source se voit affecter l'état RECOVERY_PENDING, ses instantanés peuvent devenir inaccessibles.If a source database becomes RECOVERY_PENDING, its database snapshots may become inaccessible. Toutefois, lorsque le problème affectant la base de données source a été résolu, ses instantanés sont à nouveau accessibles.After the issue on the source database is resolved, however, its snapshots should become available again.

  • Le rétablissement n’est pas pris en charge pour les fichiers NTFS en lecture seule ou compressés dans la base de données.Reverting is unsupported for any NTFS read-only or NTFS compressed files in the database. Les tentatives de restauration d’une base de données contenant l’un de ces types de groupe de fichiers échouent.Attempts to revert a database containing either of these types of filegroups will fail.

  • 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.In a log shipping configuration, database snapshots can be created only on the primary database, not on a secondary database. 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.If you switch roles between the primary server instance and a secondary server instance, you must drop all the database snapshots before you can set the primary database up as a secondary database.

  • Un instantané de base de données ne peut pas être configuré en tant que base de données partagée évolutive.A database snapshot cannot be configured as a scalable shared database.

  • Les groupes de fichiers FILESTREAM ne sont pas pris en charge par les instantanés de base de données.FILESTREAM filegroups are not supported by database snapshots. 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.If FILESTREAM filegroups exist in a source database, they are marked as offline in its database snapshots, and the database snapshots cannot be used for reverting the database.

    Note

    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é : Could not continue scan with NOLOCK due to data movement.A SELECT statement that is executed on a database snapshot must not specify a FILESTREAM column; otherwise, the following error message will be returned: Could not continue scan with NOLOCK due to data movement.

  • Quand les statistiques sur une capture instantanée en lecture seule sont absentes ou obsolètes, le Moteur de base de donnéesDatabase Engine crée et gère les statistiques temporaires dans tempdb.When statistics on a read-only snapshot are missing or stale, the Moteur de base de donnéesDatabase Engine creates and maintains temporary statistics in tempdb. Pour plus d'informations, consultez Statistics.For more information, see Statistics.

Espace disque nécessaire Disk Space Requirements

Les instantanés de base de données consomment une grande quantité d'espace disque.Database snapshots consume disk space. 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é.If a database snapshot runs out of disk space, it is marked as suspect and must be dropped. (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.(The source database, however, is not affected; actions on it continue normally.) Compared to a full copy of a database, however, snapshots are highly space efficient. Un instantané nécessite uniquement un espace de stockage adapté aux pages qui changent au cours de sa durée de vie.A snapshot requires only enough storage for the pages that change during its lifetime. 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.Generally, snapshots are kept for a limited time, so their size is not a major concern.

Plus la durée de conservation d'un instantané est longue, plus l'instantané épuisera la quantité d'espace disponible.The longer you keep a snapshot, however, the more likely it is to use up available space. 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é.The maximum size to which a sparse file can grow is the size of the corresponding source database file at the time of the snapshot creation. Si un instantané de base de données ne dispose plus de suffisamment d'espace disque, il doit être supprimé.If a database snapshot runs out of disk space, it must be deleted (dropped).

Note

À 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.Except for file space, a database snapshot consumes roughly as many resources as a database.

Instantanés de base de données avec des groupes de fichiers hors ligne Database Snapshots with Offline Filegroups

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 :Offline filegroups in the source database affect database snapshots when you try to do any of the following:

  • Créer un instantanéCreate a snapshot

    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.When a source database has one or more offline filegroups, snapshot creation succeeds with the filegroups offline. Aucun fichier partiellement alloué n'est créé pour les groupes de fichiers hors ligne.Sparse files are not created for the offline filegroups.

  • Mettre hors connexion un groupe de fichiersTake a filegroup offline

    Vous pouvez mettre un fichier hors ligne dans la base de données source.You can take a file offline in the source database. 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éé.However, the filegroup remains online in database snapshots if it was online when the snapshot was created. 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é.If the queried data has changed since snapshot creation, the original data page will be accessible in the snapshot. 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).However, queries that use the snapshot to access unmodified data in the filegroup are likely to fail with input/output (I/O) errors.

  • Mettre en ligne un groupe de fichiersBring a filegroup online

    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.You cannot bring a filegroup online in a database that has any database snapshots. 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.If a filegroup is offline at the time of snapshot creation or is taken offline while a database snapshot exists, the filegroup remains offline. 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.This is because bringing a file back online involves restoring it, which is not possible if a database snapshot exists on the database.

  • Restaurer la base de données source de l'instantanéRevert the source database to the snapshot

    Pour qu'une base de données source puisse être restaurée en un instantané, tous les groupes de fichiers doivent être en ligne, à l'exception des groupes de fichiers qui étaient hors connexion lorsque l'instantané a été créé.Reverting a source database to a database snapshot requires that all of the filegroups are online except for filegroups that were offline when the snapshot was created.

Voir aussiSee Also

Mise en miroir et instantanés de bases de données (SQL Server)Database Mirroring and Database Snapshots (SQL Server)