Dela via


Databasrepliker för hanteringsplatser för Configuration Manager

Gäller för: Configuration Manager (aktuell gren)

Configuration Manager primära platser kan använda en databasreplik för att minska cpu-belastningen som placeras på platsdatabasservern av hanteringsplatser när de hanterar begäranden från klienter. När en hanteringsplats använder en databasreplik begär den data från den SQL Server dator som är värd för databasrepliken i stället för från platsdatabasservern.

Den här konfigurationen kan hjälpa till att minska processorbearbetningskraven på platsdatabasservern genom att avlasta frekventa bearbetningsuppgifter som är relaterade till klienter. Ett exempel på vanliga bearbetningsuppgifter för klienter inkluderar platser där det finns ett stort antal klienter som ofta begär klientprincip.

Om

  • Repliker är en partiell kopia av platsdatabasen som replikeras till en separat instans av SQL Server.

    • Primära platser stöder en dedikerad databasreplik för varje hanteringsplats på platsen.

    • Sekundära platser stöder inte databasrepliker.

    • En enskild databasreplik kan användas av mer än en hanteringsplats från samma plats.

    • En SQL Server kan vara värd för flera databasrepliker för användning av olika hanteringsplatser så länge var och en körs i en separat instans av SQL Server.

  • Repliker synkroniserar en kopia av platsdatabasen enligt ett fast schema från data som platsens databasserver publicerar för detta ändamål.

  • Du kan konfigurera hanteringsplatser för att använda en replik när du installerar den eller vid ett senare tillfälle. För en befintlig hanteringsplats konfigurerar du om den så att den använder databasrepliken.

  • Övervaka regelbundet platsdatabasservern och varje databasreplikserver för att kontrollera att replikeringen sker mellan dem. Kontrollera att prestandan för databasreplikservern räcker för den plats- och klientprestanda som du behöver.

Förutsättningar

SQL Server krav

  • Den SQL Server som är värd för databasrepliken har samma krav som platsdatabasservern. Replikservern behöver inte köra samma version eller utgåva av SQL Server som platsdatabasservern, så länge den kör en version och utgåva av SQL Server som stöds. Mer information finns i Support för SQL Server versioner.

  • Tjänsten SQL Server på den dator som är värd för replikdatabasen måste köras som systemkonto.

  • Både SQL Server som är värd för platsdatabasen och som är värd för en databasreplik måste ha SQL Server replikering installerad.

  • Platsdatabasen måste publicera databasrepliken och varje fjärrdatabasreplikserver måste prenumerera på publicerade data.

  • Konfigurera båda SQL-servrarna så att de stöder en maximal textreplstorlek på 2 GB. Mer information och hur du konfigurerar den här inställningen för SQL Server finns i Konfigurera serverkonfigurationsalternativet för maximal textreplstorlek.

Självsignerat certifikat

Om du vill konfigurera en databasreplik skapar du ett självsignerat certifikat på databasreplikservern. Gör det här certifikatet tillgängligt för varje hanteringsplats som ska använda databasreplikservern.

  • Certifikatet är automatiskt tillgängligt för en hanteringsplats som är installerad på databasreplikservern.

  • Om du vill göra det här certifikatet tillgängligt för fjärrhanteringsplatser exporterar du först certifikatet. Lägg sedan till den i certifikatarkivet Trusted Personer på fjärrhanteringsplatsen.

Klientmeddelande

För att stödja klientmeddelanden med en databasreplik för en hanteringsplats konfigurerar du kommunikationen mellan platsdatabasservern och databasreplikservern för SQL Server Service Broker:

  • Konfigurera varje databas med information om den andra databasen.

  • Utbyta certifikat mellan de två databaserna för säker kommunikation.

