Dela via


Konfigurera databasrepliker för hanteringsplatser

 

Gäller för: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

Du kan konfigurera hanteringsplatserna för System Center 2012 Configuration Manager på en primär plats så att de använder en replik av platsdatabasen. Hanteringsplatser på sekundära platser stöder inte databasrepliker.

På varje primär plats kan du konfigurera en eller flera datorer som kör SQL Server att värdlagra en databasreplik, och mer än en hanteringsplats på den platsen kan använda samma databasreplik. När en hanteringsplats använder en databasreplik, begär den data från SQL Server-datorn där databasrepliken finns. Eftersom dessa begäranden skickas till servern med databasrepliken, kan denna konfiguration minska trycket på processorn på platsdatabasservern om ett stort antal klienter frågar ofta efter klientprincipen.

Om du använder en databasreplik ska du granska platsdatabasservern och varje databasreplikserver med jämna mellanrum och se till att replikeringen mellan dem sker. Kontrollera dessutom att databasreplikserverns prestanda räcker för de plats- och klientprestanda som du behöver.

Läs de följande avsnitten när du konfigurerar och hanterar databasrepliker:

  • Konfigurationer för att använda en databasreplik

  • Åtgärder för att använda databasreplikeringar

    • Avinstallera en databasreplikering

    • Avinstallera platsservern

    • Flytta platsserverdatabasen

Konfigurationer för att använda en databasreplik

Om du vill använda en databasreplik är samtliga dessa konfigurationer nödvändiga:

  • SQL Server på platsdatabasservern och på databasreplikservern måste ha SQL Server Replication installerat.

  • Platsdatabasen måste publicera databasrepliken.

  • Varje SQL Server-fjärrdator där databasrepliken ska finnas måste prenumerera på den publicerade databasrepliken.

  • Du måste konfigurera varje hanteringsplats som ska använda databasrepliken så att de kommunicerar med databasreplikservern och databasrepliken.

  • Varje dator med SQL Server där en databasreplik ska finnas måste ha ett egensignerat certifikat för de hanteringsplatser som ska användas på fjärrdatorer för att kommunicera med databasreplikservern.

  • Du måste konfigurera den SQL Server som används för platsdatabasen och varje databasreplik så att de stödjer värdet 2 GB för Max Text Repl Size. Ett exempel på hur du konfigurerar detta för SQL Server 2012 finns i artikeln Configure the max text repl size Server Configuration Option (Konfigurera serverkonfigurationsalternativet max text repl size).

Du måste gå igenom procedurerna i de följande avsnitten för att konfigurera en databasreplik:

  • Konfigurera platsdatabasservern att publicera databasrepliken

  • Konfigurera databasreplikservern

  • Konfigurera hanteringsplatser att använda databasrepliken

  • Konfigurera ett egensignerat certifikat för databasreplikservern

Från och med Configuration Manager SP1 måste du även gå igenom proceduren i det följande avsnittet:

  • Konfigurera SQL Server-Service Broker för databasreplikservern

Konfigurera platsdatabasservern att publicera databasrepliken

Använd proceduren nedan som exempel på hur du konfigurerar platsdatabasservern på en dator med Windows Server 2008 R2 så att den publicerar databasrepliken. Läs dokumentationen om operativsystemet och anpassa stegen i den här proceduren efter behov om du har en annan operativsystemsversion.

Konfigurera platsdatabasservern

  1. Ange att SQL Server Agent ska starta automatiskt på platsdatabasservern.

  2. Skapa en lokal användargrupp med namnet ConfigMgr_MPReplicaAccess på platsdatabasservern. Du måste lägga till datorkontot för varje databasreplikserver som du använder på platsen till denna grupp. Då kan dessa databasreplikservrar synkroniseras med den publicerade databasrepliken.

  3. Skapa en filresurs med namnet ConfigMgr_MPReplica på platsdatabasservern.

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

    System_CAPS_noteObs!

    Om SQL Server Agent använder ett annat konto än det lokala systemkontot ska SYSTEM ersättas med det kontonamnet i den följande listan.

    - **Behörigheter till resurs**:
    
        - SYSTEM: **Skriva**
    
        - ConfigMgr\_MPReplicaAccess: **Läs**
    
    - **NTFS-behörigheter**:
    
        - SYSTEM: **Fullständig behörighet**
    
        - ConfigMgr\_MPReplicaAccess: **Läsa**, **Läsa och köra**, **Visa mappinnehåll**  
    
  5. Använd SQL Server Management Studio för att ansluta till platsdatabasen och köra följande lagrade procedur som en fråga: spCreateMPReplicaPublication

