Share via


Databasereplica's voor beheerpunten voor Configuration Manager

Van toepassing op: Configuration Manager (current branch)

Configuration Manager primaire sites kunnen een databasereplica gebruiken om de CPU-belasting op de sitedatabaseserver te verminderen door beheerpunten tijdens het verwerken van aanvragen van clients. Wanneer een beheerpunt een databasereplica gebruikt, vraagt het gegevens op van de SQL Server computer die als host fungeert voor de databasereplica in plaats van van van de sitedatabaseserver.

Deze configuratie kan helpen de CPU-verwerkingsvereisten op de sitedatabaseserver te verminderen door frequente verwerkingstaken met betrekking tot clients te offloaden. Een voorbeeld van frequente verwerkingstaken voor clients omvat sites waar een groot aantal clients is die regelmatig aanvragen voor clientbeleid doen.

Over

  • Replica's zijn een gedeeltelijke kopie van de sitedatabase die wordt gerepliceerd naar een afzonderlijk exemplaar van SQL Server.

    • Primaire sites ondersteunen een toegewezen databasereplica voor elk beheerpunt op de site.

    • Secundaire sites bieden geen ondersteuning voor databasereplica's.

    • Eén databasereplica kan worden gebruikt door meer dan één beheerpunt van dezelfde site.

    • Een SQL Server kan meerdere databasereplica's hosten voor gebruik door verschillende beheerpunten, zolang elk wordt uitgevoerd in een afzonderlijk exemplaar van SQL Server.

  • Replica's synchroniseren een kopie van de sitedatabase volgens een vast schema van gegevens die de databaseserver van de site voor dit doel publiceert.

  • U kunt beheerpunten configureren voor het gebruik van een replica wanneer u deze installeert, of op een later tijdstip. Configureer voor een bestaand beheerpunt het opnieuw om de databasereplica te gebruiken.

  • Controleer regelmatig de sitedatabaseserver en elke databasereplicaserver om ervoor te zorgen dat er replicatie tussen deze servers plaatsvindt. Zorg ervoor dat de prestaties van de databasereplicaserver voldoende zijn voor de site- en clientprestaties die u nodig hebt.

Vereisten

vereisten voor SQL Server

  • De SQL Server die als host fungeert voor de databasereplica, heeft dezelfde vereisten als de sitedatabaseserver. De replicaserver hoeft niet dezelfde versie of editie van SQL Server als de sitedatabaseserver uit te voeren, zolang er een ondersteunde versie en editie van SQL Server wordt uitgevoerd. Zie Ondersteuning voor SQL Server versies voor meer informatie.

  • De SQL Server-service op de computer waarop de replicadatabase wordt gehost, moet worden uitgevoerd als het systeemaccount.

  • Voor zowel de SQL Server die als host fungeert voor de sitedatabase en die als host fungeert voor een databasereplica moet SQL Server-replicatie zijn geïnstalleerd.

  • De sitedatabase moet de databasereplica publiceren en elke externe databasereplicaserver moet zich abonneren op de gepubliceerde gegevens.

  • Configureer beide SQL-servers voor ondersteuning van een maximale grootte van de tekstherhaling van 2 GB. Zie Voor meer informatie en het configureren van deze instelling voor SQL Server de optie Serverconfiguratie met maximale grootte van tekstpls configureren.

Zelfondertekend certificaat

Als u een databasereplica wilt configureren, maakt u een zelfondertekend certificaat op de databasereplicaserver. Maak dit certificaat beschikbaar voor elk beheerpunt dat die databasereplicaserver gaat gebruiken.

  • Het certificaat is automatisch beschikbaar voor een beheerpunt dat is geïnstalleerd op de databasereplicaserver.

  • Als u dit certificaat beschikbaar wilt maken voor externe beheerpunten, exporteert u eerst het certificaat. Voeg deze vervolgens toe aan het vertrouwde Mensen certificaatarchief op het externe beheerpunt.

Clientmelding

Als u clientmeldingen wilt ondersteunen met een databasereplica voor een beheerpunt, configureert u communicatie tussen de sitedatabaseserver en de databasereplicaserver voor de SQL Server Service Broker:

  • Configureer elke database met informatie over de andere database.

  • Certificaten uitwisselen tussen de twee databases voor veilige communicatie.