Begränsningar

  • När du konfigurerar platsen för att publicera databasrepliker använder du följande procedurer i stället för den normala vägledningen:

  • Användardistributioner i Software Center fungerar inte mot en hanteringsplats med hjälp av en SQL Server replik.

  • Uppgraderingar till Configuration Manager aktuell gren: Innan du uppgraderar en plats, antingen från System Center 2012 Configuration Manager till Configuration Manager aktuell gren eller uppdatering av Configuration Manager current branch till den senaste versionen inaktiverar du databasrepliker för hanteringsplatser. När platsen har uppgraderats kan du konfigurera om databasreplikerna för hanteringsplatser.

  • Flera repliker på en enda SQL Server: Om du konfigurerar separata instanser av en databasreplikserver som värd för flera databasrepliker för hanteringsplatser använder du ett ändrat konfigurationsskript. Som anges i steg 4 i processen för att konfigurera databasrepliker förhindrar den här åtgärden att det självsignerade certifikat som används av tidigare konfigurerade databasrepliker på den servern skrivs över.

Konfigurera

För att konfigurera en databasreplik krävs följande steg:

Steg 1 – Konfigurera platsdatabasservern för att publicera databasrepliken

Använd följande procedur som ett exempel på hur du konfigurerar platsdatabasservern för att publicera databasrepliken. De specifika stegen kan variera beroende på versionen av Windows Server.

Utför följande steg på platsdatabasservern:

  1. Ange att SQL Server Agent ska startas automatiskt.

  2. Skapa en lokal användargrupp med namnet ConfigMgr_MPReplicaAccess. För varje databasreplikserver som du använder på den här platsen lägger du till dess datorkonto i den här gruppen. Med den här åtgärden kan databasreplikservrarna synkronisera med den publicerade databasrepliken.

    Obs!

    Du kan också skapa en domängrupp för detta ändamål.

  3. Konfigurera en filresurs med namnet ConfigMgr_MPReplica.

  4. Lägg till följande behörigheter i ConfigMgr_MPReplica resursen:

    Obs!

    Om SQL Server Agent använder ett annat konto än det lokala systemkontot ersätter du SYSTEM med det kontonamnet i följande lista.

    • Dela behörigheter:

      • SYSTEM: Ändra

      • ConfigMgr_MPReplicaAccess: Läsa

    • NTFS-behörigheter:

      • SYSTEM: Fullständig kontroll

      • ConfigMgr_MPReplicaAccess: Läsa, läsa & köra och lista mappinnehåll

  5. Använd SQL Server Management Studio för att ansluta till platsdatabasen och kör följande lagrade procedur som en fråga:spCreateMPReplicaPublication

    Obs!

    Om du använder en domängrupp i stället för en lokal grupp ändrar du den här SQL-instruktionen till: EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'

När den lagrade proceduren är klar konfigureras platsdatabasservern för att publicera databasrepliken.

Steg 2 – Konfigurera databasreplikservern

Använd följande procedur som ett exempel på hur du konfigurerar en databasreplikserver. De specifika stegen kan variera beroende på versionen av Windows Server.