När den lagrade proceduren har körts är platsdatabasservern konfigurerad att publicera databasrepliken.

Konfigurera databasreplikservern

Databasreplikservern är en dator som kör SQL Server och som har en replik av platsdatabasen för vilka hanteringsplatser som ska användas. Databasreplikservern synkroniserar sin kopia av databasen gentemot databasrepliken som publiceras av platsdatabasservern. Detta sker enligt ett fast schema.

Databasreplikservern måste uppfylla samma krav som platsdatabasservern. Men databasreplikservern kan köra en annan utgåva eller version av SQL Server än den platsdatabasservern använder. Mer information om vilka versioner av SQL Server som stöds finns i avsnittet Konfigurationer för SQL Server-platsdatabas i hjälpavsnittet Konfigurationer som stöds för Configuration Manager.

System_CAPS_importantViktigt

SQL Server-tjänsten på datorn där replikdatabasen lagras måste köras med System-kontot.

Använd proceduren nedan som exempel på hur du konfigurerar en databasreplikserver på en dator med Windows Server 2008 R2. Läs dokumentationen om operativsystemet och anpassa stegen i den här proceduren efter behov om du har en annan operativsystemsversion.

Konfigurera databasreplikservern

  1. Ange att SQL Server Agent ska starta automatiskt på databasreplikservern.

  2. Använd SQL Server Management Studio på databasreplikservern för att ansluta till den lokala servern, bläddra till mappen Replication, klicka på Local Subscriptions och välj New Subscriptions för att starta New Subscription Wizard:

    1. Välj i Find SQL Server Publisher listrutan Publisher på sidan Publication, ange namnet på platsdatabasservern och klicka sedan på Connect.

    2. Välj ConfigMgr_MPReplica och klicka sedan på Next.

    3. Välj Run each agent at its Subscriber (pull subscriptions) på sidan Distribution Agent Location och klicka på Next.

    4. Gör en av de följande sakerna på sidan Subscribers:

      • Välj en befintlig databas från databasreplikservern som du vill använda för databasrepliken och klicka sedan på OK.

      • Välj New database om du vill skapa en ny databas för databasrepliken. Ange ett databasnamn på sidan New Database och klicka sedan på OK.

    5. Fortsätt genom att klicka på Nästa.

    6. Klick på egenskapsknappen (…) på raden Subscriber Connection på sidan Distribution Agent Security, och konfigurera sedan anslutningens säkerhetsinställningar.

      System_CAPS_tipTips

      Egenskapsknappen (…) finns i den fjärde kolumnen i dialogrutan.

      Säkerhetsinställningar:

      • Konfigurera kontot som kör distributionsagentprocessen (processkontot):

        • Om SQL Server Agent körs med det lokala systemkontot väljer du Run under the SQL Server Agent service account (This is not a recommended security best practice.)

        • Om SQL Server Agent körs med ett annat konto väljer du Run under the following Windows account, och konfigurerar sedan kontot. Du kan ange ett Windows-konto eller ett SQL Server-konto.

        System_CAPS_importantViktigt

        Du måste ge det konto som kör distributionsagenten behörigheter till utgivaren i form av en pull-prenumeration. Mer information om hur du konfigurerar dessa behörigheter finns i Distribution Agent Security (Distributionsagenten och säkerhet) i SQL Server TechNet.Library.

      • Välj By impersonating the process account för Connect to the Distributor.

      • Välj By impersonating the process account för Connect to the Subscriber.

      Klicka på OK när du har konfigurerat anslutningens säkerhetsinställningar så att de sparas, och klicka sedan på Next.

    7. Välj Define schedule i listrutan Agent Schedule på sidan Synchronization Schedule och konfigurera sedan New Job Schedule. Ange frekvensen Daily och att detta ska upprepas var 5 minute(s). Ange dessutom varaktigheten No end date. Spara schemat genom att klicka på Next och klicka sedan på Next igen.

    8. Markera kryssrutan för Create the subscriptions(s) på sidan Wizard Actions och klicka sedan på Next.

    9. Klicka på Slutför på sidan Complete the Wizard och klicka sedan på Stäng.

  3. Se igenom synkroniseringsstatusen för att verifiera att prenumerationen har lyckats:

    - På prenumerantdatorn:
    
        - Anslut till databasreplikservern och expandera **Replication** i **SQL Server Management Studio**.
    
        - Expandera **Local Subscriptions**, högerklicka på prenumerationen på platsdatabaspublikationen och välj sedan **View Synchronization Status**.
    
    - På utgivardatorn:
    
        - Anslut till datorn med platsdatabasen i **SQL Server Management Studio**, högerklicka på mappen **Replication** och välj sedan **Launch Replication Monitor**.
    
  4. Om du vill aktivera CLR-integration (Common Language Runtime) för databasrepliken använder du SQL Server Management Studio för att ansluta till databasrepliken på databasreplikservern och kör sedan följande lagrade procedur som en fråga: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  5. Lägg för varje hanteringsplats som använder en databasreplikserver till platsens datorkonto till den lokala gruppen Administratörer på databasreplikservern.

    System_CAPS_tipTips

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