Beperkingen

  • Wanneer u de site configureert voor het publiceren van databasereplica's, gebruikt u de volgende procedures in plaats van de normale richtlijnen:

  • Gebruikersimplementaties in Software Center werken niet tegen een beheerpunt met behulp van een SQL Server-replica.

  • Upgrades naar Configuration Manager current branch: voordat u een site bijwerkt, moet u van System Center 2012 Configuration Manager naar Configuration Manager current branch of Configuration Manager huidige vertakking naar de nieuwste release, databasereplica's voor beheerpunten uitschakelen. Nadat uw site is bijgewerkt, kunt u de databasereplica's voor beheerpunten opnieuw configureren.

  • Meerdere replica's op één SQL Server: als u afzonderlijke exemplaren van een databasereplicaserver configureert voor het hosten van meerdere databasereplica's voor beheerpunten, gebruikt u een gewijzigd configuratiescript. Zoals vermeld in stap 4 van het proces voor het configureren van databasereplica's, voorkomt u met deze actie dat het zelfondertekende certificaat wordt gebruikt door eerder geconfigureerde databasereplica's op die server.

Configureren

Voor het configureren van een databasereplica zijn de volgende stappen vereist:

Stap 1: de sitedatabaseserver configureren om de databasereplica te publiceren

Gebruik de volgende procedure als voorbeeld van het configureren van de sitedatabaseserver voor het publiceren van de databasereplica. De specifieke stappen kunnen variëren, afhankelijk van de versie van Windows Server.

Voer de volgende stappen uit op de sitedatabaseserver:

  1. Stel de SQL Server Agent in op automatisch starten.

  2. Maak een lokale gebruikersgroep met de naam ConfigMgr_MPReplicaAccess. Voor elke databasereplicaserver die u op deze site gebruikt, voegt u het bijbehorende computeraccount toe aan deze groep. Met deze actie kunnen die databasereplicaservers worden gesynchroniseerd met de gepubliceerde databasereplica.

    Opmerking

    U kunt voor dit doel ook een domeingroep maken.

  3. Configureer een bestandsshare met de naam ConfigMgr_MPReplica.

  4. Voeg de volgende machtigingen toe aan de ConfigMgr_MPReplica-share :

    Opmerking

    Als de SQL Server Agent een ander account dan het lokale systeemaccount gebruikt, vervangt u SYSTEM door die accountnaam in de volgende lijst.

    • Machtigingen voor delen:

      • SYSTEEM: Wijzigen

      • ConfigMgr_MPReplicaAccess: Lezen

    • NTFS-machtigingen:

      • SYSTEEM: Volledig beheer

      • ConfigMgr_MPReplicaAccess: De inhoud van de map lezen, lezen & uitvoeren en mappen weergeven

  5. Gebruik SQL Server Management Studio om verbinding te maken met de sitedatabase en voer de volgende opgeslagen procedure uit als een query:spCreateMPReplicaPublication

    Opmerking

    Als u een domeingroep gebruikt in plaats van een lokale groep, wijzigt u deze SQL-instructie in: EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'

Wanneer de opgeslagen procedure is voltooid, wordt de sitedatabaseserver geconfigureerd voor het publiceren van de databasereplica.

Stap 2: de databasereplicaserver configureren

Gebruik de volgende procedure als voorbeeld van het configureren van een databasereplicaserver. De specifieke stappen kunnen variëren, afhankelijk van de versie van Windows Server.

