Konfigurace replik databáze pro body správy

 

Rozsah platnosti: 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

Body správy System Center 2012 Configuration Manager v primární lokalitě můžete konfigurovat, aby se mohla používat replika databáze lokality. Body správy v sekundárních lokalitách repliky databáze nepodporují.

V každé primární lokalitě můžete nakonfigurovat jeden nebo více počítačů, které spouštějí server SQL Server pro hostování repliky databáze, a stejnou repliku databáze může v lokalitě používat více než jeden bod správy. Jestliže bod správy používá repliku databáze, tento bod správy vyžaduje data z počítače serveru SQL Server, který je hostitelem repliky databáze. Vzhledem k tomu, že žádosti jsou předávány serveru repliky databáze a nahrazují tak přímé žádosti serveru databáze lokality, tato konfigurace může pomoci snížit požadavky na výpočetní výkon procesoru u serveru databáze lokality v případě velkého množství klientů s častými požadavky na zásady klienta.

Pokud používáte repliku databáze, pravidelně sledujte server databáze lokality a všechny servery repliky databáze, abyste zajistili, že mezi nimi probíhá replikace a že výkon serveru repliky databáze je pro danou lokalitu a pro požadovaný výkon klienta dostatečný.

Konfigurovat a spravovat repliky databází můžete pomocí následujících částí:

  • Konfigurování pro používání repliky databáze

  • Operace pro používání repliky databáze

    • Odinstalování repliky databáze

    • Odinstalování serveru lokality

    • Přesunutí databáze serveru lokality

Konfigurování pro používání repliky databáze

Pro použití repliky databáze jsou zapotřebí všechny následující konfigurace:

  • SQL Server na serveru databáze lokality a na serveru repliky databáze musí mít nainstalovanou aplikaci Replikace systému SQL Server.

  • Databáze lokality musí publikovat repliku databáze.

  • Každý vzdálený počítač serveru SQL Server, který bude hostovat repliku databáze, se musí přihlásit k odběru publikované repliky databáze.

  • Každý bod správy, který bude používat repliku databáze pro komunikaci se serverem repliky databáze a replikou databáze, musíte nakonfigurovat.

  • Každý počítač serveru SQL Server, který bude hostovat repliku databáze, musí mít certifikát podepsaný svým držitelem (self-signed certificate) pro body správy, které se mají používat na vzdálených počítačích pro komunikaci se serverem repliky databáze.

  • Používaný server SQL Server musíte konfigurovat pro databázi lokality a každou repliku databáze, aby podporoval možnost Max Text Repl Size 2 GB. Ukázkové konfigurování pro systém SQL Server 2012 je uvedeno v části Konfigurování možnosti Max Text Repl Size konfigurace serveru.

Chcete-li nakonfigurovat repliku databáze, musíte dokončit procedury v následujících částech:

  • Konfigurování serveru databáze lokality pro publikování repliky databáze

  • Konfigurování serveru repliky databáze

  • Konfigurování bodů správy pro používání repliky databáze

  • Konfigurování certifikátu podepsaného svým držitelem (self-signed certificate) pro server repliky databáze

Počínaje verzí Configuration Manager SP1 musíte dokončit také proceduru v následující části:

  • Konfigurování služby SQL Server Service Broker pro server repliky databáze

Konfigurování serveru databáze lokality pro publikování repliky databáze

Pro publikování repliky databáze použijte následující postup s ukázkovým konfigurováním serveru databáze lokality na počítači se systémem Windows Server 2008 R2. Máte-li jinou verzi operačního systému, vyhledejte obdobný postup v dokumentaci k operačnímu systému a podle potřeby kroky tohoto postupu upravte.