Databasrepliken är nu redo att användas av hanteringsplatsen.

Konfigurera hanteringsplatser att använda databasrepliken

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

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

  • Konfigurera en ny hanteringsplats: Välj Använd en databasreplikering på sidan Hanteringsplatsdatabas i guiden som du använder för att installera hanteringsplatsen och ange det fullständigt bestämda domännamnet för den dator som agerar värd för databasrepliken. Ange sedan databasnamnet på databasrepliken på den datorn i Databasnamn för ConfigMgr-plats.

  • Konfigurera en tidigare installerad hanteringsplats: Öppna hanteringsplatsens egenskapssida, välj fliken Hanteringsplatsdatabas, välj Använd en databasreplikering och ange sedan det fullständigt bestämda domännamnet på datorn som agerar värd för databasrepliken. Ange sedan databasnamnet på databasrepliken på den datorn i Databasnamn för ConfigMgr-plats.

  • För varje hanteringsplats som använder en databasreplik måste du manuellt lägga till hanteringsplatsserverns datorkonto till databasreplikens db_datareader-roll.

Utöver att konfigurera hanteringsplatsen så att den använder databasreplikservern måste du aktivera Windows-autentisering i IIS på hanteringsplatsen:

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

  2. Välj webbplatsen som hanteringsplatsen använder och öppna Autentisering.

  3. Ge Windows-autentisering värdet Aktiverad och stäng sedan IIS-hanteraren (Internet Information Services).

Konfigurera ett egensignerat certifikat för databasreplikservern

Du måste skapa ett egensignerat certifikat på databasreplikservern och göra det tillgängligt på varje hanteringsplats som ska använda servern.

Certifikatet är automatiskt tillgängligt för en hanteringsplats som är installerad på databasreplikservern. Men om detta certifikat ska vara tillgängligt för fjärrhanteringsplatser, måste du exportera det och sedan lägga till det i certifikatarkivet Betrodda personer på fjärrhanteringsplatsen.

Använd procedurerna nedan som exempel på hur du konfigurerar det egensignerade certifikatet på databasreplikservern på en dator med Windows Server 2008 R2. Läs dokumentationen om operativsystemet och anpassa stegen i de här procedurerna efter behov om du har en annan operativsystemsversion.

Konfigurera ett egensignerat certifikat för databasreplikservern

  1. Öppna PowerShell på databasreplikservern med administrativ behörighet och kör följande kommando: set-executionpolicy UnRestricted

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

      # 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 needs the thumbprint in lower case foreach($char in $certHashCharArray) { [System.String]$myString = $char; $certThumbprint = $certThumbprint + $myString.ToLower(); } # Configure SQL 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 service Restart-Service $SQLServiceName -Force
    
  3. Kör följande kommando på databasreplikservern. Det gäller konfigurationen av SQL Server:

    - För en standardinstans av SQL Server: Högerklicka på filen **CreateMPReplicaCert.ps1** och välj **Kör med PowerShell**. När skriptet körs, skapas det egensignerade certifikatet, och SQL Server konfigureras att använda det.
    
    - För en instans av SQL Server med ett namn: Använd PowerShell för att köra kommandot **%path%\\CreateMPReplicaCert.ps1 xxxxxx**, där **xxxxxx** är namnet på SQL Server-instansen.
    
    - När skriptet har körts ska du kontrollera att SQL Server Agent är aktivt. Om SQL Server Agent inte körs måste tjänsten startas.
    