Voer de volgende stappen uit op de databasereplicaserver:

  1. Stel de SQL Server Agent in op automatisch opstarten.

  2. Gebruik SQL Server Management Studio om verbinding te maken met de lokale server. Blader naar de map Replicatie , selecteer Lokale abonnementen en selecteer vervolgens Nieuwe abonnementen. Met deze actie wordt de wizard Nieuw abonnement gestart.

    1. Selecteer op de pagina Publicatiede optie SQL Server Publisher zoeken. Voer de naam van de sitedatabaseserver in en selecteer vervolgens Verbinding maken.

    2. Selecteer ConfigMgr_MPReplica en selecteer vervolgens Volgende.

    3. Selecteer op de pagina Locatie van distributieagentde optie Elke agent uitvoeren bij de abonnee (pull-abonnementen) en selecteer vervolgens Volgende.

    4. Voer op de pagina Abonnees een van de volgende acties uit:

      • Selecteer een bestaande database op de databasereplicaserver die u wilt gebruiken voor de databasereplica en selecteer vervolgens OK.

      • Selecteer Nieuwe database om een nieuwe database voor de databasereplica te maken. Geef op de pagina Nieuwe database een databasenaam op en selecteer VERVOLGENS OK.

    5. Selecteer Volgende om door te gaan.

    6. Selecteer op de pagina Beveiliging van distributieagent de knop Eigenschappen (...) in de rij Abonneeverbinding van het dialoogvenster. Configureer vervolgens de beveiligingsinstellingen voor de verbinding.

      Tip

      De knop Eigenschappen (...) bevindt zich in de vierde kolom van het weergavevak.

    • Configureer het account waarmee het distributieagentproces (procesaccount) wordt uitgevoerd:

      • Als de SQL Server Agent als lokaal systeem wordt uitgevoerd, selecteert u Uitvoeren onder het SQL Server Agent-serviceaccount (dit is geen aanbevolen beveiligingsprocedure.)

      • Als de SQL Server Agent wordt uitgevoerd met een ander account, selecteert u Uitvoeren onder het volgende Windows-account en configureert u dat account. U kunt een Windows-account of een SQL Server-account opgeven.

      Belangrijk

      Verdeel het account waarop de distributieagent wordt uitgevoerd als pull-abonnement aan de uitgever. Zie Distributieagentbeveiliging voor meer informatie over het configureren van deze machtigingen.

    • Voor Verbinding maken met de distributeur selecteert u Door het procesaccount te imiteren.

    • Voor Verbinding maken met de abonnee selecteert u Door het procesaccount te imiteren.

      Nadat u de instellingen voor de verbindingsbeveiliging hebt geconfigureerd, selecteert u OK om ze op te slaan en selecteert u vervolgens Volgende.

    1. Selecteer op de pagina Synchronisatieplanningde optie Planning definiëren en configureer vervolgens het nieuwe taakschema. Stel de frequentie in op Dagelijks, elke 5 minuten herhalen en de duur op Geen einddatum. Selecteer Volgende om de planning op te slaan en selecteer vervolgens opnieuw Volgende .

    2. Schakel op de pagina Wizardacties de optie De abonnementen maken in en selecteer volgende.

    3. Voltooi de wizard.

  3. Direct na het voltooien van de wizard Nieuw abonnement gebruikt u SQL Server Management Studio om verbinding te maken met de databasereplicaserverdatabase. Voer de volgende query uit om de databaseeigenschap TRUSTWORTHY in te schakelen: ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Controleer de synchronisatiestatus om te controleren of het abonnement is geslaagd:

    • Op de computer van de abonnee:

      • Maak in SQL Server Management Studio verbinding met de databasereplicaserver en vouw Replicatie uit.

      • Vouw Lokale abonnementen uit, klik met de rechtermuisknop op het abonnement op de sitedatabasepublicatie en selecteer synchronisatiestatus weergeven.

    • Op de computer van de uitgever:

      • Maak in SQL Server Management Studio verbinding met de computer van de sitedatabase, klik met de rechtermuisknop op de map Replicatie en selecteer replicatiemonitor starten.
  5. Als u CLR-integratie (Common Language Runtime) voor de databasereplica wilt inschakelen, gebruikt u SQL Server Management Studio om verbinding te maken met de databasereplica op de databasereplicaserver. Voer de volgende opgeslagen procedure uit als een query: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. Voor elk beheerpunt dat gebruikmaakt van een databasereplicaserver, voegt u het computeraccount van dat beheerpunt toe aan de lokale groep Administrators op die databasereplicaserver.

    Tip

    Deze stap is niet nodig voor een beheerpunt dat wordt uitgevoerd op de databasereplicaserver.