Utför följande steg på databasreplikservern:

  1. Ställ in SQL Server Agent på automatisk start.

  2. Använd SQL Server Management Studio för att ansluta till den lokala servern. Bläddra till mappen Replikering , välj Lokala prenumerationer och välj sedan Nya prenumerationer. Den här åtgärden startar guiden Ny prenumeration.

    1. På sidan Publikation väljer du Sök SQL Server Publisher. Ange namnet på platsdatabasservern och välj sedan Anslut.

    2. Välj ConfigMgr_MPReplica och välj sedan Nästa.

    3. På sidan Distributionsagentplats väljer du Kör varje agent i prenumeranten (pull-prenumerationer) och väljer sedan Nästa.

    4. Gör något av följande på sidan Prenumeranter :

      • Välj en befintlig databas från databasreplikservern som ska användas för databasrepliken och välj sedan OK.

      • Välj Ny databas för att skapa en ny databas för databasrepliken. På sidan Ny databas anger du ett databasnamn och väljer sedan OK.

    5. Gå vidare genom att klicka på Nästa.

    6. På sidan Distributionsagentsäkerhet väljer du egenskapsknappen (...) på raden Prenumerantanslutning i dialogrutan. Konfigurera sedan säkerhetsinställningarna för anslutningen.

      Tips

      Egenskapsknappen (...) finns i den fjärde kolumnen i visningsrutan.

    • Konfigurera det konto som kör distributionsagentens process (processkonto):

      • Om SQL Server Agent körs som lokalt system väljer du Kör under SQL Server Agent tjänstkontot (detta är inte en rekommenderad metod för säkerhet.)

      • Om SQL Server Agent körs med ett annat konto väljer du Kör under följande Windows-konto och konfigurerar sedan kontot. Du kan ange ett Windows-konto eller ett SQL Server konto.

      Viktigt

      Bevilja det konto som kör distributionsagenten behörigheter till utgivaren som en pull-prenumeration. Mer information om hur du konfigurerar dessa behörigheter finns i Distributionsagentsäkerhet.

    • För Anslut till distributören väljer du Genom att personifiera processkontot.

    • För Anslut till prenumerant väljer du Genom att personifiera processkontot.

      När du har konfigurerat inställningarna för anslutningssäkerhet väljer du OK för att spara dem och väljer sedan Nästa.

    1. På sidan Synkroniseringsschema väljer du Definiera schema och konfigurerar sedan det nya jobbschemat. Ange att frekvensen ska ske varje dag, upprepas var 5:e minut och varaktigheten har inget slutdatum. Välj Nästa för att spara schemat och välj sedan Nästa igen.

    2. På sidan Guideåtgärder aktiverar du alternativet Skapa prenumerationer och väljer sedan Nästa.

    3. Slutför guiden.

  3. Omedelbart efter att du har slutfört guiden Ny prenumeration använder du SQL Server Management Studio för att ansluta till databasreplikserverdatabasen. Kör följande fråga för att aktivera databasegenskapen TRUSTWORTHY: ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Granska synkroniseringsstatusen för att verifiera att prenumerationen har slutförts:

    • På prenumerantdatorn:

      • I SQL Server Management Studio ansluter du till databasreplikservern och expanderar Replikering.

      • Expandera Lokala prenumerationer, högerklicka på prenumerationen på webbplatsdatabaspublikationen och välj sedan Visa synkroniseringsstatus.

    • På utgivardatorn:

      • I SQL Server Management Studio ansluter du till platsdatabasdatorn, högerklickar på mappen Replikering och väljer sedan Starta replikeringsövervakaren.
  5. Om du vill aktivera CLR-integrering (Common Language Runtime) för databasrepliken använder du SQL Server Management Studio för att ansluta till databasrepliken på databasreplikservern. Kör följande lagrade procedur som en fråga: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. För varje hanteringsplats som använder en databasreplikserver lägger du till hanteringsplatsernas datorkonto i den lokala gruppen Administratörer på databasreplikservern.

    Tips

    Det här steget är inte nödvändigt för en hanteringsplats som körs på databasreplikservern.

Databasrepliken är nu redo för användning av en hanteringsplats.

Steg 3 – Konfigurera hanteringsplatser för att använda databasrepliken

Du kan konfigurera en hanteringsplats på en primär plats så att den använder en databasreplik när du installerar hanteringsplatsrollen, eller så kan du konfigurera om en befintlig hanteringsplats för att använda en databasreplik.

Använd följande information för att konfigurera en hanteringsplats för att använda en databasreplik:

  • Så här konfigurerar du en ny hanteringsplats:

    1. På sidan Hanteringsplatsdatabas i guiden för att installera hanteringsplatsen väljer du Använd en databasreplik.
    2. Ange FQDN för den dator som är värd för databasrepliken.
    3. För platsdatabasnamnet för ConfigMgr anger du databasnamnet för databasrepliken på datorn.
  • Så här konfigurerar du en tidigare installerad hanteringsplats:

    1. Öppna egenskapssidan för hanteringsplatsen och växla till fliken Hanteringsplatsdatabas .
    2. Välj Använd en databasreplik och ange sedan FQDN för den dator som är värd för databasrepliken.
    3. För ConfigMgr-platsdatabasens namn anger du sedan databasnamnet för databasrepliken på datorn.

För varje hanteringsplats som använder en databasreplik lägger du manuellt till datorkontot för hanteringsplatsservern till den db_datareader rollen för databasrepliken.

