Share via


Abonneren op publicaties

Van toepassing op:SQL ServerAzure SQL Database

Een abonnement is een aanvraag voor een kopie van de gegevens- en databaseobjecten in een publicatie. Een abonnement definieert welke publicatie wordt ontvangen en waar en wanneer deze wordt ontvangen. Overweeg bij het plannen van abonnementen waar u wilt dat agentverwerking plaatsvindt. Het type abonnement dat u kiest, bepaalt waar de agent draait. Met een push-abonnement wordt de mergeagent of distributieagent uitgevoerd bij de distributeur, terwijl met een pull-abonnement agents worden uitgevoerd bij de abonnees. Nadat een abonnement is gemaakt, kan het niet van het ene type naar het andere worden gewijzigd.

Opmerking

Azure SQL Managed Instance kan een uitgever, distributeur en abonnee zijn voor momentopname en transactionele replicatie. Databases in Azure SQL Database kunnen alleen pushabonnees zijn voor momentopname en transactionele replicatie. Zie Transactionele replicatie met Azure SQL Database en Azure SQL Managed Instancevoor meer informatie.

Subscription Kenmerken Wanneer gebruiken
Push-abonnement Met een pushabonnement worden wijzigingen doorgegeven aan een abonnee zonder een verzoek van de abonnee. Wijzigingen kunnen op aanvraag, continu of op geplande basis naar abonnees worden gepusht. De distributieagent of samenvoegprocessagent draait op de distributeur. Gegevens worden doorgaans continu of volgens een regelmatig terugkerend schema gesynchroniseerd.

Publicaties vereisen vrijwel realtime verplaatsing van gegevens.

De hogere processoroverhead bij de Distributeur heeft geen invloed op de prestaties.

Meestal gebruikt met momentopname en transactionele replicatie.
Pull-abonnement Met een pull-abonnement vraagt de abonnee wijzigingen aan die zijn aangebracht bij Publisher. Met pull-abonnementen kan de gebruiker bij de abonnee bepalen wanneer de gegevenswijzigingen worden gesynchroniseerd. De distributieagent of de samenvoegagent draait bij de Subscribent. Gegevens worden doorgaans op aanvraag of volgens een schema gesynchroniseerd in plaats van continu.

De publicatie heeft een groot aantal abonnees en/of het zou te resource-intensief zijn om alle agents bij de distributeur uit te voeren.

Abonnees zijn autonoom, losgekoppeld en/of mobiel. Abonnees bepalen wanneer ze verbinding maken en wijzigingen synchroniseren.

Wordt meestal gebruikt met merge-replicatie.

Typen replicatieabonnementen samenvoegen

Alle replicatietypen staan push- en pull-abonnementen toe. Samenvoegreplicatie maakt gebruik van twee aanvullende termen om abonnementen te onderscheiden: clientabonnementen en serverabonnementen. Zowel client- als serverabonnementen kunnen worden gebruikt met push- en pull-abonnementen. Clientabonnementen zijn geschikt voor de meeste abonnees, terwijl serverabonnementen doorgaans worden gebruikt voor abonnees die gegevens opnieuw publiceren naar andere abonnees. Abonnementskeuze is ook van invloed op conflictoplossing.

Niet-SQL Server-abonnees

Oracle en IBM Db2 kunnen zich abonneren op momentopname- en transactionele publicaties met behulp van pushabonnementen. Zie Niet-SQL Server-abonnees voor meer informatie.

Abonnementen maken

Als u een abonnement wilt maken, geeft u de volgende informatie op:

  • De naam van de publicatie.

  • De naam van de abonnee en de abonnementsdatabase.

  • Of de distributieagent of samenvoegagent nu wordt uitgevoerd bij de distributeur of bij de abonnee.

  • Of de distributieagent of merge-agent continu, op geplande basis of alleen op aanvraag draait.

  • Of de momentopnameagent een eerste momentopname moet maken voor het abonnement en of de distributieagent of samenvoegagent die momentopname moet toepassen op de abonnee.

  • Accounts waarvoor de distributieagent of samenvoegagent wordt uitgevoerd.

  • Voor samenvoegreplicatie is het type abonnement: server of client.

Een push-abonnement maken

een pushabonnement maken

Eigenschappen van pushabonnementen weergeven of wijzigen

Eigenschappen van pushabonnement weergeven en wijzigen

Een push-abonnement verwijderen

SQL Server Management Studio: een pushabonnement verwijderen

Opmerking

Als u een abonnement verwijdert, worden gepubliceerde objecten niet van de abonnee verwijderd.

Een pull-abonnement maken

SQL Server Management Studio: een pull-abonnement maken

Eigenschappen van pull-abonnementen weergeven of wijzigen

Eigenschappen van pull-abonnement weergeven en wijzigen

Een pull-abonnement verwijderen

Een pull-abonnement verwijderen