De databasereplica is nu gereed voor gebruik door een beheerpunt.

Stap 3: beheerpunten configureren voor het gebruik van de databasereplica

U kunt een beheerpunt op een primaire site configureren voor het gebruik van een databasereplica wanneer u de beheerpuntrol installeert, of u kunt een bestaand beheerpunt opnieuw configureren om een databasereplica te gebruiken.

Gebruik de volgende informatie om een beheerpunt te configureren voor het gebruik van een databasereplica:

  • Een nieuw beheerpunt configureren:

    1. Selecteer op de pagina Beheerpuntdatabase van de wizard om het beheerpunt te installeren de optie Een databasereplica gebruiken.
    2. Geef de FQDN op van de computer waarop de databasereplica wordt gehost.
    3. Geef voor de naam van de ConfigMgr-sitedatabase de databasenaam op van de databasereplica op die computer.
  • Een eerder geïnstalleerd beheerpunt configureren:

    1. Open de eigenschappenpagina van het beheerpunt en ga naar het tabblad Beheerpuntdatabase .
    2. Selecteer Een databasereplica gebruiken en geef vervolgens de FQDN op van de computer waarop de databasereplica wordt gehost.
    3. Geef vervolgens voor Naam van de sitedatabase van ConfigMgr de databasenaam op van de databasereplica op die computer.

Voeg voor elk beheerpunt dat gebruikmaakt van een databasereplica handmatig het computeraccount van de beheerpuntserver toe aan de db_datareader-rol voor de databasereplica.

Naast het configureren van het beheerpunt voor het gebruik van de databasereplicaserver, schakelt u Windows-verificatie in IIS in op het beheerpunt:

  1. Open IIS-beheer (Internet Information Services).

  2. Selecteer de website die wordt gebruikt door het beheerpunt en open Verificatie.

  3. Stel Windows-verificatie in op Ingeschakeld en sluit iis-beheer (Internet Information Services).

Stap 4: een zelfondertekend certificaat configureren voor de databasereplicaserver

Gebruik de volgende procedures als voorbeeld van het configureren van het zelfondertekende certificaat op de databasereplicaserver. De specifieke stappen kunnen variëren, afhankelijk van de versie van Windows Server.