Förutom att konfigurera hanteringsplatsen för att använda databasreplikservern aktiverar du Windows-autentisering i IIS på hanteringsplatsen:

  1. Öppna IIS-hanteraren (Internet Information Services).

  2. Välj den webbplats som används av hanteringsplatsen och öppna Autentisering.

  3. Ange Windows-autentisering till Aktiverad och stäng sedan IIS-hanteraren (Internet Information Services).

Steg 4 – Konfigurera ett självsignerat certifikat för databasreplikservern

Använd följande procedurer som ett exempel på hur du konfigurerar det självsignerade certifikatet på databasreplikservern. De specifika stegen kan variera beroende på versionen av Windows Server.

Konfigurera ett självsignerat certifikat för databasreplikservern

  1. Öppna en PowerShell-kommandotolk med administratörsbehörighet på databasreplikservern och kör sedan följande kommando: Set-ExecutionPolicy Unrestricted

  2. Kopiera följande PowerShell-skript och spara det som en fil med namnet CreateMPReplicaCert.ps1. Placera en kopia av den här filen i rotmappen för systempartitionen på databasreplikservern.

    Viktigt

    Om du konfigurerar mer än en databasreplik på en enda SQL Server använder du en modifierad version av skriptet för varje efterföljande replik som du konfigurerar för den här proceduren. Mer information finns i Kompletterande skript för ytterligare databasrepliker på en enda SQL Server.

    # 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. Kör följande kommando på databasreplikservern som gäller för konfigurationen av din SQL Server:

    • För en standardinstans av SQL Server: Ange följande kommando i PowerShell-sessionen: .\CreateMPReplicaCert.ps1. När skriptet körs skapar det självsignerade certifikatet och konfigurerar SQL Server att använda certifikatet.

    • För en namngiven instans av SQL Server: Använd PowerShell för att köra följande kommando:.\CreateMPReplicaCert.ps1 <SQL Server instance name>

    När skriptet har slutförts kontrollerar du att SQL Server Agent körs. Annars startar du om SQL Server Agent.

Konfigurera fjärrhanteringsplatser för att använda det självsignerade certifikatet för databasreplikservern

Utför följande steg på databasreplikservern för att exportera serverns självsignerade certifikat:

  1. Gå till Start-menyn , välj Kör och skriv mmc.exe. I den tomma konsolen väljer du Arkiv och sedan Lägg till/ta bort snapin-modul.

  2. I dialogrutan Lägg till eller ta bort snapin-moduler väljer du Certifikat i listan över tillgängliga snapin-moduler och väljer sedan Lägg till.

  3. I dialogrutan Snapin-modul för certifikat väljer du Datorkonto och sedan Nästa.

  4. I dialogrutan Välj dator kontrollerar du att Lokal dator: (datorn som konsolen körs på) är markerad och väljer sedan Slutför.

  5. I dialogrutan Lägg till eller ta bort snapin-moduler väljer du OK.

  6. Expandera Certifikat (lokal dator) i konsolen, expandera Personligt och välj Certifikat.

  7. Högerklicka på certifikatet med det egna namnet ConfigMgr SQL Server Identifieringscertifikat, välj Alla aktiviteter och välj sedan Exportera.

  8. Slutför guiden Exportera certifikat med standardalternativen. Spara certifikatet med filnamnstillägget .cer .

Utför följande steg på hanteringsplatsservern för att lägga till det självsignerade certifikatet för databasreplikservern i certifikatarkivet Trusted Personer:

  1. Upprepa föregående steg för att öppna snapin-modulen för certifikat i MMC på hanteringsplatsdatorn.

  2. Expandera Certifikat (lokal dator) i certifikatkonsolen, expandera Betrodda Personer, högerklicka på Certifikat, välj Alla aktiviteter och välj sedan Importera. Den här åtgärden startar guiden Importera certifikat.

  3. På sidan Fil som ska importeras väljer du det sparade certifikatet och väljer sedan Nästa.

  4. På sidan Certifikatarkiv väljer du Placera alla certifikat i följande arkiv, med certifikatarkivet inställt på Betrodd Personer och välj sedan Nästa.

  5. Välj Slutför för att stänga guiden och slutföra certifikatkonfigurationen på hanteringsplatsen.

Steg 5 – Konfigurera SQL Server Service Broker för databasreplikservern