Nakonfigurování serveru databáze lokality

  1. Na serveru databáze lokality nastavte agenta serveru SQL Server Agent na automatické spuštění.

  2. Na serveru databáze lokality vytvořte skupinu místního uživatele s názvem ConfigMgr_MPReplicaAccess. Pro každý server repliky databáze, který v této lokalitě používáte, musíte k této skupině přidat účet počítače, aby se servery repliky databáze mohly synchronizovat s publikovanou replikou databáze.

  3. Na serveru databáze lokality nakonfigurujte sdílený soubor s názvem ConfigMgr_MPReplicaAccess.

  4. Ke sdílení ConfigMgr_MPReplica přidejte následující oprávnění:

    Poznámka

    Jestliže agent serveru SQL Server používá jiný než místní systémový účet, nahraďte SYSTEM názvem účtu z následujícího seznamu.

    • Oprávnění ke sdílení:

      • SYSTEM: Zapisovat

      • ConfigMgr_MPReplicaAccess: Číst

    • Oprávnění NTFS:

      • SYSTEM: Úplné řízení

      • ConfigMgr_MPReplicaAccess: Číst, Číst a spouštět, Zobrazovat obsah složky

  5. Pro připojení k databázi lokality a spuštění následující uložené procedury jako dotazu použijte aplikaci SQL Server Management Studio: spCreateMPReplicaPublication

Po dokončení uložené procedury je server databáze lokality nakonfigurován pro publikování repliky databáze.

Konfigurování serveru repliky databáze

Server repliky databáze je počítač, který spouští server SQL Server a je hostitelem repliky databáze lokality pro body správy, které se mají používat. Podle pevného plánu server repliky databáze synchronizuje svou kopii databáze s replikou databáze, které je publikovaná serverem databáze lokality.

Server repliky databáze musí splňovat stejné požadavky jako server databáze lokality. Server repliky databáze však může spustit jinou edici nebo verzi serveru SQL Server než server databáze lokality používá. Informace o podporovaných verzích SQL Serveru najdete v části tématu .No text is shown for link 'c1e93ef9-761f-4f60-8372-df9bf5009be0'. The title of the linked topic might be empty.c1e93ef9-761f-4f60-8372-df9bf5009be0#BKMK_SupConfigSQLDBconfig

System_CAPS_importantDůležité

Služba SQL Server Service na počítači, který je hostitelem replikované databáze, musí běžet jako systémový účet.

Použijte následující postup s ukázkovým konfigurováním serveru repliky databáze na počítači se systémem Windows Server 2008 R2. Máte-li jinou verzi operačního systému, vyhledejte obdobný postup v dokumentaci k operačnímu systému a podle potřeby kroky tohoto postupu upravte.

Nakonfigurování serveru repliky databáze

  1. Na serveru repliky databáze nastavte agenta serveru SQL Server Agent na automatické spuštění.

  2. Na serveru repliky databáze použijte aplikaci SQL Server Management Studio, kterou se připojíte k místnímu serveru, vyhledejte složku Replikace, klikněte na Místní odběry a vyberte Nové odběry, čímž se spustí Průvodce novým odběrem:

    1. Na stránce Publikace v seznamu Vydavatel vyberte Najít vydavatele typu SQL Server, zadejte název serveru databáze lokality a pak klikněte na tlačítko Připojit.

    2. Vyberte ConfigMgr_MPReplica a pak klikněte na tlačítko Další.

    3. Na stránce Umístění agenta distribuce vyberte Spustit každého agenta na adrese svého odběratele (vyžádané odběry) a klikněte na tlačítko Další.

    4. Na stránce Odběratelé proveďte jednu z následujících akcí:

      • Ze serveru repliky databáze vyberte stávající databázi, která se má použít pro repliku databáze, a pak klikněte na tlačítko OK.

      • Vyberte položku Nová databáze, aby se vytvořila nová databáze pro repliku databáze. Na stránce Nová databáze zadejte název databáze a pak klikněte na tlačítko OK.

    5. Pokračujte kliknutím na položku Další.

    6. Na stránce Zabezpečení agenta distribuce klikněte na tlačítko vlastnosti (.…) v řádku Připojení odběratele dialogového okna a pak nakonfigurujte nastavení zabezpečení pro připojení.

      Tip

      Tlačítko vlastnosti, (….), je v poli zobrazení ve čtvrtém sloupci.

      Nastavení zabezpečení:

      • Nakonfigurujte účet, který spouští proces agenta distribuce (účet procesu):

        • Jestliže agent serveru SQL Server běží jako místní systém, vyberte Spustit pod účtem služby SQL Server Agent (Toto není doporučený postup z hlediska zabezpečení.)

        • Jestliže agent SQL Server běží za použití 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 serveru SQL Server.

        System_CAPS_importantDůležité

        Účtu, který spouští agenta distribuce, musíte přidělit oprávnění vůči vydavateli jako vyžádané odběry. Informace týkající se konfigurování těchto oprávnění naleznete v části Zabezpečení agenta distribuce v knihovně SQL Server TechNet.Library.

      • Pro položku Připojit k distributorovi vyberte Zosobněním účtu procesu.

      • Pro položku Připojit k odběrateli vyberte Zosobněním účtu procesu.

      Po nakonfigurování nastavení zabezpečení pro připojení klikněte na tlačítko OK, čímž se nastavení uloží, a pak klikněte na tlačítko Další.

    7. Na stránce Plán synchronizace v seznamu Plán agenta vyberte Definovat plán a pak nakonfigurujte Plán nové úlohy. Nastavte četnost výskytu Denně, opakovat každých 5 minut a pro dobu trvání Žádné datum ukončení. Klikněte na tlačítko Další, čímž plán uložíte, a pak znovu klikněte na tlačítko Další.

    8. Na stránce Akce průvodce zaškrtněte políčko Vytvořit odběr(y) a pak klikněte na tlačítko Další.

    9. Na stránce Dokončit průvodce klikněte na tlačítko Dokončit a pak klikněte na tlačítko Zavřít, čímž se průvodce dokončí.

  3. Zkontrolujte stav synchronizace, abyste ověřili, že odběr je úspěšný:

    • Na počítači odběratele:

      • V aplikaci SQL Server Management Studio se připojte k serveru repliky databáze a rozbalte nabídku Replikace.

      • Rozbalte nabídku Místní odběry, 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 aplikaci 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.
  4. Chcete-li povolit integraci modulu CLR pro repliku databáze, použijte aplikaci SQL Server Management Studio, čímž se připojíte k replice databáze na serveru repliky databáze a spusťte následující uloženou proceduru jako dotaz: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  5. Pro každý bod správy, který používá server repliky databáze, přidejte příslušný účet počítače bodů správy ke skupině Správci příslušného serveru repliky databáze.

    Tip

    Tento krok není nutný pro bod správy, který běží na serveru repliky databáze.