Een zelfondertekend certificaat configureren voor de databasereplicaserver

  1. Open op de databasereplicaserver een PowerShell-opdrachtprompt met beheerdersbevoegdheden en voer vervolgens de volgende opdracht uit: Set-ExecutionPolicy Unrestricted

  2. Kopieer het volgende PowerShell-script en sla het op als een bestand met de naam CreateMPReplicaCert.ps1. Plaats een kopie van dit bestand in de hoofdmap van de systeempartitie van de databasereplicaserver.

    Belangrijk

    Als u meer dan één databasereplica configureert op één SQL Server, gebruikt u voor elke volgende replica die u configureert een gewijzigde versie van dit script voor deze procedure. Zie Aanvullend script voor extra databasereplica's op één SQL Server voor meer informatie.

    # Script for creating a self-signed certificate for the local machine and configuring SQL Server to use it.  
    
    Param($SQLInstance)  
    
    $ConfigMgrCertFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    
    # Get local computer name  
    $computerName = "$env:computername"  
    
    # Get the SQL Server name  
    #$key="HKLM:\SOFTWARE\Microsoft\SMS\MP"  
    #$value="SQL Server Name"  
    #$sqlServerName= (Get-ItemProperty $key).$value  
    #$dbValue="Database Name"  
    #$sqlInstance_DB_Name= (Get-ItemProperty $key).$dbValue  
    
    $sqlServerName = [System.Net.Dns]::GetHostByName("localhost").HostName   
    $sqlInstanceName = "MSSQLSERVER"  
    $SQLServiceName = "MSSQLSERVER"  
    
    if ($SQLInstance -ne $Null)  
    {  
        $sqlInstanceName = $SQLInstance  
        $SQLServiceName = "MSSQL$" + $SQLInstance  
    }  
    
    # Delete existing cert if one exists  
    function Get-Certificate($storename, $storelocation)  
    {   
        $store=new-object System.Security.Cryptography.X509Certificates.X509Store($storename,$storelocation)   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Certificates   
    }   
    
    $cert = Get-Certificate "My" "LocalMachine" | ?{$_.FriendlyName -eq $ConfigMgrCertFriendlyName}   
    if($cert -is [Object])  
    {  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("My","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()  
    
        # Remove this cert from Trusted People too...  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("TrustedPeople","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()      
    }  
    
    # Create the new cert  
    $name = new-object -com "X509Enrollment.CX500DistinguishedName.1"  
    $name.Encode("CN=" + $sqlServerName, 0)  
    
    $key = new-object -com "X509Enrollment.CX509PrivateKey.1"  
    $key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider"  
    $key.KeySpec = 1  
    $key.Length = 1024  
    $key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)"  
    $key.MachineContext = 1  
    $key.Create()  
    
    $serverauthoid = new-object -com "X509Enrollment.CObjectId.1"  
    $serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1")  
    $ekuoids = new-object -com "X509Enrollment.CObjectIds.1"  
    $ekuoids.add($serverauthoid)  
    $ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1"  
    $ekuext.InitializeEncode($ekuoids)  
    
    $cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1"  
    $cert.InitializeFromPrivateKey(2, $key, "")  
    $cert.Subject = $name  
    $cert.Issuer = $cert.Subject  
    $cert.NotBefore = get-date  
    $cert.NotAfter = $cert.NotBefore.AddDays(3650)  
    $cert.X509Extensions.Add($ekuext)  
    $cert.Encode()  
    
    $enrollment = new-object -com "X509Enrollment.CX509Enrollment.1"  
    $enrollment.InitializeFromRequest($cert)  
    $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    $certdata = $enrollment.CreateRequest(0x1)  
    $enrollment.InstallResponse(0x2, $certdata, 0x1, "")  
    
    # Add this cert to the trusted peoples store  
    [Byte[]]$bytes = [System.Convert]::FromBase64String($certdata)  
    
    $trustedPeople = new-object System.Security.Cryptography.X509certificates.X509Store "TrustedPeople", "LocalMachine"  
    $trustedPeople.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)  
    $trustedPeople.Add([Security.Cryptography.X509Certificates.X509Certificate2]$bytes)  
    $trustedPeople.Close()  
    
    # Get thumbprint from cert  
    $sha = new-object System.Security.Cryptography.SHA1CryptoServiceProvider  
    $certHash = $sha.ComputeHash($bytes)  
    $certHashCharArray = "";  
    $certThumbprint = "";  
    
    # Format the bytes into a hexadecimal string  
    foreach($byte in $certHash)  
    {  
        $temp = ($byte | % {"{0:x}" -f $_}) -join ""  
        $temp = ($temp | % {"{0,2}" -f $_})  
        $certHashCharArray = $certHashCharArray+ $temp;  
    }  
    $certHashCharArray = $certHashCharArray.Replace(' ', '0');  
    
    # SQL Server needs the thumbprint in lower case  
    foreach($char in $certHashCharArray)  
    {  
        [System.String]$myString = $char;  
        $certThumbprint = $certThumbprint + $myString.ToLower();  
    }  
    
    # Configure SQL Server to use this cert  
    $path = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"  
    $subKey = (Get-ItemProperty $path).$sqlInstanceName  
    $realPath = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\" + $subKey + "\MSSQLServer\SuperSocketNetLib"  
    $certKeyName = "Certificate"  
    Set-ItemProperty -path $realPath -name $certKeyName -Type string -Value $certThumbprint  
    
    # restart SQL Server service  
    Restart-Service $SQLServiceName -Force  
    
  3. Voer op de databasereplicaserver de volgende opdracht uit die van toepassing is op de configuratie van uw SQL Server:

    • Voor een standaardexemplaren van SQL Server: Voer de volgende opdracht in de PowerShell-sessie in: .\CreateMPReplicaCert.ps1. Wanneer het script wordt uitgevoerd, wordt het zelfondertekende certificaat gemaakt en SQL Server geconfigureerd om het certificaat te gebruiken.

    • Voor een benoemd exemplaar van SQL Server: Gebruik PowerShell om de volgende opdracht uit te voeren:.\CreateMPReplicaCert.ps1 <SQL Server instance name>

    Nadat het script is voltooid, controleert u of de SQL Server Agent wordt uitgevoerd. Als dat niet het probleem is, start u de SQL Server Agent opnieuw.

