Création et application de la capture instantanée
Les captures instantanées sont générées par l'Agent de capture instantanée après la création d'une publication. Elles peuvent être générées :
- Immédiatement. Par défaut, une capture instantanée pour une publication de fusion est générée immédiatement après la création de la publication dans l'Assistant Nouvelle publication.
- À une heure planifiée. Spécifiez une planification sur la page Agent de capture instantanée de l'Assistant Nouvelle publication, ou lors de l'utilisation de procédures stockées ou d'objets RMO (Replication Management Objects).
- Manuellement. Exécutez l'Agent de capture instantanée à partir de l'invite de commandes ou de SQL Server Management Studio. Pour plus d'informations sur l'exécution des agents, consultez Programming Replication Agent Executables et Procédure : démarrer et arrêter un Agent de réplication (SQL Server Management Studio).
Pour la réplication de fusion, une capture est générée à chaque exécution de l'Agent de capture instantanée. Pour la réplication transactionnelle, la génération de capture instantanée dépend du paramétrage de la propriété de publication immediate_sync. Si la propriété est définie avec la valeur TRUE (valeur par défaut lors de l'utilisation de l'Assistant Nouvelle publication), une capture instantanée est générée à chaque exécution de l'Agent de capture instantanée, et peut être appliquée à un abonné à tout moment. Si la propriété est définie avec la valeur FALSE (valeur par défaut lors de l'utilisation de sp_addpublication), la capture instantanée est générée uniquement si un nouvel abonnement a été ajouté depuis la dernière exécution de l'Agent de capture instantanée ; les abonnés doivent attendre que l'Agent de capture instantanée se termine avant de pouvoir se synchroniser.
Par défaut, lorsqu'elles sont générées, les captures instantanées sont enregistrées dans le dossier de capture instantanée par défaut, situé sur le serveur de distribution. Vous pouvez également enregistrer les fichiers de capture instantanée sur des supports amovibles, tels que les disques amovibles, les CD-ROM, ou tout emplacement autre que le dossier de captures instantanées par défaut. De plus, vous pouvez compresser les fichiers afin de faciliter leur stockage et leur transfert, et exécuter des scripts avant ou après avoir appliqué la capture instantanée sur l'Abonné. Pour plus d'informations sur ces options, consultez Options de capture instantanée.
Si la capture instantanée est pour une publication de fusion utilisant des filtres paramétrés, elle est créée à l'aide d'un processus en deux parties. D'abord, une capture instantanée de schéma est créée contenant les scripts de réplication et le schéma des objets publiés, mais pas les données. Ensuite, chaque abonnement est initialisé avec une capture instantanée comprenant les scripts et le schéma copiés à partir de la capture instantanée de schéma et des données appartenant à la partition de l'abonnement. Pour plus d'informations, consultez Captures instantanées des publications de fusion avec des filtres paramétrés.
Une fois la capture instantanée créée sur le serveur de publication et stockée dans un emplacement de capture instantanée par défaut ou de remplacement, la capture instantanée peut être transférée sur l'Abonné et appliquée. L'Agent de distribution (pour la réplication de capture instantanée ou transactionnelle) ou l'Agent de fusion (pour la réplication de fusion) transfère la capture instantanée et applique le schéma et les fichiers de données à la base de données d'abonnement sur l'Abonné pendant la synchronisation initiale. Par défaut, la synchronisation initiale se produit immédiatement après la création d'un abonnement si vous utilisez l'Assistant Nouvel abonnement. Ce comportement est contrôlé par l'option À quel moment sur la page de l'Assistant Initialiser les abonnements. Lorsque les captures instantanées sont générées après l'initialisation d'un abonnement, elles ne sont pas appliquées à un abonné à moins qu'un abonnement ne soit marqué pour la réinitialisation. Pour plus d'informations, consultez Réinitialisation d'un abonnement.
Une fois que l'Agent de distribution ou l'Agent de fusion a appliqué la capture instantanée initiale, l'Agent propage les mises à jour suivantes et autres modifications de données. La distribution et l'application des captures instantanées n'affectent que les abonnés qui attendent une nouvelle capture instantanée ou une capture instantanée initiale. Les autres abonnés à cette publication (recevant déjà les insertions, mises à jour, suppressions ou autres modifications apportées aux données publiées) ne sont pas concernés.
Pour créer et appliquer la capture instantanée initiale
- SQL Server Management Studio: Procédure : créer et appliquer la capture instantanée initiale (SQL Server Management Studio)
- Programmation de la réplication avec Transact-SQL : How to: Create the Initial Snapshot (Replication Transact-SQL Programming)
- Programmation RMO : How to: Create the Initial Snapshot (RMO Programming)
Pour afficher ou modifier l'emplacement par défaut du dossier de captures instantanées
- SQL Server Management Studio: Procédure : spécifier l'emplacement par défaut des captures instantanées (SQL Server Management Studio)
- Programmation de la réplication : How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)
- Programmation RMO : How to: Configure Publishing and Distribution (RMO Programming)
Voir aussi
Concepts
Initialisation d'un abonnement avec une capture instantanée
Sécurisation du dossier de capture instantanée
Autres ressources
sp_addpublication (Transact-SQL)