Replika databáze je nyní připravena, aby ji bod správy mohl používat.

Konfigurování bodů správy pro používání repliky databáze

Bod správy v primární lokalitě můžete při instalaci role bodu správy nakonfigurovat na používání repliky databáze nebo můžete stávající bod správy znovu nakonfigurovat na používání repliky databáze.

Pro nakonfigurování bodu správy na používání repliky databáze použijte následující informace:

  • Nakonfigurování nového bodu správy: Na stránce Databáze bodu správy průvodce používaného pro instalaci bodu správy vyberte Použít repliku databáze a zadejte úplný název domény počítače, který je hostitelem repliky databáze. Dále pro Název databáze lokality nástroje ConfigMgr zadejte název repliky databáze na tomto počítači.

  • Nakonfigurování dříve nainstalovaného bodu správy: Otevřete stránku vlastnosti bodu správy, vyberte kartu Databáze bodu správy, vyberte Použít repliku databáze a pak zadejte úplný název domény počítače, který je hostitelem repliky databáze. Dále pro Název databáze lokality nástroje ConfigMgr zadejte název repliky databáze na tomto počítači.

  • Pro každý bod správy, který používá repliku databáze, se pro tuto repliku musí ručně přidat počítačový účet serveru bodu správy do role db_datareader.

Kromě konfigurace bodu správy pro používání serveru repliky databáze musíte povolit Ověřování systému Windows ve službě IIS v bodu správy:

  1. Otevřete Správce Internetové informační služby (IIS).

  2. Vyberte web používaný bodem správy a otevřete Ověřování.

  3. Nastavte Ověřování systému Windows na Povoleno a pak Správce Internetové informační služby (IIS) zavřete.

Konfigurování certifikátu podepsaného svým držitelem (self-signed certificate) pro server repliky databáze

Na serveru repliky databáze musíte vytvořit certifikát podepsaný svým držitelem (self-signed certificate) a tento certifikát zpřístupnit všem bodům správy, které budou server repliky databáze používat.

Certifikát je automaticky dostupný pro bod správy, který je instalován na serveru repliky databáze. Pro zpřístupnění tohoto certifikátu pro vzdálené body správy však musíte certifikát exportovat a pak ho přidat do úložiště certifikátů důvěryhodných osob ve vzdáleném bodu správy.