Externe beheerpunten configureren voor het gebruik van het zelfondertekende certificaat van de databasereplicaserver

Voer de volgende stappen uit op de databasereplicaserver om het zelfondertekende certificaat van de server te exporteren:

  1. Ga naar het Startmenu , selecteer Uitvoeren en typ mmc.exe. Selecteer in de lege console De optie Bestand en selecteer vervolgens Module toevoegen/verwijderen.

  2. Selecteer in het dialoogvenster Modules toevoegen of verwijderende optie Certificaten in de lijst met Beschikbare modules en selecteer vervolgens Toevoegen.

  3. Selecteer in het dialoogvenster Certificaatmodulede optie Computeraccount en selecteer vervolgens Volgende.

  4. Controleer in het dialoogvenster Computer selecteren of Lokale computer: (de computer waarop deze console wordt uitgevoerd) is geselecteerd en selecteer vervolgens Voltooien.

  5. Selecteer IN het dialoogvenster Modules toevoegen of verwijderende optie OK.

  6. Vouw in de console Certificaten (lokale computer) uit, vouw Persoonlijk uit en selecteer Certificaten.

  7. Klik met de rechtermuisknop op het certificaat met de beschrijvende naam ConfigMgr SQL Server Identificatiecertificaat, selecteer Alle taken en selecteer vervolgens Exporteren.

  8. Voltooi de wizard Certificaat exporteren met de standaardopties. Sla het certificaat op met de bestandsextensie .cer .

Voer de volgende stappen uit op de beheerpuntserver om het zelfondertekende certificaat voor de databasereplicaserver toe te voegen aan het vertrouwde Mensen certificaatarchief:

  1. Herhaal de voorgaande stappen om de MMC van de certificaatmodule te openen op de computer met het beheerpunt.

  2. Vouw in de certificatenconsole Certificaten (lokale computer) uit, vouw Vertrouwde Mensen uit, klik met de rechtermuisknop op Certificaten, selecteer Alle taken en selecteer vervolgens Importeren. Met deze actie wordt de wizard Certificaat importeren gestart.

  3. Selecteer op de pagina Te importeren bestand het opgeslagen certificaat en selecteer volgende.

  4. Selecteer op de pagina Certificaatarchiefde optie Alle certificaten in het volgende archief plaatsen, waarbij het certificaatarchief is ingesteld op Vertrouwd Mensenen selecteer volgende.

  5. Selecteer Voltooien om de wizard te sluiten en de certificaatconfiguratie op het beheerpunt te voltooien.

Stap 5: de SQL Server Service Broker voor de databasereplicaserver configureren

Als u clientmeldingen wilt ondersteunen met een databasereplica voor een beheerpunt, configureert u de communicatie tussen de sitedatabaseserver en de databasereplicaserver voor de SQL Server Service Broker. Configureer elke database met informatie over de andere database en om certificaten tussen de twee databases uit te wisselen voor veilige communicatie.

Opmerking

Voordat u de volgende procedure kunt gebruiken, moet de databasereplicaserver de eerste synchronisatie met de sitedatabaseserver voltooien.

Met de volgende procedure wordt de Service Broker-poort die is geconfigureerd in SQL Server voor de sitedatabaseserver of de databasereplicaserver niet gewijzigd. Met deze procedure configureert u elke database om te communiceren met de andere database met behulp van de juiste Service Broker-poort.

