Repliky databáze pro body správy pro Configuration Manager
Platí pro: Configuration Manager (Current Branch)
Configuration Manager primární lokality můžou pomocí repliky databáze snížit zatížení procesoru na server databáze lokality body správy, které obsluhují požadavky klientů. Když bod správy používá repliku databáze, vyžádá si data ze SQL Server počítače, který je hostitelem repliky databáze, a ne ze serveru databáze lokality.
Tato konfigurace může pomoct snížit požadavky na zpracování procesoru na serveru databáze lokality tím, že sníží zatížení častých úloh zpracování souvisejících s klienty. Příkladem častých úloh zpracování pro klienty jsou lokality, ve kterých existuje velký počet klientů, kteří často o zásady klientů zasílají požadavky.
O
Repliky jsou částečnou kopií databáze lokality, která se replikuje do samostatné instance SQL Server.
Primární lokality podporují vyhrazenou repliku databáze pro každý bod správy v lokalitě.
Sekundární lokality nepodporují repliky databáze.
Jednu repliku databáze může používat více než jeden bod správy ze stejné lokality.
SQL Server může hostovat více replik databáze pro použití různými body správy, pokud každá z nich běží v samostatné instanci SQL Server.
Repliky synchronizují kopii databáze lokality podle pevného plánu z dat, která databázový server lokality pro tento účel publikuje.
Body správy můžete nakonfigurovat tak, aby používaly repliku při instalaci nebo později. U existujícího bodu správy ho znovu nakonfigurujte tak, aby používal repliku databáze.
Pravidelně monitorujte server databáze lokality a každý server repliky databáze a ujistěte se, že mezi nimi probíhá replikace. Ujistěte se, že výkon serveru repliky databáze je dostatečný pro požadovaný výkon lokality a klienta.
Požadavky
požadavky na SQL Server
SQL Server, která hostuje repliku databáze, má stejné požadavky jako server databáze lokality. Server repliky nemusí používat stejnou verzi nebo edici SQL Server jako server databáze lokality, pokud používá podporovanou verzi a edici SQL Server. Další informace najdete v tématu Podpora SQL Server verzí.
Služba SQL Server na počítači, který je hostitelem databáze repliky, musí běžet jako systémový účet.
SQL Server, která je hostitelem databáze lokality i replika databáze, musí mít nainstalovanou SQL Server replikaci.
Databáze lokality musí publikovat repliku databáze a každý server repliky vzdálené databáze se musí přihlásit k odběru publikovaných dat.
Nakonfigurujte oba SQL Servery tak, aby podporovaly maximální velikost repl textu 2 GB. Další informace a postup konfigurace tohoto nastavení pro SQL Server najdete v tématu Konfigurace možnosti konfigurace serveru s maximální velikostí textu.
Certifikát podepsaný svým držitelem
Pokud chcete nakonfigurovat repliku databáze, vytvořte na serveru repliky databáze certifikát podepsaný svým držitelem. Zpřístupněte tento certifikát každému bodu správy, který bude používat server repliky databáze.
Certifikát je automaticky dostupný pro bod správy, který je nainstalovaný na serveru repliky databáze.
Pokud chcete tento certifikát zpřístupnit vzdáleným bodům správy, nejprve ho exportujte. Potom ho přidejte do důvěryhodného úložiště certifikátů Lidé v bodě vzdálené správy.
Oznámení klienta
Pokud chcete podporovat oznámení klienta s replikou databáze pro bod správy, nakonfigurujte komunikaci mezi serverem databáze lokality a serverem repliky databáze pro SQL Server Service Broker:
Nakonfigurujte každou databázi s informacemi o druhé databázi.
Výměna certifikátů mezi těmito dvěma databázemi za účelem zabezpečené komunikace
Omezení
Při konfiguraci lokality pro publikování replik databáze použijte místo běžných pokynů následující postupy:
Uživatelská nasazení v Centru softwaru nebudou fungovat s bodem správy pomocí repliky SQL Server.
Upgrady na Configuration Manager aktuální větev: Před upgradem lokality Configuration Manager system Center 2012 na Configuration Manager aktuální větev nebo aktualizaci Configuration Manager current branch to the latest release, disable database replicas for management points. Po upgradu lokality můžete repliky databáze pro body správy překonfigurovat.
Více replik na jednom SQL Server: Pokud nakonfigurujete samostatné instance serveru repliky databáze tak, aby hostovaly více replik databáze pro body správy, použijte upravený konfigurační skript. Jak je uvedeno v kroku 4 procesu konfigurace replik databáze, tato akce zabrání přepsání certifikátu podepsaného svým držitelem, který používaly dříve nakonfigurované repliky databáze na tomto serveru.
Konfigurace
Ke konfiguraci repliky databáze je potřeba provést následující kroky:
Krok 1 – Konfigurace serveru databáze lokality pro publikování repliky databáze
Krok 3 – Konfigurace bodů správy pro použití repliky databáze
Krok 4 – Konfigurace certifikátu podepsaného svým držitelem pro server repliky databáze
Krok 5 – konfigurace SQL Server Service Broker pro server repliky databáze
Krok 1 – Konfigurace serveru databáze lokality pro publikování repliky databáze
Jako příklad konfigurace serveru databáze lokality pro publikování repliky databáze použijte následující postup. Konkrétní postup se může lišit v závislosti na verzi Windows Serveru.
Na serveru databáze lokality proveďte následující kroky:
Nastavte SQL Server Agent na automatické spuštění.
Vytvořte místní skupinu uživatelů s názvem ConfigMgr_MPReplicaAccess. Pro každý server repliky databáze, který používáte v této lokalitě, přidejte do této skupiny účet počítače. Tato akce umožní synchronizaci těchto serverů replik databáze s publikovanou replikou databáze.
Poznámka
Pro tento účel můžete také vytvořit skupinu domény.
Nakonfigurujte sdílenou složku s názvem ConfigMgr_MPReplica.
Do sdílené složky ConfigMgr_MPReplica přidejte následující oprávnění:
Poznámka
Pokud agent SQL Server používá jiný účet než místní systémový účet, nahraďte system tímto názvem účtu v následujícím seznamu.
Oprávnění ke sdílení:
SYSTEM: Change
ConfigMgr_MPReplicaAccess: Číst
Oprávnění NTFS:
SYSTEM: Úplné řízení
ConfigMgr_MPReplicaAccess: Čtení, čtení & spuštění a výpis obsahu složky
Pomocí SQL Server Management Studio se připojte k databázi lokality a jako dotaz spusťte následující uloženou proceduru:
spCreateMPReplicaPublication
Poznámka
Pokud používáte skupinu domény místo místní skupiny, změňte tento příkaz SQL na:
EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'
Po dokončení uložené procedury je server databáze lokality nakonfigurován tak, aby publikoval repliku databáze.
Krok 2 – Konfigurace serveru repliky databáze
Jako příklad konfigurace serveru repliky databáze použijte následující postup. Konkrétní postup se může lišit v závislosti na verzi Windows Serveru.
Na serveru repliky databáze proveďte následující kroky:
Nastavte SQL Server Agent na automatické spouštění.
Pomocí SQL Server Management Studio se připojte k místnímu serveru. Přejděte do složky Replikace , vyberte Místní předplatná a pak vyberte Nová předplatná. Tato akce spustí Průvodce vytvořením nového předplatného.
Na stránce Publikace vyberte Najít SQL Server Publisher. Zadejte název serveru databáze lokality a pak vyberte Připojit.
Vyberte ConfigMgr_MPReplica a pak vyberte Další.
Na stránce Umístění agenta distribuce vyberte Spustit každého agenta u jeho odběratele (vyžádaná předplatná) a pak vyberte Další.
Na stránce Odběratelé proveďte jednu z následujících akcí:
Vyberte existující databázi ze serveru repliky databáze, která se má použít pro repliku databáze, a pak vyberte OK.
Vyberte Nová databáze a vytvořte novou databázi pro repliku databáze. Na stránce Nová databáze zadejte název databáze a pak vyberte OK.
Pokračujte výběrem možnosti Další .
Na stránce Zabezpečení distribučního agenta vyberte tlačítko vlastností (...) v řádku Připojení odběratele dialogového okna. Pak nakonfigurujte nastavení zabezpečení pro připojení.
Tip
Tlačítko vlastnosti (...) je ve čtvrtém sloupci zobrazeného pole.
Nakonfigurujte účet, který spouští proces agenta distribuce (účet procesu):
Pokud SQL Server Agent běží jako místní systém, vyberte Spustit pod účtem služby SQL Server Agent (Toto není doporučený osvědčený postup zabezpečení.)
Pokud se agent SQL Server spouští pomocí jiného účtu, vyberte Spustit pod následujícím účtem Systému Windows a pak tento účet nakonfigurujte. Můžete zadat účet systému Windows nebo účet SQL Server.
Důležité
Udělte účtu, který spouští agenta distribuce oprávnění vydavatele jako odběr vyžádané replikace. Další informace o konfiguraci těchto oprávnění najdete v tématu Zabezpečení agenta distribuce.
V části Připojit k distributoru vyberte Při zosobnění účtu procesu.
V části Připojit k odběrateli vyberte Zosobněním účtu procesu.
Po konfiguraci nastavení zabezpečení připojení je uložte výběrem OK a pak vyberte Další.
Na stránce Plán synchronizace vyberte Definovat plán a pak nakonfigurujte nový plán úloh. Nastavte frekvenci výskytu Denně, opakování každých 5 minut a dobu trvání na hodnotu Žádné koncové datum. Kliknutím na Další plán uložte a pak znovu vyberte Další .
Na stránce Akce průvodcepovolte možnost Vytvořit předplatná a pak vyberte Další.
Dokončete průvodce.
Okamžitě po dokončení Průvodce vytvořením nového předplatného se pomocí SQL Server Management Studio připojte k databázi serveru repliky databáze. Spuštěním následujícího dotazu povolte vlastnost databáze TRUSTWORTHY:
ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;
Zkontrolujte stav synchronizace a ověřte, že je předplatné úspěšné:
Na počítači odběratele:
V SQL Server Management Studio se připojte k serveru repliky databáze a rozbalte Replikace.
Rozbalte položku Místní předplatná, klikněte pravým tlačítkem na odběr publikace databáze lokality a pak vyberte Zobrazit stav synchronizace.
Na počítači vydavatele:
- V SQL Server Management Studio se připojte k počítači databáze lokality, klikněte pravým tlačítkem na složku Replikace a pak vyberte Spustit monitorování replikace.
Pokud chcete povolit integraci modulu CLR (Common Language Runtime) pro repliku databáze, použijte SQL Server Management Studio pro připojení k replice databáze na serveru repliky databáze. Jako dotaz spusťte následující uloženou proceduru:
exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE
Pro každý bod správy, který používá server repliky databáze, přidejte tento účet počítače bodů správy do místní skupiny Administrators na tomto serveru repliky databáze.
Tip
Tento krok není nutný pro bod správy, který běží na serveru repliky databáze.
Replika databáze je teď připravená k použití bodu správy.
Krok 3 – Konfigurace bodů správy pro použití repliky databáze
Při instalaci role bodu správy můžete nakonfigurovat bod správy v primární lokalitě tak, aby používal repliku databáze, nebo můžete překonfigurovat existující bod správy tak, aby používal repliku databáze.
Pomocí následujících informací nakonfigurujte bod správy tak, aby používal repliku databáze:
Konfigurace nového bodu správy:
- Na stránce Databáze bodu správy v průvodci nainstalujte bod správy vyberte Použít repliku databáze.
- Zadejte plně kvalifikovaný název domény počítače, který je hostitelem repliky databáze.
- Jako název databáze lokality nástroje ConfigMgr zadejte název databáze repliky databáze v tomto počítači.
Konfigurace dříve nainstalovaného bodu správy:
- Otevřete stránku vlastností bodu správy a přepněte na kartu Databáze bodu správy .
- Vyberte Použít repliku databáze a pak zadejte plně kvalifikovaný název domény počítače, který je hostitelem repliky databáze.
- Dále jako název databáze lokality nástroje ConfigMgr zadejte název databáze repliky databáze v tomto počítači.
Pro každý bod správy, který používá repliku databáze, přidejte účet počítače serveru bodu správy ručně do role db_datareader repliky databáze.
Kromě konfigurace bodu správy tak, aby používal server repliky databáze, povolte ověřování systému Windows ve službě IIS v bodě správy:
Otevřete Správce Internetové informační služby (IIS).
Vyberte web používaný bodem správy a otevřete Ověřování.
Nastavte Ověřování systému Windows na Povoleno a pak zavřete Správce Internetové informační služby (IIS).
Krok 4 – Konfigurace certifikátu podepsaného svým držitelem pro server repliky databáze
Jako příklad konfigurace certifikátu podepsaného svým držitelem na serveru repliky databáze použijte následující postupy. Konkrétní postup se může lišit v závislosti na verzi Windows Serveru.
Konfigurace certifikátu podepsaného svým držitelem pro server repliky databáze
Na serveru repliky databáze otevřete příkazový řádek PowerShellu s oprávněními správce a spusťte následující příkaz:
Set-ExecutionPolicy Unrestricted
Zkopírujte následující skript PowerShellu a uložte ho jako soubor s názvem CreateMPReplicaCert.ps1. Umístěte kopii tohoto souboru do kořenové složky systémového oddílu serveru repliky databáze.
Důležité
Pokud konfigurujete více než jednu repliku databáze na jednom SQL Server, použijte pro každou další repliku, kterou nakonfigurujete, upravenou verzi tohoto skriptu pro tento postup. Další informace najdete v tématu Doplňkový skript pro další repliky databáze na jednom 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
Na serveru repliky databáze spusťte následující příkaz, který se vztahuje na konfiguraci vašeho SQL Server:
Výchozí instance SQL Server: V relaci PowerShellu zadejte následující příkaz:
.\CreateMPReplicaCert.ps1
. Když se skript spustí, vytvoří certifikát podepsaný svým držitelem a nakonfiguruje SQL Server pro použití certifikátu.Pro pojmenovanou instanci SQL Server: Pomocí PowerShellu spusťte následující příkaz:
.\CreateMPReplicaCert.ps1 <SQL Server instance name>
Po dokončení skriptu ověřte, že je spuštěný agent SQL Server. Pokud ne, restartujte agenta SQL Server.
Konfigurace vzdálených bodů správy pro použití certifikátu podepsaného svým držitelem serveru repliky databáze
Na serveru repliky databáze proveďte následující kroky a exportujte certifikát serveru podepsaný svým držitelem:
Přejděte do nabídky Start , vyberte Spustit a zadejte
mmc.exe
. V prázdné konzole vyberte Soubor a pak vyberte Přidat nebo odebrat modul snap-in.V dialogovém okně Přidat nebo odebrat moduly snap-in vyberte Certifikáty ze seznamu Dostupné moduly snap-in a pak vyberte Přidat.
V dialogovém okně Snap-in Certifikát vyberte Účet počítače a pak vyberte Další.
V dialogovém okně Vybrat počítač se ujistěte, že je vybraná možnost Místní počítač: (počítač, na kterém je spuštěná tato konzola), a pak vyberte Dokončit.
V dialogovém okně Přidat nebo odebrat moduly snap-in vyberte OK.
V konzole rozbalte položku Certifikáty (místní počítač), rozbalte položku Osobní a vyberte Certifikáty.
Klikněte pravým tlačítkem na certifikát s popisným názvem SQL Server Identifikační certifikát nástroje ConfigMgr, vyberte Všechny úlohy a pak vyberte Exportovat.
Dokončete Průvodce exportem certifikátu s výchozími možnostmi. Uložte certifikát s příponou názvu souboru .cer .
Následujícím postupem na serveru bodu správy přidejte certifikát podepsaný svým držitelem pro server repliky databáze do důvěryhodného úložiště certifikátů Lidé:
Opakováním předchozích kroků otevřete konzolu MMC modulu snap-in Certifikát na počítači bodu správy.
V konzole Certifikáty rozbalte položku Certifikáty (místní počítač), rozbalte položku Důvěryhodná Lidé, klikněte pravým tlačítkem na Certifikáty, vyberte Všechny úlohy a pak vyberte Importovat. Tato akce spustí Průvodce importem certifikátu.
Na stránce Soubor k importu vyberte uložený certifikát a pak vyberte Další.
Na stránce Úložiště certifikátů vyberte Umístit všechny certifikáty do následujícího úložiště s úložištěm certifikátů nastaveným na Důvěryhodné Lidé a pak vyberte Další.
Výběrem možnosti Dokončit zavřete průvodce a dokončete konfiguraci certifikátu v bodě správy.
Krok 5 – konfigurace SQL Server Service Broker pro server repliky databáze
Pokud chcete podporovat klientské oznámení s replikou databáze pro bod správy, nakonfigurujte komunikaci mezi serverem databáze lokality a serverem repliky databáze pro SQL Server Service Broker. Nakonfigurujte každou databázi s informacemi o druhé databázi a vyměňte si certifikáty mezi těmito dvěma databázemi za účelem zabezpečené komunikace.
Poznámka
Před použitím následujícího postupu musí server repliky databáze úspěšně dokončit počáteční synchronizaci se serverem databáze lokality.
Následující postup nezmění port služby Service Broker nakonfigurovaný v SQL Server pro server databáze lokality nebo server repliky databáze. Tento postup nakonfiguruje každou databázi tak, aby komunikovali s druhou databází pomocí správného portu služby Service Broker.
Pomocí následujícího postupu nakonfigurujte službu Service Broker pro server databáze lokality a server repliky databáze:
Pomocí SQL Server Management Studio se připojte k databázi serveru repliky. Potom spuštěním následujícího dotazu povolte službu Service Broker na serveru repliky databáze:
ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE
Na serveru repliky databáze nakonfigurujte službu Service Broker pro klientské oznámení a exportujte certifikát služby Service Broker. Spusťte SQL Server uloženou proceduru, která nakonfiguruje službu Service Broker a exportuje certifikát jako jednu akci. Při spuštění uložené procedury zadejte plně kvalifikovaný název domény serveru repliky databáze, název databáze replik databáze a umístění pro export souboru certifikátu.
Spuštěním následujícího dotazu nakonfigurujte požadované podrobnosti na serveru repliky databáze a exportujte certifikát pro server repliky databáze:
EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'
Poznámka
Pokud server repliky databáze není ve výchozí instanci SQL Server, zadejte také název instance s názvem databáze repliky. V příkladu příkazu nahraďte za
<Replica Database Name>
<Instance name>\<Replica Database Name>
.Po exportu certifikátu ze serveru repliky databáze umístěte kopii certifikátu na server databáze primární lokality.
Pomocí SQL Server Management Studio se připojte k databázi primární lokality. Po připojení k databázi primárních lokalit spusťte dotaz na import certifikátu a zadejte port služby Service Broker, který se používá na serveru repliky databáze, plně kvalifikovaný název domény serveru repliky databáze a název databáze replik. Tato akce nakonfiguruje databázi primárních lokalit tak, aby používala službu Service Broker ke komunikaci s databází serveru repliky databáze.
Spuštěním následujícího dotazu importujte certifikát ze serveru repliky databáze a zadejte požadované podrobnosti:
EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'
Poznámka
Pokud server repliky databáze není ve výchozí instanci SQL Server, zadejte také název instance s názvem databáze repliky. V příkladu příkazu nahraďte za
<Replica Database Name>
<Instance name>\<Replica Database Name>
.Na serveru databáze lokality spusťte následující příkaz, který exportuje certifikát pro server databáze lokality:
EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'
Po exportu certifikátu ze serveru databáze lokality umístěte kopii certifikátu na server repliky databáze.
Pomocí SQL Server Management Studio se připojte k databázi serveru repliky. Po připojení k databázi serveru repliky spusťte dotaz na import certifikátu a zadejte kód lokality primární lokality a port služby Service Broker, který se používá na serveru databáze lokality. Tato akce nakonfiguruje server repliky databáze tak, aby používal službu Service Broker ke komunikaci s databází primární lokality.
Spuštěním následujícího dotazu importujte certifikát ze serveru databáze lokality:
EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'
Několik minut po dokončení konfigurace databáze lokality a databáze repliky databáze správce oznámení v primární lokalitě nastaví konverzaci služby Service Broker pro klientské oznámení z databáze primární lokality na repliku databáze databáze.
Doplňkový skript pro další repliky databáze na jednom SQL Server
Pokud pomocí skriptu z kroku 4 nakonfigurujete certifikát podepsaný svým držitelem pro server repliky databáze na SQL Server, který už má repliku databáze, kterou plánujete dál používat, použijte upravenou verzi původního skriptu. Následující úpravy zabrání skriptu odstranit existující certifikát na serveru a vytvořit následné certifikáty s jedinečnými popisnými názvy. Upravte původní skript následujícím způsobem:
Zakomentujte každý řádek mezi položkami
# Delete existing cert if one exists
skriptu a# Create the new cert
. Přidejte znak libry (#
) jako první znak každého příslušného řádku.Pro každou další repliku databáze, kterou pomocí tohoto skriptu nakonfigurujete, aktualizujte popisný název certifikátu. Upravte řádek
$enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"
a nahraďteConfigMgr SQL Server Identification Certificate
novým názvem. Například:ConfigMgr SQL Server Identification Certificate1
.
Správa konfigurací repliky databáze
Pokud používáte repliku databáze v lokalitě, použijte informace v následujících částech k doplnění procesu odinstalace repliky databáze, odinstalace lokality, která používá repliku databáze, nebo přesunutí databáze lokality do nové instalace SQL Server. Při odstraňování publikací použijte doprovodné materiály k odstranění transakční replikace pro verzi SQL Server, kterou používáte pro repliku databáze. Další informace najdete v tématu Odstranění publikace.
Poznámka
Po obnovení databáze lokality, která byla nakonfigurována pro repliky databáze, před použitím replik databáze překonfigurujte každou repliku databáze a znovu vytvořte publikace i odběry.
Odinstalace repliky databáze
Pokud používáte repliku databáze pro bod správy, možná ji budete muset odinstalovat a pak ji znovu nakonfigurovat pro použití. Před aktualizací Configuration Manager na nejnovější verzi například odeberte repliky databáze. Po dokončení aktualizace lokality obnovte repliku databáze pro použití.
Pomocí následujícího postupu odinstalujte repliku databáze.
V pracovním prostoru Správa konzoly Configuration Manager rozbalte položku Konfigurace lokality a pak vyberte Servery a role systému lokality. V podokně podrobností vyberte server systému lokality, který je hostitelem bodu správy, který používá repliku databáze, kterou chcete odinstalovat.
V podokně Role systému lokality vyberte roli Bod správy . Na pásu karet na kartě Role webu vyberte Vlastnosti.
Přepněte na kartu Databáze bodu správy . Vyberte Použít databázi lokality a nakonfigurujte bod správy tak, aby místo repliky databáze používal databázi lokality. Výběrem OK uložte konfiguraci.
Pomocí SQL Server Management Studio můžete provádět následující úlohy:
Odstraňte publikaci repliky databáze z databáze serveru lokality.
Odstraňte odběr repliky databáze ze serveru repliky databáze.
Odstraňte databázi repliky ze serveru repliky databáze.
Zakažte publikování a distribuci na serveru databáze lokality. Pokud chcete zakázat publikování a distribuci, klikněte pravým tlačítkem na složku Replikace a vyberte Zakázat publikování a distribuci.
Po odstranění publikace, odběru, databáze repliky a zakázání publikování na serveru databáze lokality se replika databáze odinstaluje.
Odinstalace serveru lokality, který publikuje repliku databáze
Před odinstalací lokality, která publikuje repliku databáze, pomocí následujících kroků vyčistěte publikaci a všechna předplatná.
Pomocí SQL Server Management Studio odstraňte publikaci repliky databáze z databáze serveru lokality.
Pomocí SQL Server Management Studio odstraňte odběr repliky databáze ze všech vzdálených SQL Server, které hostují repliku databáze pro tuto lokalitu.
Odinstalujte lokalitu.
Přesunutí databáze serveru lokality, která publikuje repliku databáze
Při přesunu databáze lokality do nového počítače postupujte následovně:
Pomocí SQL Server Management Studio odstraňte publikaci repliky databáze z databáze serveru lokality.
Pomocí SQL Server Management Studio odstraňte odběr repliky databáze z každého serveru repliky databáze pro tuto lokalitu.
Přesuňte databázi do nového počítače SQL Server. Další informace najdete v tématu Úprava konfigurace databáze lokality.
Znovu vytvořte publikaci pro repliku databáze na serveru databáze lokality. Další informace najdete v tématu Krok 1 – Konfigurace serveru databáze lokality pro publikování repliky databáze.
Znovu vytvořte odběry repliky databáze na každém serveru repliky databáze. Další informace najdete v tématu Krok 2 – Konfigurace serveru repliky databáze.