Použijte následující postup s ukázkovým konfigurováním certifikátu podepsaného svým držitelem (self-signed certificate) na serveru repliky databáze pro počítač se systémem Windows Server 2008 R2. Máte-li jinou verzi operačního systému, vyhledejte obdobný postup v dokumentaci k operačnímu systému a podle potřeby kroky těchto postupů upravte.

Nakonfigurování certifikátu podepsaného svým držitelem (self-signed certificate) pro server repliky databáze

  1. Na serveru repliky databáze otevřete příkazový řádek prostředí Windows PowerShell s oprávněními správce a pak spusťte následující příkaz: set-executionpolicy UnRestricted

  2. Zkopírujte následující skript Windows PowerShell 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.

    # 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. Na serveru repliky databáze spusťte následující příkaz, který se týká konfigurace vašeho serveru SQL Server:

    • Pro výchozí instanci serveru SQL Server: Klikněte pravým tlačítkem na soubor CreateMPReplicaCert.ps1 a vyberte Spustit s prostředím PowerShell. Po spuštění skriptu se vytvoří certifikát podepsaný svým držitelem (self-signed certificate) a nakonfiguruje se server SQL Server, aby certifikát mohl používat.

    • Pro pojmenovanou instanci serveru SQL Server: Pro spuštění příkazu %path%\CreateMPReplicaCert.ps1 xxxxxx, kde xxxxxx je název instance serveru SQL Server, použijte Windows PowerShell.

    • Po dokončení skriptu ověřte, zda je spuštěn agent serveru SQL Server. Pokud není, znovu jej spusťte.

Nakonfigurování vzdálených bodů správy k použití certifikátu podepsaného svým držitelem serveru repliky databáze

  1. Následující postup proveďte na serveru repliky databáze za účelem exportu certifikátu podepsaného svým držitelem (self-signed certificate) náležejícího tomuto serveru:

    1. V nabídce Start klikněte na tlačítko Spustit a zadejte název souboru mmc.exe. V prázdné konzole klikněte na položku Soubor a vyberte možnost Přidat nebo odebrat modul snap-in.

    2. V dialogovém okně Přidat nebo odebrat moduly snap-in vyberte ze seznamu Moduly snap-in k dispozici položku Certifikáty a klikněte na tlačítko Přidat.

    3. V dialogovém okně Snap-in Certifikáty zvolte položku Účet počítače a klikněte na tlačítko Další.

    4. V dialogovém okně Vybrat počítač ověřte výběr Místní počítač: (počítač, na kterém je spuštěna tato konzola) a poté klikněte na Dokončit.

    5. V dialogovém okně Přidat nebo odebrat moduly snap-in klikněte na tlačítko OK.

    6. V konzole rozbalte položku Certifikáty (místní počítač), rozbalte položku Osobní a vyberte složku Certifikáty.

    7. Klikněte pravým tlačítkem na certifikát s popisným názvem Certifikát identifikace serveru SQL Server nástroje ConfigMgr, klikněte na položku Všechny úlohy a zvolte možnost Exportovat.

    8. Dokončete Průvodce exportem certifikátu za použití výchozích možností a uložte certifikát s příponou názvu souboru .cer.

  2. Následující postup proveďte v počítači bodu správy za účelem přidání certifikátu podepsaného svým držitelem pro server repliky databáze do úložiště certifikátů Důvěryhodné osoby v bodu správy:

    1. Podle předchozích kroků 1.a až 1.e nakonfigurujte modul snap-in Certifikát konzoly MMC v počítači bodu správy.

    2. V konzole rozbalte položku Certifikáty (místní počítač), rozbalte položku Důvěryhodné osoby, klikněte pravým tlačítkem myši na položku Certifikáty, vyberte položku Všechny úlohy a poté zvolením možnosti Importovat spusťte Průvodce importem certifikátu.

    3. Na stránce Importovat soubor vyberte certifikát uložený v kroku 1.h a klikněte na tlačítko Další.

    4. Na stránce Úložiště certifikátů zvolte možnost Všechny certifikáty umístit v následujícím úložišti, s parametrem Úložiště certifikátů nastaveným na hodnotu Důvěryhodné osoby, a poté klikněte na tlačítko Další.

    5. Kliknutím na tlačítko Dokončit zavřete průvodce a dokončete konfiguraci certifikátu v bodu správy.

