Databasereplicatie
Van toepassing op: Configuration Manager (current branch)
Configuration Manager databasereplicatie maakt gebruik van SQL Server om gegevens over te dragen. Deze methode wordt gebruikt om wijzigingen in de sitedatabase samen te voegen met de informatie uit de database op andere sites in de hiërarchie.
Let op de volgende punten over databasereplicatie:
Alle sites delen dezelfde informatie.
Wanneer u een site in een hiërarchie installeert, Configuration Manager automatisch databasereplicatie tot stand brengt tussen de nieuwe site en de bovenliggende site.
Wanneer de installatie van de site is voltooid, wordt de databasereplicatie automatisch gestart.
Wanneer u een nieuwe site aan een hiërarchie toevoegt, maakt Configuration Manager een algemene database op de nieuwe site. De bovenliggende site maakt een momentopname van de relevante gegevens in de database. Vervolgens wordt de momentopname naar de nieuwe site overgedragen met behulp van bestandsreplicatie. De nieuwe site gebruikt vervolgens het SQL Server Bulk Copy Program (BCP) om de gegevens te laden in de lokale kopie van de Configuration Manager-database. Nadat de momentopname is geladen, voert elke site databasereplicatie uit met de andere site.
Voor het repliceren van gegevens tussen sites gebruikt Configuration Manager een eigen databasereplicatieservice. De databasereplicatieservice maakt gebruik van SQL Server wijzigingen bijhouden om de lokale sitedatabase op wijzigingen te controleren. Vervolgens worden de wijzigingen gerepliceerd naar andere sites met behulp van SQL Server Service Broker (SSB). Dit proces maakt standaard gebruik van TCP-poort 4022.
Replicatiegroepen
Configuration Manager groepeert gegevens die door databasereplicatie worden gerepliceerd in verschillende replicatiegroepen. Elke replicatiegroep heeft een afzonderlijk, vast replicatieschema. De site gebruikt deze planning om te bepalen hoe vaak wijzigingen naar andere sites worden gerepliceerd.
Een wijziging in een op rollen gebaseerde beheerconfiguratie wordt bijvoorbeeld snel gerepliceerd naar andere sites. Dit gedrag zorgt ervoor dat de andere site deze wijzigingen snel kan afdwingen. Een configuratiewijziging met een lagere prioriteit, zoals een aanvraag voor het installeren van een nieuwe secundaire site, wordt met minder urgentie gerepliceerd. Het kan enkele minuten duren voordat een nieuwe siteaanvraag de primaire doelsite bereikt.
Instellingen
U kunt de volgende instellingen voor databasereplicatie wijzigen:
Databasereplicatiekoppelingen: bepalen wanneer specifiek verkeer het netwerk doorkruist.
Gedistribueerde weergaven: wanneer een centrale beheersite (CAS) geselecteerde sitegegevens aanvraagt, heeft deze rechtstreeks toegang tot de gegevens vanuit de database op een onderliggende primaire site.
Planningen: geef op wanneer een replicatiekoppeling wordt gebruikt en wanneer verschillende typen sitegegevens worden gerepliceerd.
Samenvatting: instellingen wijzigen voor gegevenssamenvatting over netwerkverkeer dat replicatiekoppelingen passeert. Samenvatting vindt standaard elke 15 minuten plaats. Het wordt gebruikt in rapporten voor databasereplicatie.
Drempelwaarden voor databasereplicatie: geef aan wanneer de site koppelingen rapporteert als gedegradeerd of mislukt. U kunt ook configureren wanneer Configuration Manager waarschuwingen genereert over replicatiekoppelingen die de status gedegradeerd of mislukt hebben.
Typen gegevens
Configuration Manager classificeert voornamelijk de gegevens die worden gerepliceerd als globale gegevens of sitegegevens. Wanneer databasereplicatie plaatsvindt, brengt de site wijzigingen over in globale gegevens en sitegegevens via de databasereplicatiekoppeling. Globale gegevens worden gerepliceerd naar een bovenliggende of onderliggende site. Sitegegevens worden alleen gerepliceerd naar een bovenliggende site. Een derde gegevenstype, lokale gegevens, wordt niet gerepliceerd naar andere sites. Lokale gegevens zijn informatie die andere sites niet nodig hebben.
Globale gegevens
Globale gegevens zijn door beheerders gemaakte objecten die worden gerepliceerd naar alle sites in de hiërarchie. Secundaire sites ontvangen alleen een subset van globale gegevens, als globale proxygegevens. U maakt globale gegevens op de CAS- en primaire sites. Dit type bevat de volgende gegevens:
- Software-implementaties
- Software-updates
- Verzamelingsdefinities
- Beveiligingsbereiken voor op rollen gebaseerd beheer
Sitegegevens
Sitegegevens zijn operationele informatie die is gemaakt door Configuration Manager primaire sites en hun toegewezen clients. Sitegegevens worden gerepliceerd naar de CAS, maar niet naar andere primaire sites. Sitegegevens zijn alleen zichtbaar op de CAS en op de primaire site waar de gegevens afkomstig zijn. U kunt alleen sitegegevens wijzigen op de primaire site waar u deze hebt gemaakt. Dit type bevat de volgende gegevens:
- Hardware-inventaris
- Statusberichten
- Waarschuwingen
- De resultaten van op query's gebaseerde verzamelingen
Alle sitegegevens worden gerepliceerd naar de CAS. De CAS doet het beheer en de rapportage voor de hele sitehiërarchie.
Databasereplicatiekoppelingen
Wanneer u een nieuwe site in een hiërarchie installeert, maakt Configuration Manager automatisch een databasereplicatiekoppeling tussen de bovenliggende site en de nieuwe site. Er wordt één koppeling gemaakt om de twee sites te verbinden.
Als u de overdracht van gegevens via de replicatiekoppeling wilt beheren, wijzigt u de instellingen voor elke koppeling. Elke replicatiekoppeling ondersteunt afzonderlijke configuraties. Elke databasereplicatiekoppeling bevat de volgende besturingselementen:
Stop de replicatie van geselecteerde sitegegevens van een primaire site naar de CAS. Deze actie zorgt ervoor dat de CAS rechtstreeks toegang heeft tot deze gegevens vanuit de database van de primaire site.
Plan geselecteerde sitegegevens voor overdracht van een onderliggende primaire site naar de CAS.
Definieer de instellingen die bepalen wanneer een databasereplicatiekoppeling de status gedegradeerd of mislukt heeft.
Geef op wanneer waarschuwingen moeten worden weergegeven voor een mislukte replicatiekoppeling.
Geef op hoe vaak Configuration Manager gegevens samenvat over het replicatieverkeer dat gebruikmaakt van de replicatiekoppeling. Deze gegevens worden gebruikt in rapporten.
Als u een koppeling voor databasereplicatie wilt configureren, gaat u in de Configuration Manager-console naar de werkruimte Bewaking. Selecteer het knooppunt Databasereplicatie en bewerk de eigenschappen voor de koppeling. Dit knooppunt bevindt zich ook in de werkruimte Beheer , onder het knooppunt Hiërarchieconfiguratie . Bewerk een replicatiekoppeling van de bovenliggende site of de onderliggende site van de replicatiekoppeling.
Tip
U kunt koppelingen voor databasereplicatie bewerken vanuit het knooppunt Databasereplicatie in beide werkruimten. Wanneer u echter het knooppunt Databasereplicatie in de werkruimte Bewaking gebruikt, kunt u ook de status van databasereplicatie bekijken. Het biedt ook toegang tot het hulpprogramma Replication Link Analyzer. Gebruik dit hulpprogramma om problemen met databasereplicatie te onderzoeken.
Zie Replicatiebesturingselementen voor sitedatabases voor meer informatie over het configureren van replicatiekoppelingen. Zie Databasereplicatie bewaken voor meer informatie over het bewaken van replicatie.
Gedistribueerde weergaven
Wanneer u via gedistribueerde weergaven een aanvraag indient bij de CAS voor geselecteerde sitegegevens, heeft deze rechtstreeks toegang tot de database op de onderliggende primaire site. Deze directe toegang vervangt de noodzaak om sitegegevens van de primaire site naar de CAS te repliceren. Omdat elke replicatiekoppeling onafhankelijk is van andere replicatiekoppelingen, kunt u gedistribueerde weergaven gebruiken voor de replicatiekoppelingen die u kiest. U kunt geen gedistribueerde weergaven gebruiken tussen een primaire site en een secundaire site.
Gedistribueerde weergaven bieden de volgende voordelen:
Verminder de CPU-belasting voor het verwerken van databasewijzigingen op de CAS- en primaire sites
Verminder de hoeveelheid gegevens die via het netwerk naar de CAS wordt overgedragen
De prestaties verbeteren van de SQL Server die als host fungeert voor de CAS-database
De schijfruimte verminderen die door de CAS-database wordt gebruikt
Overweeg het gebruik van gedistribueerde weergaven wanneer een primaire site zich dicht bij de CAS in het netwerk bevindt, de twee sites altijd zijn ingeschakeld en altijd verbonden zijn. Gedistribueerde weergaven vervangen de replicatie van de geselecteerde gegevens tussen de sites met directe verbindingen tussen de sitedatabaseservers op elke site. De CAS maakt een directe verbinding telkens wanneer u deze gegevens aanvraagt.
De site vraagt gedistribueerde weergavegegevens aan in de volgende voorbeeldscenario's:
- Wanneer u rapporten of query's uitvoert
- Wanneer u informatie weergeeft in Resource Explorer
- Verzamelingsevaluatie voor verzamelingen die regels op basis van sitegegevens bevatten
Gedistribueerde weergaven zijn standaard uitgeschakeld voor elke replicatiekoppeling. Wanneer u gedistribueerde weergaven inschakelt, selecteert u sitegegevens die niet worden gerepliceerd naar de CAS via die koppeling. De CAS heeft rechtstreeks toegang tot deze gegevens vanuit de database van de onderliggende primaire site die de koppeling deelt. U kunt de volgende typen sitegegevens configureren voor gedistribueerde weergaven:
- Hardware-inventarisgegevens van clients
- Software-inventaris- en softwaremetergegevens van clients
- Statusberichten van clients, de primaire site en alle secundaire sites
Wanneer u gegevens in de Configuration Manager console of in rapporten bekijkt, zijn gedistribueerde weergaven operationeel onzichtbaar voor u. Wanneer u gegevens aanvraagt die zijn ingeschakeld voor gedistribueerde weergaven, heeft de CAS-sitedatabaseserver rechtstreeks toegang tot de database van de onderliggende primaire site om de informatie op te halen.
U gebruikt bijvoorbeeld een Configuration Manager-console die is verbonden met de CAS. U vraagt informatie over hardware-inventaris op bij twee primaire sites: ABC en XYZ. U hebt alleen hardware-inventarisatie ingeschakeld voor gedistribueerde weergaven op site ABC. De CAS haalt inventarisgegevens voor XYZ-clients op uit de eigen database. De CAS haalt inventarisgegevens voor ABC-clients rechtstreeks op uit de database op de site ABC. Deze informatie wordt weergegeven in de Configuration Manager-console of in een rapport zonder de bron te identificeren.
Als een replicatiekoppeling een type gegevens heeft dat is ingeschakeld voor gedistribueerde weergaven, repliceert de onderliggende primaire site die gegevens niet naar de CAS. Wanneer u gedistribueerde weergaven voor een type gegevens uitschakelt, hervat de onderliggende primaire site de normale gegevensreplicatie naar de CAS. Voordat deze gegevens beschikbaar zijn in de CAS, moeten de replicatiegroepen voor deze gegevens opnieuw worden geïnitialiseerd tussen de primaire site en de CAS. Nadat u een primaire site hebt verwijderd waarvoor gedistribueerde weergaven zijn ingeschakeld, moet de CAS de gegevens opnieuw initialiseren voordat u toegang hebt tot gegevens die u hebt ingeschakeld voor gedistribueerde weergaven op de CAS.
Belangrijk
Wanneer u gedistribueerde weergaven gebruikt op een replicatiekoppeling in de sitehiërarchie, schakelt u gedistribueerde weergaven voor alle replicatiekoppelingen uit voordat u een primaire site verwijdert. Zie Een primaire site verwijderen die gebruikmaakt van gedistribueerde weergaven voor meer informatie.
Vereisten en beperkingen voor gedistribueerde weergaven
Gebruik alleen gedistribueerde weergaven voor replicatiekoppelingen tussen de CAS en een primaire site.
De CAS moet SQL Server Enterprise editie gebruiken. De primaire site heeft deze vereiste niet.
De CAS kan slechts één exemplaar van de SMS-provider hebben. Installeer dat ene exemplaar op de sitedatabaseserver. Deze configuratie ondersteunt Kerberos-verificatie. Voor de SQL Server op de CAS moet Kerberos toegang hebben tot de SQL Server op de onderliggende primaire site. Er gelden geen beperkingen voor de SMS-provider op de onderliggende primaire site.
U kunt slechts één Reporting Services-punt installeren op de CAS. Installeer SQL Server Reporting Services op de sitedatabaseserver. Deze configuratie ondersteunt Kerberos-verificatie. Voor de SQL Server op de CAS moet Kerberos toegang hebben tot de SQL Server op de onderliggende primaire site.
U kunt de sitedatabase hosten op een SQL Server AlwaysOn-failoverclusterexemplaren, als deze de volgende configuraties heeft:
- De CAS-database bevindt zich op één SQL Server met een lokale SMS-provider.
- De listener van de primaire site bevindt zich op poort 1433.
Het computeraccount van de CAS-databaseserver vereist leesmachtigingen voor de primaire sitedatabase.
Belangrijk
Gedistribueerde weergaven en planningen voor wanneer gegevens kunnen worden gerepliceerd, zijn instellingen die elkaar uitsluiten voor een databasereplicatiekoppeling.
Overdrachten van sitegegevens plannen
Als u de netwerkbandbreedte wilt beheren die wordt gebruikt voor het repliceren van sitegegevens van een onderliggende primaire site naar de CAS, plant u wanneer een replicatiekoppeling wordt gebruikt. Geef vervolgens op wanneer verschillende typen sitegegevens worden gerepliceerd. U kunt bepalen wanneer de primaire site statusberichten, inventaris- en meetgegevens repliceert. Databasereplicatiekoppelingen van secundaire sites bieden geen ondersteuning voor planningen voor sitegegevens. U kunt de overdracht van globale gegevens niet plannen.
Wanneer u een schema voor databasereplicatiekoppelingen configureert, kunt u de overdracht van geselecteerde sitegegevens van de primaire site naar de CAS beperken. U kunt ook verschillende tijden configureren om verschillende typen sitegegevens te repliceren.
Belangrijk
Gedistribueerde weergaven en planningen voor wanneer gegevens kunnen worden gerepliceerd, zijn wederzijds exclusieve configuraties voor een databasereplicatiekoppeling.
Samenvatting van verkeer
Elke site bevat periodiek gegevens over het netwerkverkeer dat databasereplicatiekoppelingen voor de site doorkruist. De site gebruikt samengevatte gegevens in rapporten voor databasereplicatie. Beide sites op een replicatiekoppeling geven een overzicht van het netwerkverkeer dat de replicatiekoppeling doorkruist. De sitedatabaseserver geeft een overzicht van de gegevens. Nadat de gegevens zijn samengevat, wordt de informatie gerepliceerd naar andere sites als globale gegevens.
Samenvatting vindt standaard elke 15 minuten plaats. Als u de frequentie van de samenvatting voor netwerkverkeer wilt wijzigen, bewerkt u in de eigenschappen van de databasereplicatiekoppeling het samenvattingsinterval. De frequentie van samenvatting is van invloed op de informatie die u bekijkt in rapporten over databasereplicatie. U kunt een interval van 5 tot 60 minuten kiezen. Wanneer u de frequentie van samenvatting verhoogt, verhoogt u de verwerkingsbelasting op de SQL Server op elke site op de replicatiekoppeling.
Drempelwaarden voor databasereplicatie
Drempelwaarden voor databasereplicatie bepalen wanneer Configuration Manager de status van een databasereplicatiekoppeling rapporteert als gedegradeerd of mislukt. Standaard wordt een koppeling ingesteld als gedegradeerd wanneer een replicatiegroep de replicatie gedurende 12 opeenvolgende pogingen niet kan voltooien. De koppeling wordt ingesteld als mislukt wanneer een replicatiegroep niet kan worden gerepliceerd in 24 opeenvolgende pogingen.
U kunt aangepaste waarden opgeven voor de status gedegradeerd of mislukt. Als u deze waarden aanpast, kunt u de status van databasereplicatie via de koppelingen nauwkeuriger bewaken.
Een of meer replicatiegroepen kunnen niet worden gerepliceerd terwijl andere replicatiegroepen doorgaan met repliceren. Plan om de replicatiestatus van een koppeling te controleren wanneer deze voor het eerst als gedegradeerd wordt gerapporteerd.
Overweeg de waarden voor opnieuw proberen te wijzigen voor de gedegradeerde of mislukte status van de koppeling in de volgende situaties:
Er zijn terugkerende vertragingen voor specifieke replicatiegroepen en hun vertraging is geen probleem
De netwerkkoppeling tussen sites heeft een lage beschikbare bandbreedte
Wanneer u het aantal nieuwe pogingen verhoogt voordat de site de koppeling instelt op gedegradeerd of mislukt, kunt u valse waarschuwingen voor bekende problemen elimineren. Met deze actie kunt u de status van de koppeling nauwkeuriger bijhouden.
Als u wilt weten hoe vaak replicatie van die groep plaatsvindt, moet u rekening houden met het synchronisatie-interval voor replicatie voor elke replicatiegroep. Als u het synchronisatie-interval voor replicatiegroepen wilt weergeven, gaat u naar de werkruimte Bewaking in de Configuration Manager-console. Selecteer in het knooppunt Databasereplicatie het tabblad Replicatiedetails van een replicatiekoppeling.
Zie Databasereplicatie bewaken voor meer informatie over het bewaken van databasereplicatie, waaronder het weergeven van de replicatiestatus.
Replicatiebesturingselementen voor sitedatabases
Wijzig de instellingen voor elke sitedatabase om u te helpen de netwerkbandbreedte te beheren die wordt gebruikt voor databasereplicatie. De instellingen zijn alleen van toepassing op de sitedatabase waarin u de instellingen configureert. De instellingen worden altijd gebruikt wanneer de site gegevens repliceert via databasereplicatie naar een andere site.
U kunt de volgende replicatiebesturingselementen voor elke sitedatabase wijzigen:
De SSB-poort.
De tijd die moet worden gewacht voordat replicatiefouten de site activeren om de kopie van de sitedatabase opnieuw te initialiseren.
Comprimeer de gegevens die een site repliceert. De gegevens worden alleen gecomprimeerd voor overdracht tussen sites en niet voor opslag in de sitedatabase op beide sites.
Als u de instellingen voor de replicatiebesturingselementen voor een sitedatabase wilt wijzigen, bewerkt u in de Configuration Manager-console op het knooppunt Databasereplicatie de eigenschappen van de sitedatabase. Dit knooppunt wordt weergegeven onder het knooppunt Hiërarchieconfiguratie in de werkruimte Beheer en wordt ook weergegeven in de werkruimte Bewaking . Als u de eigenschappen van de sitedatabase wilt bewerken, selecteert u de replicatiekoppeling tussen de sites en opent u vervolgens bovenliggende database-eigenschappen of Onderliggende database-eigenschappen.
Tip
U kunt besturingselementen voor databasereplicatie configureren vanuit het knooppunt Databasereplicatie in beide werkruimten. Wanneer u echter het knooppunt Databasereplicatie gebruikt in de werkruimte Bewaking, kunt u ook de status van databasereplicatie voor een replicatiekoppeling bekijken en het hulpprogramma Replication Link Analyzer openen om problemen met replicatie te onderzoeken.