För att stödja klientmeddelanden med en databasreplik för en hanteringsplats konfigurerar du kommunikationen mellan platsdatabasservern och databasreplikservern för SQL Server Service Broker. Konfigurera varje databas med information om den andra databasen och för att utbyta certifikat mellan de två databaserna för säker kommunikation.

Obs!

Innan du kan använda följande procedur måste databasreplikservern slutföra den inledande synkroniseringen med platsdatabasservern.

Följande procedur ändrar inte den Service Broker-port som har konfigurerats i SQL Server för platsdatabasservern eller databasreplikservern. Den här proceduren konfigurerar varje databas så att den kommunicerar med den andra databasen med hjälp av rätt Service Broker-port.

Använd följande procedur för att konfigurera Service Broker för platsdatabasservern och databasreplikservern:

  1. Använd SQL Server Management Studio för att ansluta till replikserverdatabasen. Kör sedan följande fråga för att aktivera Service Broker på databasreplikservern: ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. databasreplikservern konfigurerar du Service Broker för klientmeddelande och exporterar Service Broker-certifikatet. Kör en SQL Server lagrad procedur som konfigurerar Service Broker och exporterar certifikatet som en enda åtgärd. När du kör den lagrade proceduren anger du FQDN för databasreplikservern, namnet på databasreplikdatabasen och anger en plats för export av certifikatfilen.

    Kör följande fråga för att konfigurera nödvändig information på databasreplikservern och exportera certifikatet för databasreplikservern: EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'

    Obs!

    När databasreplikservern inte finns på standardinstansen av SQL Server anger du även instansnamnet med namnet på replikdatabasen. I exempelkommandot ersätter du <Replica Database Name> med <Instance name>\<Replica Database Name>.

    När du har exporterat certifikatet från databasreplikservern placerar du en kopia av certifikatet på den primära platsdatabasservern.

  3. Använd SQL Server Management Studio för att ansluta till den primära platsdatabasen. När du har anslutit till databasen för primära platser kör du en fråga för att importera certifikatet och anger den Service Broker-port som används på databasreplikservern, FQDN för databasreplikservern och namnet på databasreplikdatabasen. Den här åtgärden konfigurerar den primära platsdatabasen för att använda Service Broker för att kommunicera med databasen för databasreplikservern.

    Kör följande fråga för att importera certifikatet från databasreplikservern och ange den information som krävs: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'

    Obs!

    När databasreplikservern inte finns på standardinstansen av SQL Server anger du även instansnamnet med namnet på replikdatabasen. I exempelkommandot ersätter du <Replica Database Name> med <Instance name>\<Replica Database Name>.

  4. platsdatabasservern kör du följande kommando för att exportera certifikatet för platsdatabasservern: EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'

    När du har exporterat certifikatet från platsdatabasservern placerar du en kopia av certifikatet på databasreplikservern.

  5. Använd SQL Server Management Studio för att ansluta till replikserverdatabasen. När du har anslutit till replikserverdatabasen kör du en fråga för att importera certifikatet och anger platskoden för den primära platsen och den Service Broker-port som används på platsdatabasservern. Den här åtgärden konfigurerar databasreplikservern att använda Service Broker för att kommunicera med databasen för den primära platsen.

    Kör följande fråga för att importera certifikatet från platsdatabasservern: EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'

Några minuter efter att du har slutfört konfigurationen av platsdatabasen och databasreplikdatabasen konfigurerar meddelandehanteraren på den primära platsen Service Broker-konversationen för klientmeddelanden från den primära platsdatabasen till databasrepliken.

Kompletterande skript för andra databasrepliker på en enda SQL Server

När du använder skriptet från steg 4 för att konfigurera ett självsignerat certifikat för databasreplikservern på en SQL Server som redan har en databasreplik som du planerar att fortsätta använda använder du en modifierad version av det ursprungliga skriptet. Följande ändringar förhindrar att skriptet tar bort ett befintligt certifikat på servern och skapar efterföljande certifikat med unika egna namn. Redigera det ursprungliga skriptet på följande sätt:

  • Kommentera ut varje rad mellan skriptposterna # Delete existing cert if one exists och # Create the new cert. Lägg till ett pundtecken (#) som det första tecknet på varje tillämplig rad.

  • Uppdatera certifikatets egna namn för varje efterföljande databasreplik som du använder det här skriptet för att konfigurera. Redigera raden $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" och ersätt ConfigMgr SQL Server Identification Certificate med ett nytt namn. Till exempel ConfigMgr SQL Server Identification Certificate1.