Konfigurování služby SQL Server Service Broker pro server repliky databáze

Pro System Center 2012 Configuration Manager SP1 a novější:

Chcete-li u repliky databáze v bodu správy podporovat klientské oznámení, je nutné nakonfigurovat komunikaci mezi serverem databáze lokality a serverem repliky databáze pro službu SQL Server Service Broker. K tomu je zapotřebí nakonfigurovat každou databázi pomocí informací o jiné databázi a provést výměnu certifikátů mezi těmito dvěma databázemi k zabezpečení komunikace.

Poznámka

Než bude možné použít následující postup, musí server repliky databáze úspěšně dokončit počáteční synchronizaci se serverem databáze lokality.

Následující postup neupravuje port služby Service Broker, který je v serveru SQL Server nakonfigurovaný pro server databáze lokality nebo server repliky databáze. Místo toho tento postup konfiguruje každou databázi, aby komunikovala s druhou databází prostřednictvím správného portu služby Service Broker.

Následující postup slouží ke konfiguraci služby Service Broker pro server databáze lokality a server repliky databáze.

Nakonfigurování služby Service Broker pro repliku databáze

  1. Pomocí aplikace SQL Server Management Studio se připojte k databázi serveru repliky databáze a spusťte následující dotaz, který na serveru repliky databáze povolí službu Service Broker: ALTER DATABASE <název databáze repliky> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. Následně na serveru repliky databáze nakonfigurujte službu Service Broker na klientské oznámení a exportujte certifikát služby Service Broker. Abyste tak mohli učinit, spusťte uložený postup serveru SQL Server, který nakonfiguruje službu Service Broker a exportuje certifikát v rámci jediné akce. Při spuštění uloženého postupu je nutné zadat úplný název domény (FQDN) pro server repliky databáze, název databáze replik databází a umístění pro export souboru certifikátu.

    Spuštěním následujícího dotazu nakonfigurujte požadované detaily o serveru repliky databáze a exportujte certifikát pro server repliky databáze: EXEC sp_BgbConfigSSBForReplicaDB '<plně kvalifikovaný název domény SQL serveru repliky>', '<název databáze repliky>', '<cesta k záložnímu souboru certifikátu>'

    Poznámka

    Pokud server repliky databáze není ve výchozí instanci serveru SQL Server, je nutné v tomto kroku zadat kromě názvu repliky databáze také název instance. Provedete to nahrazením <název databáze repliky> řetězcem <název instance\název databáze repliky>.

    Po exportu certifikátu ze serveru repliky databáze umístěte kopii certifikátu na server databáze primárních lokalit.

  3. Pomocí aplikace SQL Server Management Studio se připojte k databázi primárních lokalit. Po připojení k databázi primárních lokalit spusťte dotaz, kterým importujete certifikát a určíte port služby Service Broker používaný na serveru repliky databáze, FQDN serveru repliky databáze a název databáze replik databází. Tím se konfiguruje databáze primárních lokalit na použití služby 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 určete požadované podrobnosti: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<port zprostředkovatele služby SQL>', '<cesta k souboru certifikátu>', '<plně kvalifikovaný název domény SQL serveru repliky>', '<název databáze repliky>'

    Poznámka

    Pokud server repliky databáze není ve výchozí instanci serveru SQL Server, je nutné v tomto kroku zadat kromě názvu repliky databáze také název instance. Provedete to nahrazením <název databáze repliky> řetězcem <název instance\název databáze repliky>.

  4. Dále na serveru databáze lokality pomocí následujícího příkazu exportujte certifikát pro server databáze lokality: EXEC sp_BgbCreateAndBackupSQLCert '<cesta k záložnímu souboru certifikátu>'

    Po exportu certifikátu ze serveru databáze lokality umístěte kopii certifikátu na server repliky databáze.

  5. Pomocí aplikace SQL Server Management Studio se připojte k databázi serveru repliky databáze. Po připojení k databázi serveru repliky databáze spusťte dotaz pro import certifikátu a zadejte kód primární lokality a port služby Service Broker používaný na serveru databáze lokality. Tím se nakonfiguruje server repliky databáze na použití služby 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 '<kód lokality>', '<port zprostředkovatele služby SQL>', '<cesta k souboru certifikátu>'