Konfigurera fjärrhanteringsplatser att använda databasreplikserverns självsignerade certifikat

  1. Utför följande steg på databasreplikservern när du vill exportera serverns självsignerade certifikat:

    1. Klicka på Start, Kör och skriv mmc.exe. Klicka på Arkiv i den tomma konsolen och klicka sedan på Lägg till/ta bort snapin-moduler.

    2. I dialogrutan Lägg till/ta bort snapin-modul väljer du Certifikat i listan över Tillgängliga snapin-moduler och klickar sedan på Lägg till.

    3. I dialogrutan Snapin-modulen Certifikat väljer du Datorkonto och klickar sedan på Nästa.

    4. I dialogrutan Välj dator kontrollerar du att Lokal dator: (den dator den här konsolen körs på) har valts och klickar sedan på Slutför.

    5. I dialogrutan Lägg till/ta bort snapin-moduler klickar du på OK.

    6. I konsolen expanderar du Certifikat (lokal dator), följt av Personligt och väljer sedan Certifikat.

    7. Högerklicka på certifikatet med namnet ConfigMgr SQL Server-identifieringscertifikat, klicka på Alla uppgifter och välj sedan Exportera.

    8. Slutför guiden Exportera certifikat genom att använda standardalternativen och spara certifikatet med filnamnstillägget .cer.

  2. Utför följande steg på hanteringsplatsdatorn när du vill lägga till det självsignerade certifikatet för databasreplikservern i certifikatarkivet Betrodda personer på hanteringsplatsen:

    1. Upprepa steg 1a till 1e för att konfigurera MMC-snapin-modulen Certifikat på hanteringsplatsdatorn.

    2. I konsolen expanderar du Certifikat (lokal dator), följt av Betrodda personer. Högerklicka på Certifikat och välj Alla uppgifter. Välj sedan Importera för att starta guiden Importera certifikat.

    3. På sidan Fil som ska importeras väljer du det certifikat som har sparats i steg 1h. Klicka sedan på Nästa.

    4. På sidan Certifikatarkiv väljer du Placera alla certifikat i nedanstående arkiv och kontrollerar att Betrodda personer har angetts för Certifikatarkiv. Klicka på Nästa.

    5. Klicka på Slutför för att stänga guiden och slutföra certifikatkonfigureringen på hanteringsplatsen.

Konfigurera SQL Server-Service Broker för databasreplikservern

För System Center 2012 Configuration Manager SP1 och senare:

Om du vill använda klientmeddelanden med en databasreplikering för en hanteringsplats, måste du konfigurera SQL Server-Service Broker för kommunikationen mellan platsdatabasservern och databasreplikservern. Det innebär att du konfigurerar varje databas med information om den andra databasen, och att certifikaten utväxlas mellan de två databaserna, så att kommunikationen skyddas.

System_CAPS_noteObs!

Innan du kan utföra nedanstående procedur måste initial synkronisering mellan databasreplikservern och platsdatabasservern vara slutförd.

I följande procedur ändras inte den Service Broker-port som har konfigurerats i SQL Server för platsdatabasservern eller databasreplikservern. I stället konfigureras varje databas för kommunikation med den andra databasen, via rätt Service Broker-port.

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

