Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment initialiser un abonnement manuellement dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. Bien que le premier instantané soit normalement utilisé pour initialiser un abonnement, les abonnements aux publications peuvent être initialisés sans utiliser d’instantané, à condition que le schéma et les données initiales soient déjà présents chez l’abonné.
Avant de commencer
Limitations et restrictions
- S’il existe une activité sur une base de données publiée à l’aide de la réplication transactionnelle entre le moment où les données et le schéma sont copiés sur l’Abonné et l’heure à laquelle l’abonnement est initialisé manuellement, les modifications résultant de cette activité peuvent ne pas être répliquées sur l’Abonné.
Utilisation de SQL Server Management Studio
Initialisez un abonnement à une publication manuellement en copiant le schéma (et généralement les données) dans la base de données d’abonnement. Le schéma et les données doivent correspondre à la base de données de publication. Spécifiez ensuite que l’abonnement ne nécessite pas de schéma et de données dans la page Initialiser les abonnements de l’Assistant Nouvel abonnement. Pour plus d’informations sur l’accès à cet Assistant, consultez Initialiser un abonnement transactionnel sans instantané et Créer un abonnement par extraction.
Lorsque vous synchronisez l’abonnement pour la première fois, les objets et métadonnées requis par la réplication sont copiés dans la base de données d’abonnement.
Pour initialiser un abonnement à une publication manuellement
Vérifiez que le schéma et les données sont copiés dans la base de données d’abonnement.
Désactivez la case à cocher Initialiser dans la page Initialiser les abonnements de l’Assistant Nouvel abonnement. Effectuez cette opération pour chaque abonnement qui nécessite uniquement la copie d’objets et de métadonnées de réplication.
Utilisation de Transact-SQL
Les abonnements peuvent être initialisés manuellement en utilisant des procédures stockées de réplication.
Pour initialiser manuellement un abonnement par extraction vers une publication transactionnelle
Vérifiez que le schéma et les données existent sur la base de données d’abonnement. Pour plus d’informations, consultez Initialiser un abonnement transactionnel sans instantané.
À l'éditeur de la base de données de publication, exécutez sp_addsubscription. Spécifiez @publication, @subscriber, le nom de la base de données sur l’Abonné contenant les données publiées pour @destination_db, une valeur d’extraction pour @subscription_type et une valeur de prise en charge de réplication uniquement pour @sync_type. Pour plus d’informations, consultez Créer un abonnement Pull.
Sur l’Abonné, exécutez sp_addpullsubscription. Pour mettre à jour des abonnements, consultez Créer un abonnement pouvant être mis à jour vers une publication transactionnelle.
Sur l’Abonné, exécutez sp_addpullsubscription_agent. Pour plus d’informations, consultez Créer un abonnement Pull.
Démarrez l’Agent de distribution pour transférer des objets de réplication et téléchargez les dernières modifications à partir du serveur de publication. Pour plus d’informations, consultez Synchroniser un abonnement par extraction.
Pour initialiser manuellement un abonnement Push à une publication transactionnelle
Vérifiez que le schéma et les données existent sur la base de données d’abonnement. Pour plus d’informations, consultez Initialiser un abonnement transactionnel sans instantané.
Sur le serveur de publication sur la base de données de publication, exécutez sp_addsubscription. Spécifiez le nom de la base de données sur l’Abonné contenant les données publiées pour @destination_db, une valeur de push pour @subscription_type et une valeur de prise en charge de la réplication uniquement pour @sync_type. Pour mettre à jour des abonnements, consultez Créer un abonnement pouvant être mis à jour vers une publication transactionnelle.
Dans la base de données de publication du serveur de publication, exécutez sp_addpushsubscription_agent. Pour plus d’informations, consultez Créer un abonnement Push.
Démarrez l’Agent de distribution pour transférer des objets de réplication et téléchargez les dernières modifications à partir du serveur de publication. Pour plus d’informations, consultez Synchroniser un abonnement Push.
Pour initialiser manuellement un abonnement par extraction vers une publication de fusion
Vérifiez que le schéma et les données existent sur la base de données d’abonnement. Pour ce faire, restaurez une sauvegarde de la base de données de publication sur l’Abonné.
À Publisher, exécutez sp_addmergesubscription. Spécifiez @publication, @subscriber, @subscriber_db et une valeur d’extraction pour @subscription_type. Cela enregistre l’abonnement par extraction.
À l'Abonné de la base de données contenant les données publiées, exécutez sp_addmergepullsubscription. Spécifiez une valeur nulle pour @sync_type.
Sur l’Abonné, exécutez sp_addmergepullsubscription_agent. Pour plus d’informations, consultez Créer un abonnement Pull.
Démarrez l’Agent de fusion pour transférer des objets de réplication et téléchargez les dernières modifications à partir du serveur de publication. Pour plus d’informations, consultez Synchroniser un abonnement par extraction.
Pour initialiser manuellement un abonnement Push à une publication de fusion
Vérifiez que le schéma et les données existent sur la base de données d’abonnement. Pour ce faire, restaurez une sauvegarde de la base de données de publication sur l’Abonné.
Sur le serveur de publication dans la base de données de publication, exécutez sp_addmergesubscription. Spécifiez le nom de la base de données sur l’Abonné contenant les données publiées pour @subscriber_db, une valeur de push pour @subscription_type et une valeur de aucune pour @sync_type.
Dans la base de données de publication du serveur de publication, exécutez sp_addmergepushsubscription_agent. Pour plus d’informations, consultez Créer un abonnement Push.
Démarrez l’Agent de fusion pour transférer des objets de réplication et téléchargez les dernières modifications à partir du serveur de publication. Pour plus d’informations, consultez Synchroniser un abonnement Push.
Voir aussi
Initialiser un abonnement transactionnel sans instantané
Sauvegarder et restaurer des bases de données répliquées
Meilleures pratiques en matière de sécurité de réplication