Hantera databasreplikkonfigurationer

När du använder en databasreplik på en plats använder du informationen i följande avsnitt för att komplettera processen med att avinstallera en databasreplik, avinstallera en plats som använder en databasreplik eller flytta platsdatabasen till en ny installation av SQL Server. När du tar bort publikationer använder du vägledningen för att ta bort transaktionsreplikering för den version av SQL Server som du använder för databasrepliken. Mer information finns i Ta bort en publikation.

Obs!

När du har återställt en platsdatabas som har konfigurerats för databasrepliker, innan du kan använda databasreplikerna, konfigurera om varje databasreplik och återskapa både publikationer och prenumerationer.

Avinstallera en databasreplik

När du använder en databasreplik för en hanteringsplats kan du behöva avinstallera den och sedan konfigurera om den för användning. Ta till exempel bort databasrepliker innan du uppdaterar Configuration Manager till den senaste versionen. När platsuppdateringen är klar återställer du databasrepliken för användning.

Använd följande steg för att avinstallera en databasreplik.

  1. I arbetsytan Administration i Configuration Manager-konsolen expanderar du Platskonfiguration och väljer sedan Servrar och platssystemroller. I informationsfönstret väljer du den platssystemserver som är värd för hanteringsplatsen som använder databasrepliken som du ska avinstallera.

  2. I fönstret Platssystemroller väljer du rollen Hanteringsplats . I menyfliksområdet går du till fliken Webbplatsroll och väljer Egenskaper.

  3. Växla till fliken Hanteringsplatsdatabas . Välj Använd platsdatabasen för att konfigurera hanteringsplatsen så att den använder platsdatabasen i stället för databasrepliken. Spara konfigurationen genom att välja OK .

  4. Använd SQL Server Management Studio för att utföra följande uppgifter:

    • Ta bort publikationen för databasrepliken från platsserverdatabasen.

    • Ta bort prenumerationen för databasrepliken från databasreplikservern.

    • Ta bort replikdatabasen från databasreplikservern.

    • Inaktivera publicering och distribution på platsdatabasservern. Om du vill inaktivera publicering och distribution högerklickar du på mappen Replikering och väljer Inaktivera publicering och distribution.

När du har tagit bort publikationen, prenumerationen, replikdatabasen och inaktiverat publicering på platsdatabasservern avinstalleras databasrepliken.

Avinstallera en platsserver som publicerar en databasreplik

Innan du avinstallerar en webbplats som publicerar en databasreplik ska du använda följande steg för att rensa publikationen och eventuella prenumerationer.

  1. Använd SQL Server Management Studio för att ta bort databasreplikpublikationen från platsserverdatabasen.

  2. Använd SQL Server Management Studio för att ta bort databasreplikprenumerationen från varje fjärransluten SQL Server som är värd för en databasreplik för den här platsen.

  3. Avinstallera webbplatsen.

Flytta en platsserverdatabas som publicerar en databasreplik

Använd följande steg när du flyttar platsdatabasen till en ny dator:

  1. Använd SQL Server Management Studio för att ta bort publikationen för databasrepliken från platsserverdatabasen.

  2. Använd SQL Server Management Studio för att ta bort prenumerationen för databasrepliken från varje databasreplikserver för den här platsen.

  3. Flytta databasen till den nya SQL Server datorn. Mer information finns i Ändra platsdatabaskonfigurationen.

  4. Återskapa publikationen för databasrepliken på platsdatabasservern. Mer information finns i Steg 1 – Konfigurera platsdatabasservern för att publicera databasrepliken.

  5. Återskapa prenumerationerna för databasrepliken på varje databasreplikserver. Mer information finns i Steg 2 – Konfigurera databasreplikservern.