Gebruik de volgende procedure om servicebroker te configureren voor de sitedatabaseserver en de databasereplicaserver:

  1. Gebruik SQL Server Management Studio om verbinding te maken met de replicaserverdatabase. Voer vervolgens de volgende query uit om servicebroker in te schakelen op de databasereplicaserver: ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. Configureer op de databasereplicaserver de Service Broker voor clientmelding en exporteer het Service Broker-certificaat. Voer een SQL Server opgeslagen procedure uit waarmee servicebroker wordt geconfigureerd en het certificaat als één actie wordt geëxporteerd. Wanneer u de opgeslagen procedure uitvoert, geeft u de FQDN van de databasereplicaserver, de naam van de databasereplicadatabase op en geeft u een locatie op voor het exporteren van het certificaatbestand.

    Voer de volgende query uit om de vereiste details op de databasereplicaserver te configureren en om het certificaat voor de databasereplicaserver te exporteren: EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'

    Opmerking

    Wanneer de databasereplicaserver zich niet op het standaardexemplaren van SQL Server bevindt, geeft u ook de naam van het exemplaar op met de naam van de replicadatabase. Vervang in de voorbeeldopdracht door <Replica Database Name><Instance name>\<Replica Database Name>.

    Nadat u het certificaat van de databasereplicaserver hebt geëxporteerd, plaatst u een kopie van het certificaat op de primaire sitedatabaseserver.

  3. Gebruik SQL Server Management Studio om verbinding te maken met de primaire sitedatabase. Nadat u verbinding hebt gemaakt met de primaire sitedatabase, voert u een query uit om het certificaat te importeren en geeft u de Service Broker-poort op die wordt gebruikt op de databasereplicaserver, de FQDN van de databasereplicaserver en de naam van de databasereplicadatabase. Met deze actie configureert u de database van de primaire sites om de Service Broker te gebruiken om te communiceren met de database van de databasereplicaserver.

    Voer de volgende query uit om het certificaat te importeren van de databasereplicaserver en geef de vereiste details op: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'

    Opmerking

    Wanneer de databasereplicaserver zich niet op het standaardexemplaren van SQL Server bevindt, geeft u ook de naam van het exemplaar op met de naam van de replicadatabase. Vervang in de voorbeeldopdracht door <Replica Database Name><Instance name>\<Replica Database Name>.

  4. Voer op de sitedatabaseserver de volgende opdracht uit om het certificaat voor de sitedatabaseserver te exporteren: EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'

    Nadat u het certificaat van de sitedatabaseserver hebt geëxporteerd, plaatst u een kopie van het certificaat op de databasereplicaserver.

  5. Gebruik SQL Server Management Studio om verbinding te maken met de replicaserverdatabase. Nadat u verbinding hebt gemaakt met de replicaserverdatabase, voert u een query uit om het certificaat te importeren en geeft u de sitecode van de primaire site en de Service Broker-poort op die op de sitedatabaseserver wordt gebruikt. Met deze actie configureert u de databasereplicaserver om de Service Broker te gebruiken om te communiceren met de database van de primaire site.

    Voer de volgende query uit om het certificaat te importeren van de sitedatabaseserver: EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'

Een paar minuten nadat u de configuratie van de sitedatabase en de databasereplicadatabase hebt voltooid, stelt de meldingsbeheerder op de primaire site het Service Broker-gesprek in voor clientmelding van de primaire sitedatabase naar de databasereplica.

Aanvullend script voor andere databasereplica's op één SQL Server

Wanneer u het script uit stap 4 gebruikt om een zelfondertekend certificaat te configureren voor de databasereplicaserver op een SQL Server die al een databasereplica heeft die u wilt blijven gebruiken, gebruikt u een aangepaste versie van het oorspronkelijke script. De volgende wijzigingen voorkomen dat het script een bestaand certificaat op de server verwijdert en maakt volgende certificaten met unieke beschrijvende namen. Bewerk het oorspronkelijke script als volgt:

  • Voeg een opmerking toe aan elke regel tussen de scriptvermeldingen # Delete existing cert if one exists en # Create the new cert. Voeg een hekje (#) toe als het eerste teken van elke toepasselijke regel.

  • Voor elke volgende databasereplica die u met dit script configureert, werkt u de beschrijvende naam voor het certificaat bij. Bewerk de regel $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" en vervang door ConfigMgr SQL Server Identification Certificate een nieuwe naam. Bijvoorbeeld ConfigMgr SQL Server Identification Certificate1.

Configuraties van databasereplica's beheren