Konfigurera Service Broker för en databasreplik

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

  2. Konfigurera sedan Service Broker (på databasreplikservern) för klientmeddelanden och exportera Service Broker-certifikatet. Det gör du genom att köra en SQL Server-lagrad procedur som konfigurerar Service Broker och exporterar certifikatet i en enda åtgärd. När du kör den lagrade proceduren måste du ange ett FQDN för databasreplikservern och namnet på databasreplikdatabasen samt en plats dit certifikatfilen ska exporteras.

    Kör följande fråga för att konfigurera nödvändiga inställningar på databasreplikservern och exportera certifikatet för databasreplikservern: EXEC sp_BgbConfigSSBForReplicaDB '<SQL Server-FQDN för repliker>', '<replikdatabasnamn>', '<filsökväg till säkerhetskopia av certifikat>'

    System_CAPS_noteObs!

    Om databasreplikservern inte finns på standardinstansen av SQL Server måste du i det här steget ange instansnamnet, utöver replikdatabasnamnet. Om du vill göra det ersätter du

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

  3. Använd SQL Server Management Studio för att ansluta till den primära platsens databas. När du har anslutit till den primära platsens databas kör du en fråga för att importera certifikatet och ange den Service Broker-port som används på databasreplikservern. Ange ett FQDN för databasreplikservern och namnet på databasreplikdatabasen. Därmed konfigureras den primära platsens databas att använda Service Broker för kommunikation med databasreplikserverns databas.

    Kör följande fråga för att importera certifikatet från databasreplikservern och ange nödvändiga data: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker-port>', '<filsökväg till certifikat>', '<SQL Server-FQDN för repliker>', '<replikdatabasnamn>'

    System_CAPS_noteObs!

    Om databasreplikservern inte finns på standardinstansen av SQL Server måste du i det här steget ange instansnamnet, utöver replikdatabasnamnet. Om du vill göra det ersätter du

  4. Kör sedan följande kommando på platsdatabasservern, för att exportera certifikatet för platsdatabasservern: EXEC sp_BgbCreateAndBackupSQLCert '<filsökväg till säkerhetskopia av certifikat>'

    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 databasreplikserverns databas. När du har anslutit till databasreplikserverns databas kör du en fråga för att importera certifikatet. Ange platskoden för den primära platsen och ange den Service Broker-port som används på platsdatabasservern. Därmed konfigureras databasreplikservern att använda Service Broker för kommunikation med den primära platsens databas.

    Kör följande fråga för att importera certifikatet från platsdatabasservern: EXEC sp_BgbConfigSSBForRemoteService '<platskod>', '<SQL Service Broker-port>', '<filsökväg till certifikat>'

  6. Några minuter efter att du har slutfört konfigureringen av platsdatabasen och databasreplikdatabasen, konfigureras Service Broker-konversation för klientmeddelanden från den primära platsdatabasen till databasrepliken.

    Åtgärder för att använda databasreplikeringar

    När en databasreplikering används på en plats kan du använda följande avsnitt om du behöver information om hur du avinstallerar en databasreplikering, avinstallerar en plats där en databasreplikering används eller flyttar en platsdatabas till en ny installation av SQL Server. Om du använder informationen i nedanstående avsnitt när du tar bort publiceringar, ska du följa instruktionerna för borttagning av transaktionsreplikering för databasreplikeringens SQL Server-version. Om du använder t.ex. SQL Server 2008 R2, se How to: Delete a Publication (Replication Transact-SQL Programming) (Så här tar du bort en publicering (SQL-programmering för replikeringstransaktioner)).

    System_CAPS_noteObs!

    När du har återställt en platsdatabas som var konfigurerad för databasreplikeringar, måste du konfigurera om alla databasreplikeringar innan du kan använda dem. Du måste då återskapa både publiceringarna och prenumerationerna.

    Avinstallera en databasreplikering

    När du använder en databasreplikering för en hanteringsplats kanske du måste avinstallera databasreplikeringen under en period och sedan konfigurera om den för användning. Till exempel måste du ta bort databasreplikeringar innan du uppgraderar en Configuration Manager-plats till ett nytt service pack. När platsen har uppgraderats kan du återställa databasreplikeringen för användning.

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

    1. Gå till arbetsytan Administration i Configuration Manager-konsolen, expandera Platskonfiguration och välj Systemroller för servrar och platser. I detaljrutan väljer du den platssystemserver som innehåller den hanteringsplats som har databasreplikering som ska avinstalleras.

    2. I rutan Platssystemroller högerklickar du på Hanteringsplats och väljer Egenskaper.

    3. På fliken Hanteringsplatsdatabas väljer du Använd platsdatabasen för att konfigurera hanteringsplatsen att använda platsdatabasen i stället för databasreplikeringen. Klicka på OK för att spara konfigurationen.

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

      • Ta bort publiceringen av databasreplikeringen från platsserverdatabasen.

      • Ta bort prenumerationen för databasreplikeringen 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å replikeringsmappen och väljer alternativet för inaktivering av publicering och distribution.

    5. När du har tagit bort publicering, prenumeration och replikdatabasen och inaktiverat publicering på platsdatabasservern, är databasreplikeringen avinstallerad.

    Avinstallera platsservern

    Innan du installerar en plats som publicerar en databasreplikering ska du utföra nedanstående steg för att rensa publiceringen och eventuella prenumerationer.

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

    2. Använd SQL Server Management Studio för att ta bort replikeringsprenumerationen från varje fjärr-SQL Server som har en databasreplikering för platsen.

    3. Avinstallera platsen.

    Flytta platsserverdatabasen

    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 publiceringen för databasreplikeringen från platsserverdatabasen.

    2. Använd SQL Server Management Studio för att ta bort publiceringen för databasreplikeringen från varje databasreplikserver för platsen.

    3. Flytta databasen till den nya SQL Server-datorn. Mer information finns i avsnittet Ändra platsdatabasens konfiguration i ämnet Hantera plats- och hierarkikonfigurationer.

    4. Återskapa publiceringen av databasreplikeringen på platsdatabasservern. Mer information finns i avsnittet Konfigurera platsdatabasservern att publicera databasrepliken.

    5. Återskapa prenumerationerna för databasreplikeringen på varje databasreplikserver. Mer information finns i avsnittet Konfigurera databasreplikservern.