Několik minut poté, co dokončíte konfiguraci databáze lokality a databáze replik databází, nastaví správce oznámení v primární lokalitě konverzaci služby Service Broker pro klientské oznámení z databáze primární lokality do repliky databáze.

Operace pro používání repliky databáze

Při použití repliky databáze v lokalitě použijte informace v následujících částech k doplnění procesu odinstalace repliky databáze, odinstalace lokality používající repliku databáze nebo přesunu databáze lokality do nové instalace serveru SQL Server. Pokud použijete informace z následujících částí k odstranění publikací, použijte návod na odstranění transakční replikace pro verzi serveru SQL Server používanou pro repliku databáze. Jestliže například používáte systém SQL Server 2008 R2, přečtěte si téma Postupy: Delete a Publication (Replication Transact-SQL Programming) (Odstranění publikace (Programování replikace v jazyce Transact-SQL)).

Poznámka

Než bude po obnovení databáze lokality nakonfigurované pro repliky databází možné použít repliky databáze, je nutné překonfigurovat jednotlivé repliky databáze a znovu vytvořit publikace i odběry.

Odinstalování repliky databáze

Při použití repliky databáze pro bod správy může být zapotřebí repliku databáze na nějakou dobu odinstalovat a poté ji znovu nakonfigurovat k opětovnému použití. Například je nutné odstranit repliky databází před upgradem lokality nástroje Configuration Manager na novou aktualizaci Service Pack. Po dokončení upgradu lokality je možné repliku databáze obnovit a znovu používat.

Pomocí následujícího postupu odinstalujete repliku databáze.

  1. V pracovním prostoru Správa konzoly nástroje Configuration Manager rozbalte položku Konfigurace lokality, zvolte položku Servery a role serveru a poté v podokně podrobností vyberte server systému lokality, jež je hostitelem bodu správy používajícího repliku databáze, kterou se chystáte odinstalovat.

  2. V podokně Role serveru klikněte pravým tlačítkem myši na Bod správy a zvolte položku Vlastnosti.

  3. Na kartě Databáze bodu správy zvolte možnost Použít databázi lokality, která nakonfiguruje bod správy k použití databáze lokality místo repliky databáze. Potom kliknutím na tlačítko OK tuto konfiguraci uložte.

  4. Následně pomocí aplikace SQL Server Management Studio proveďte 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 repliku databáze ze serveru repliky databáze.

    • Zakažte publikování a distribuci na serveru databáze lokality. Publikování a distribuci zakážete kliknutím pravým tlačítkem myši na složku Replikace a zvolením možnosti Zakázat publikování a distribuci.

  5. Jakmile odstraníte publikaci, odběr, repliku databáze a zakážete publikování na serveru databáze lokality, replika databáze bude odinstalována.

Odinstalování serveru lokality

Před odinstalací lokality, jež publikuje repliku databáze, proveďte následující postup za účelem vyčištění publikace a případných odběrů.

  1. Pomocí aplikace SQL Server Management Studio odstraňte publikaci repliky databáze z databáze serveru lokality.

  2. Pomocí aplikace SQL Server Management Studio odstraňte odběr repliky databáze z každého vzdáleného serveru SQL Server, který je hostitelem repliky databáze pro tuto lokalitu.

  3. Odinstalujte lokalitu.

Přesunutí databáze serveru lokality

Při přesunování databáze lokality do nového počítače použijte následující kroky:

  1. Pomocí aplikace SQL Server Management Studio odstraňte publikaci repliky databáze z databáze serveru lokality.

  2. Pomocí aplikace SQL Server Management Studio odstraňte odběr repliky databáze z každého serveru repliky databáze pro tuto lokalitu.

  3. Přesuňte databázi do nového počítače se serverem SQL. Další informace najdete v části Upravte nastavení databáze lokality v tématu Správa konfigurací lokality a hierarchie.

  4. Vytvořte znovu publikaci repliky databáze na serveru databáze lokality. Další informace naleznete v části Konfigurování serveru databáze lokality pro publikování repliky databáze.

  5. Vytvořte znovu odběry repliky databáze na každém serveru repliky databáze. Další informace naleznete v části Konfigurování serveru repliky databáze.

Viz také

Konfigurace lokalit a hierarchií v nástroji Configuration Manager