Wanneer u een databasereplica op een site gebruikt, gebruikt u de informatie in de volgende secties als aanvulling op het proces voor het verwijderen van een databasereplica, het verwijderen van een site die gebruikmaakt van een databasereplica of het verplaatsen van de sitedatabase naar een nieuwe installatie van SQL Server. Wanneer u publicaties verwijdert, gebruikt u de richtlijnen voor het verwijderen van transactionele replicatie voor de versie van SQL Server die u gebruikt voor de databasereplica. Zie Een publicatie verwijderen voor meer informatie.

Opmerking

Nadat u een sitedatabase hebt hersteld die is geconfigureerd voor databasereplica's, configureert u voordat u de databasereplica's kunt gebruiken elke databasereplica opnieuw en maakt u zowel de publicaties als abonnementen opnieuw.

Een databasereplica verwijderen

Wanneer u een databasereplica voor een beheerpunt gebruikt, moet u deze mogelijk verwijderen en vervolgens opnieuw configureren voor gebruik. Verwijder bijvoorbeeld databasereplica's voordat u Configuration Manager bijwerkt naar de nieuwste versie. Nadat de site-update is voltooid, herstelt u de databasereplica voor gebruik.

Gebruik de volgende stappen om een databasereplica te verwijderen.

  1. Vouw in de werkruimte Beheer van de Configuration Manager-console de optie Siteconfiguratie uit en selecteer vervolgens Servers en sitesysteemrollen. Selecteer in het detailvenster de sitesysteemserver die als host fungeert voor het beheerpunt dat gebruikmaakt van de databasereplica die u wilt verwijderen.

  2. Selecteer in het deelvenster Sitesysteemrollen de rol Beheerpunt . Selecteer op het lint op het tabblad Siterol de optie Eigenschappen.

  3. Ga naar het tabblad Beheerpuntdatabase . Selecteer De sitedatabase gebruiken om het beheerpunt te configureren om de sitedatabase te gebruiken in plaats van de databasereplica. Selecteer OK om de configuratie op te slaan.

  4. Gebruik SQL Server Management Studio om de volgende taken uit te voeren:

    • Verwijder de publicatie voor de databasereplica uit de siteserverdatabase.

    • Verwijder het abonnement voor de databasereplica van de databasereplicaserver.

    • Verwijder de replicadatabase van de databasereplicaserver.

    • Publicatie en distributie op de sitedatabaseserver uitschakelen. Als u publicatie en distributie wilt uitschakelen, klikt u met de rechtermuisknop op de map Replicatie en selecteert u Publicatie en distributie uitschakelen.

Nadat u de publicatie, het abonnement, de replicadatabase hebt verwijderd en publicatie op de sitedatabaseserver hebt uitgeschakeld, wordt de databasereplica verwijderd.

Een siteserver verwijderen die een databasereplica publiceert

Voordat u een site verwijdert die een databasereplica publiceert, gebruikt u de volgende stappen om de publicatie en eventuele abonnementen op te schonen.

  1. Gebruik SQL Server Management Studio om de databasereplicapublicatie uit de siteserverdatabase te verwijderen.

  2. Gebruik SQL Server Management Studio om het databasereplica-abonnement te verwijderen uit elke externe SQL Server die als host fungeert voor een databasereplica voor deze site.

  3. Verwijder de site.

Een siteserverdatabase verplaatsen die een databasereplica publiceert

Wanneer u de sitedatabase naar een nieuwe computer verplaatst, voert u de volgende stappen uit:

  1. Gebruik SQL Server Management Studio om de publicatie voor de databasereplica te verwijderen uit de siteserverdatabase.

  2. Gebruik SQL Server Management Studio om het abonnement voor de databasereplica van elke databasereplicaserver voor deze site te verwijderen.

  3. Verplaats de database naar de nieuwe SQL Server computer. Zie De configuratie van de sitedatabase wijzigen voor meer informatie.

  4. Maak de publicatie voor de databasereplica opnieuw op de sitedatabaseserver. Zie Stap 1: de sitedatabaseserver configureren voor het publiceren van de databasereplica voor meer informatie.

  5. Maak de abonnementen voor de databasereplica opnieuw op elke databasereplicaserver. Zie Stap 2: de databasereplicaserver configureren voor meer informatie.