Konfigurowanie replik bazy danych dla punktów zarządzania
Dotyczy: 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
Program System Center 2012 Configuration Manager pozwala skonfigurować w punktach zarządzania lokacji głównej korzystanie z repliki bazy danych lokacji. W lokacjach dodatkowych punkty zarządzania nie obsługują replik bazy danych.
W każdej lokacji głównej można skonfigurować jeden lub więcej komputerów z programem SQL Server jako hosty repliki bazy danych, przy czym z tej samej repliki bazy danych może korzystać więcej niż jeden punkt zarządzania w danej lokacji. Kiedy punkt zarządzania korzysta z repliki bazy danych, to żąda on danych od komputera z programem SQL Server, który jest hostem repliki bazy danych. Jako że żądania wysyłane do serwera repliki bazy danych zastępują bezpośrednie żądania do serwera bazy danych lokacji, taka konfiguracja może pomóc zmniejszyć wymagania dotyczące obciążenia przetwarzaniem procesora po stronie serwera bazy danych lokacji w przypadku, kiedy duża liczba klientów zgłasza mu częste żądania zasad klientów.
W przypadku korzystania z repliki bazy danych należy regularnie monitorować serwer bazy danych lokacji i każdy serwer z repliką bazy danych, aby upewnić się, że replikacja zachodzi między nimi i że wydajność serwera repliki bazy danych jest wystarczająca dla wymaganej wydajności lokacji i klientów.
Informacje zamieszczone w poniższych sekcjach pomogą w skonfigurowaniu i zarządzaniu replikami baz danych:
Konfiguracje dotyczące korzystania z repliki bazy danych
Operacje podczas używania replik baz danych
Odinstalowywanie repliki baz danych
Odinstalowywanie serwera lokacji
Przenoszenie baz danych serwera lokacji
Konfiguracje dotyczące korzystania z repliki bazy danych
Do korzystania z repliki bazy danych wymaga się spełnienia wymagań w zakresie wszystkich następujących konfiguracji:
W programie SQL Server na serwerze bazy danych lokacji i na serwerze repliki bazy danych musi być zainstalowana funkcja replikacji programu SQL Server.
Baza danych lokacji musi opublikować replikę bazy danych.
Każdy komputer zdalny z programem SQL Server, który będzie hostem repliki bazy danych, musi zasubskrybować opublikowaną replikę bazy danych.
Każdy punkt zarządzania, który będzie korzystał z repliki bazy danych, należy skonfigurować pod kątem komunikacji z serwerem repliki bazy danych i repliką bazy danych.
Każdy komputer z programem SQL Server, który będzie hostem repliki bazy danych, musi mieć certyfikat z podpisem własnym na użytek punktów zarządzania, aby mogły korzystać z niego na komputerach zdalnych w celu komunikacji z serwerem repliki bazy danych.
Program SQL Server na użytek bazy danych lokacji i każdej repliki bazy danych należy skonfigurować do obsługi parametru Max Text Repl Size o wartości 2 GB. Przykład sposobu konfiguracji tego parametru w programie SQL Server 2012 znajduje się w temacie Skonfigurować maksymalny rozmiar repl opcji konfiguracji serwera.
W celu skonfigurowania repliki bazy danych należy wykonać procedury przedstawione w następujących sekcjach:
Konfigurowanie serwera bazy danych lokacji do publikowania repliki bazy danych
Konfigurowanie serwera repliki bazy danych
Konfigurowanie punktów zarządzania do korzystania z repliki bazy danych
Konfigurowanie certyfikatu z podpisem własnym dla serwera repliki bazy danych
Począwszy od wersji programu Menedżer konfiguracji SP1, należy również wykonać procedurę przedstawioną w następującej sekcji:
- Konfiguracja brokera usług serwera SQL dla serwera z repliką baz danych
Konfigurowanie serwera bazy danych lokacji do publikowania repliki bazy danych
Poniższa procedura przedstawia przykład sposobu konfigurowania serwera bazy danych lokacji na komputerze z systemem Windows Server 2008 R2 pod kątem publikowania repliki bazy danych. W przypadku innej wersji systemu operacyjnego należy zapoznać się z jego dokumentacją w celu odpowiedniego dostosowania kroków poniższej procedury w razie potrzeby.
Aby skonfigurować serwer bazy danych lokacji
-
Na serwerze bazy danych lokacji ustaw automatyczne uruchamianie programu SQL Server Agent.
-
Na serwerze bazy danych lokacji utwórz lokalną grupę użytkowników o nazwie ConfigMgr_MPReplicaAccess. Musisz dodać do tej grupy konto komputera każdego z serwerów repliki bazy danych używanych w tej lokacji, aby umożliwić tym serwerom repliki bazy danych synchronizację z opublikowaną repliką bazy danych.
-
Na serwerze bazy danych lokacji skonfiguruj udział plików o nazwie ConfigMgr_MPReplica.
-
Dodaj do udziału ConfigMgr_MPReplica następujące uprawnienia:
Uwaga
Jeśli program SQL Server Agent używa innego konta niż konto System lokalny, zastąp nazwą tego konta wyraz SYSTEM na poniższej liście.
- **Uprawnienia udziału**: - SYSTEM: **Zapis** - ConfigMgr\_MPReplicaAccess: **Odczyt**
- **Uprawnienia NTFS**: - SYSTEM: **Pełna kontrola** - ConfigMgr\_MPReplicaAccess: **Odczyt**, **Odczyt i wykonywanie**, **Wyświetlanie zawartości folderu**
-
Za pomocą programu SQL Server Management Studio połącz się z bazą danych lokacji i uruchom następującą procedurę składowaną w ramach zapytania: spCreateMPReplicaPublication
Po ukończeniu działania procedury składowanej serwer bazy danych lokacji będzie skonfigurowany do publikowania repliki bazy danych.
Konfigurowanie serwera repliki bazy danych
Serwer repliki bazy danych to komputer, na którym działa program SQL Server i który jest hostem repliki bazy danych lokacji przeznaczonej na użytek punktów zarządzania. Zgodnie z ustalonym harmonogramem serwer repliki bazy danych synchronizuje własną kopię bazy danych z repliką bazy danych opublikowaną przez serwer bazy danych lokacji.
Serwer repliki bazy danych musi spełniać te same wymagania co serwer bazy danych lokacji. Na serwerze repliki bazy danych może jednak być uruchomiona inna edycja czy też wersja programu SQL Server niż ta, z której korzysta serwer bazy danych lokacji. Informacje o obsługiwanych wersjach programu SQL Server zawiera sekcja w temacie .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
![]() |
---|
Usługa SQL Server na komputerze hostującym replikę bazy danych musi być uruchomiona za pomocą konta System. |
Poniższa procedura przedstawia przykład sposobu konfigurowania serwera repliki bazy danych na komputerze z systemem Windows Server 2008 R2. W przypadku innej wersji systemu operacyjnego należy zapoznać się z jego dokumentacją w celu odpowiedniego dostosowania kroków poniższej procedury w razie potrzeby.
Aby skonfigurować serwer repliki bazy danych
-
Na serwerze repliki bazy danych ustaw automatyczne uruchamianie programu SQL Server Agent.
-
Na serwerze repliki bazy danych za pomocą programu SQL Server Management Studio połącz się z serwerem lokalnym, w trybie przeglądania przejdź do folderu Replikacja, kliknij pozycję Subskrypcje lokalne i wybierz opcję Nowe subskrypcje, aby uruchomić Kreatora nowej subskrypcji:
Na stronie Publikacja w polu listy Wydawca wybierz opcję Znajdź wydawcę programu SQL Server, wprowadź nazwę serwera bazy danych lokacji, a następnie kliknij przycisk Połącz.
Wybierz pozycję ConfigMgr_MPReplica, a następnie kliknij przycisk Dalej.
Na stronie Lokalizacja agenta dystrybucji wybierz opcję Uruchom każdego agenta jako jego subskrybent (subskrypcje wciągane) i kliknij przycisk Dalej.
Na stronie Subskrybenci wykonaj jedną z następujących czynności:
Wybierz z serwera repliki bazy danych jedną z istniejących baz danych do użycia w roli repliki bazy danych, a następnie kliknij przycisk OK.
Wybierz opcję Nowa baza danych, aby utworzyć nową bazę danych do użycia w roli repliki bazy danych. Na stronie Nowa baza danych określ nazwę bazy danych, a następnie kliknij przycisk OK.
Kliknij przycisk Dalej, aby kontynuować.
Na stronie Zabezpieczenia agenta dystrybucji kliknij w oknie dialogowym przycisk właściwości (.…) w wierszu Połączenie z subskrybentem, a następnie skonfiguruj ustawienia zabezpieczeń dla tego połączenia.
Porada
Przycisk właściwości (….) znajduje się w czwartej kolumnie wyświetlanego pola.
Ustawienia zabezpieczeń:
Skonfiguruj konto, na którym jest uruchomiony proces agenta dystrybucji (konto procesu):
Jeśli program SQL Server Agent jest uruchomiony przy użyciu konta systemu lokalnego, wybierz opcję Uruchom na koncie usługi programu SQL Server Agent (co nie jest najlepszą zalecaną praktyką zabezpieczeń).
Jeśli program SQL Server Agent działa na innym koncie, wybierz opcję Uruchom na następującym koncie systemu Windows, po czym skonfiguruj to konto. Możesz określić konto systemu Windows lub konto programu SQL Server.
Ważne
Kontu służącemu do uruchamiania agenta dystrybucji należy przyznać na użytek wydawcy uprawnienia subskrypcji wciąganej. Informacje o konfigurowaniu tych uprawnień znajdują się w temacie Dystrybucja Agent zabezpieczeń w bibliotece TechNet poświęconej programowi SQL Server.
Dla opcji Połącz z dystrybutorem wybierz ustawienie Personifikując konto procesu.
Dla opcji Połącz z subskrybentem wybierz ustawienie Personifikując konto procesu.
Po skonfigurowaniu ustawień zabezpieczeń połączenia kliknij przycisk OK, aby je zapisać, a następnie kliknij przycisk Dalej.
Na stronie Harmonogram synchronizacji w polu listy Harmonogram agenta wybierz opcję Zdefiniuj harmonogram, a następnie skonfiguruj Nowy harmonogram zadania. Ustaw częstotliwość występowania Codziennie, powtarzanie co 5 minut, a czas trwania na Bez daty zakończenia. Kliknij przycisk Dalej, aby zapisać harmonogram, a następnie ponownie kliknij przycisk Dalej.
Na stronie Akcje kreatora zaznacz pole wyboru Utwórz subskrypcje, a następnie kliknij przycisk Dalej.
Na stronie Zakończ pracę kreatora kliknij przycisk Zakończ, a następnie kliknij przycisk Zamknij, aby ukończyć działanie kreatora.
-
Sprawdź stan synchronizacji, aby potwierdzić, że subskrypcja zakończyła się powodzeniem:
- Na komputerze subskrybenta: - W programie **SQL Server Management Studio** połącz się z serwerem repliki bazy danych i rozwiń węzeł **Replikacja**. - Rozwiń węzeł **Subskrypcje lokalne**, kliknij prawym przyciskiem myszy subskrypcję publikacji bazy danych lokacji, a następnie wybierz pozycję **Wyświetl stan synchronizacji**. - Na komputerze wydawcy: - W programie **SQL Server Management Studio** połącz się z komputerem bazy danych lokacji, kliknij prawym przyciskiem myszy folder **Replikacja**, a następnie wybierz polecenie **Uruchom monitor replikacji**.
-
Aby włączyć integrację środowiska CLR dla repliki bazy danych, za pomocą programu SQL Server Management Studio połącz się z repliką bazy danych na serwerze repliki bazy danych i uruchom następującą procedurę składowaną w ramach zapytania: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE
-
Dla każdego punktu zarządzania wykorzystującego serwer repliki bazy danych dodaj konto komputera danego punktu zarządzania do lokalnej grupy Administratorzy na serwerze repliki bazy danych.
Porada
Ten krok jest zbędny w punkcie zarządzania działającym na serwerze repliki bazy danych.
Replika bazy danych jest teraz gotowa do użycia przez punkt zarządzania.
Konfigurowanie punktów zarządzania do korzystania z repliki bazy danych
Korzystanie z repliki bazy danych można skonfigurować w punkcie zarządzania lokacji głównej podczas instalowania roli punktu zarządzania albo poprzez ponowną konfigurację istniejącego punktu zarządzania pod kątem użycia repliki bazy danych.
Do skonfigurowania punktu zarządzania pod kątem korzystania z repliki bazy danych służą następujące informacje:
Aby skonfigurować nowy punkt zarządzania: Na stronie Baza danych punktu zarządzania kreatora instalacji punktu zarządzania wybierz pozycję Użyj repliki bazy danych i określ nazwę FQDN komputera hostującego replikę bazy danych. Następnie w polu Nazwa bazy danych lokacji programu ConfigMgr określ nazwę bazy danych repliki bazy danych na tym komputerze.
Aby skonfigurować wcześniej zainstalowany punkt zarządzania: Otwórz stronę właściwości punktu zarządzania, wybierz kartę Baza danych punktu zarządzania, wybierz opcję Użyj repliki bazy danych i określ nazwę FQDN komputera hosta repliki bazy danych. Następnie w polu Nazwa bazy danych lokacji programu ConfigMgr określ nazwę bazy danych repliki bazy danych na tym komputerze.
Dla każdego punktu zarządzania, który używa repliki bazy danych, musisz ręcznie dodać konto komputera dla serwera punktu zarządzania do roli db_datareader repliki bazy danych.
Oprócz skonfigurowania punktu zarządzania pod kątem użycia serwera repliki bazy danych należy włączyć opcję Uwierzytelnianie systemu Windows w usłudze IIS w punkcie zarządzania:
Otwórz Menedżera internetowych usług informacyjnych (IIS).
Wybierz witrynę sieci Web używaną przez punkt zarządzania i otwórz element Uwierzytelnianie.
Dla opcji Uwierzytelnianie systemu Windows ustaw wartość Włączone, a następnie zamknij Menedżera internetowych usług informacyjnych (IIS).
Konfigurowanie certyfikatu z podpisem własnym dla serwera repliki bazy danych
Na serwerze repliki bazy danych należy utworzyć certyfikat z podpisem własnym i udostępnić ten certyfikat każdemu punktowi zarządzania, który będzie korzystał z tego serwera repliki bazy danych.
Ten certyfikat jest automatycznie dostępny dla punktu zarządzania zainstalowanego na serwerze repliki bazy danych. Aby jednak udostępnić ten certyfikat zdalnym punktom zarządzania, należy go wyeksportować, a potem dodać do magazynu certyfikatów Osoby zaufane w zdalnym punkcie zarządzania.
Poniższe procedury przedstawiają przykładowe sposoby konfigurowania certyfikatu z podpisem własnym na serwerze repliki bazy danych dla komputerów z systemem Windows Server 2008 R2. W przypadku innej wersji systemu operacyjnego należy zapoznać się z jego dokumentacją w celu odpowiedniego dostosowania kroków poniższych procedur w razie potrzeby.
Aby skonfigurować certyfikat z podpisem własnym dla serwera repliki bazy danych
-
Na serwerze repliki bazy danych otwórz wiersz polecenia programu PowerShell z uprawnieniami administracyjnymi, a następnie uruchom następujące polecenie: set-executionpolicy UnRestricted
-
Skopiuj poniższy skrypt programu PowerShell i zapisz go jako plik pod nazwą CreateMPReplicaCert.ps1. Umieść kopię tego pliku w folderze głównym na partycji systemowej serwera repliki bazy danych.
# 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
-
Na serwerze repliki bazy danych uruchom następujące polecenie, które dotyczy konfiguracji programu SQL Server:
- Dla domyślnego wystąpienia programu SQL Server: Kliknij prawym przyciskiem myszy plik **CreateMPReplicaCert.ps1** i wybierz polecenie **Uruchom za pomocą programu PowerShell**. Skrypt po uruchomieniu tworzy certyfikat z podpisem własnym i konfiguruje program SQL Server do użycia tego certyfikatu. - Dla wystąpienia nazwanego programu SQL Server: W programie PowerShell wpisz polecenie **%path%\\CreateMPReplicaCert.ps1 xxxxxx**, gdzie **xxxxxx** to nazwa wystąpienia programu SQL Server. - Po zakończeniu realizacji skryptu sprawdź, czy agent programu SQL Server jest uruchomiony. Jeśli nie, uruchom ponownie agenta programu SQL Server.
Aby skonfigurować zdalny punkt zarządzania do używania certyfikatu z podpisem własnym serwera z repliką baz danych
-
Aby wyeksportować certyfikat z podpisem własnym serwera, wykonaj następujące czynności na serwerze z repliką baz danych:
Kliknij przycisk Start, kliknij polecenie Uruchom i wpisz mmc.exe. W pustej konsoli kliknij menu Plik, a następnie kliknij polecenie Dodaj/Usuń przystawkę.
W oknie dialogowym Dodawanie lub usuwanie przystawek wybierz z listy Dostępne przystawki pozycję Certyfikaty, a następnie kliknij przycisk Dodaj.
W oknie dialogowym Przystawka certyfikatów wybierz pozycję Konto komputera, a następnie kliknij przycisk Dalej.
W oknie dialogowym Wybieranie komputera sprawdź, czy pozycja Komputer lokalny: (komputer, na którym uruchomiona jest ta konsola) jest wybrana, a następnie kliknij przycisk Zakończ.
W oknie dialogowym Dodawanie lub usuwanie przystawek kliknij przycisk OK.
W konsoli rozwiń listę Certyfikaty (komputer lokalny), rozwiń opcję Osobisty i wybierz pozycję Certyfikaty.
Kliknij prawym przyciskiem myszy przyjazną nazwę Certyfikat identyfikujący program SQL Server dla programu ConfigMgr, kliknij polecenie Wszystkie zadania i wybierz opcję Eksportuj.
Zakończ pracę Kreator eksportu certyfikatu, używając domyślnych opcji, a następnie zapisz certyfikat z rozszerzeniem nazwy pliku .cer.
-
Aby dodać certyfikat z podpisem własnym serwera z repliką baz danych do magazynu certyfikatów Zaufane osoby w punkcie zarządzania, wykonaj następujące czynności na komputerze z punktem zarządzania:
Aby skonfigurować przystawkę Certyfikat konsoli MMC na komputerze z punktem zarządzania, powtórz kroki od 1.a do 1.e.
W konsoli rozwiń listę Certyfikaty (komputer lokalny), rozwiń opcję Zaufane osoby, kliknij prawym przyciskiem myszy polecenie Certyfikaty, wybierz opcję Wszystkie zadania i polecenie Importuj. Zostanie uruchomiony Kreator importowania certyfikatów.
Na stronie Pliki do importu wybierz certyfikat zapisany w kroku 1.h i kliknij przycisk Dalej.
Na stronie Magazyn certyfikatów wybierz opcję Umieść wszystkie certyfikaty w następującym magazynie, przy opcji Magazyn certyfikatów ustawionej na Osoby zaufane. Następnie kliknij przycisk Dalej.
Kliknij przycisk Zakończ, aby zamknąć kreatora i zakończyć konfigurację certyfikatu w punkcie zarządzania.
Konfiguracja brokera usług serwera SQL dla serwera z repliką baz danych
Dla programu System Center 2012 Configuration Manager z dodatkiem SP1 i nowszych wersji:
Aby wprowadzić obsługę powiadomień klienta z repliką baz danych w punkcie zarządzania, należy skonfigurować w brokerze usług serwera SQL komunikację między serwerem baz danych lokacji oraz serwerem z repliką baz danych. Wymaga to wprowadzenia w każdej bazie danych informacji o drugiej bazie oraz wymiany certyfikatów między dwiema bazami danych tak, co pozwoli na nawiązanie bezpiecznej komunikacji między nimi.
Uwaga
Przed użyciem poniższej procedury serwer z repliką baz danych musi pomyślnie wykonać synchronizację początkową z serwerem baz danych lokacji.
Poniższa procedura nie modyfikuje portu brokera usługi skonfigurowanego w programie SQL Server dla serwera baz danych lokacji ani serwera z repliką baz danych. Zamiast tego procedura ta konfiguruje poszczególne bazy danych pod kątem komunikacji z drugą bazą za pomocą poprawnego portu broker usługi.
Użyj poniższej procedury, aby skonfigurować brokera usługi dla serwera baz danych lokacji i serwera z repliką baz danych.
Aby skonfigurować brokera usługi dla repliki baz danych
-
Aby włączyć brokera usługi na serwerze z repliką baz danych, uruchom program SQL Server Management Studio, połącz się z bazą danych serwer z repliką baz danych i wykonaj następujące zapytanie: ALTER DATABASE <nazwa bazy danych repliki> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE
-
Następnie na serwerze z repliką baz danych skonfiguruj brokera usługi dla powiadomień klienta i wyeksportuj certyfikat brokera usługi. Aby to zrobić, uruchom procedurę składowaną programu SQL Server dla brokera usługi i wyeksportuj certyfikat w jednym działaniu. Po uruchomieniu procedury składowanej należy określić nazwę FQDN serwera z repliką baz danych, nazwę bazy danych z replik baz danych oraz określić lokalizację eksportu pliku certyfikatu.
Aby skonfigurować wymagane szczegóły serwera z repliką baz danych i wyeksportować certyfikat serwera z repliką baz danych, uruchom poniższe zapytanie: EXEC sp_BgbConfigSSBForReplicaDB '<nazwa FQDN programu SQL Server repliki>', '<nazwa bazy danych repliki>', '<ścieżka do pliku kopii zapasowej certyfikatu>'
Uwaga
Gdy serwer z repliką baz danych nie znajduje się w wystąpieniu domyślnym programu SQL Server, należy w tym kroku do nazwy serwera z repliką baz danych dodać nazwę wystąpienia. W tym celu zastąp wartość <nazwa bazy danych repliki> wartością <nazwa wystąpienia\nazwa bazy danych repliki>.
Po wyeksportowaniu certyfikatu z serwera z repliką baz danych umieść kopię certyfikatu na serwerze baz danych w lokacjach głównych.
-
Aby połączyć się z bazą danych lokacji głównej, użyj programu SQL Server Management Studio. Po połączeniu się z bazą danych lokacji głównych, uruchom zapytanie, które pozwoli zaimportować certyfikat oraz określić port brokera usługi używany w serwerze z repliką bazy danych, nazwą FQDN serwera z repliką baz danych oraz nazwę bazy danych na serwerze z repliką baz danych. Pozwoli to na skonfigurowanie baz danych lokacji głównych pod kątem wykorzystania brokera usługi do komunikacji z bazami danych z serwera z repliką baz danych.
Aby zaimportować certyfikat z serwera z repliką baz danych, uruchom następujące zapytanie, podając wymagane szczegóły: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<port brokera usługi SQL>', '<ścieżka do pliku certyfikatu>', '<nazwa FQDN programu SQL Server repliki>', '<nazwa bazy danych repliki>'
Uwaga
Gdy serwer z repliką baz danych nie znajduje się w wystąpieniu domyślnym programu SQL Server, należy w tym kroku do nazwy serwera z repliką baz danych dodać nazwę wystąpienia. W tym celu zastąp wartość <nazwa bazy danych repliki> wartością <nazwa wystąpienia\nazwa bazy danych repliki>.
-
Aby wyeksportować certyfikat serwera z bazą danych lokacji, na serwerze baz danych lokacji uruchom następujące polecenie: EXEC sp_BgbCreateAndBackupSQLCert '<ścieżka do pliku kopii zapasowej certyfikatu>'
Po wyeksportowaniu certyfikatu z serwera baz danych lokacji umieść kopię certyfikatu na serwerze z repliką baz danych.
-
Aby połączyć się z bazą danych serwera z repliką baz danych, użyj programu SQL Server Management Studio. Po połączeniu się z bazą danych na serwerze z repliką baz danych, uruchom zapytanie, które pozwoli zaimportować certyfikat oraz określić kod lokacji dla lokacji głównej i port brokera usługi używany przez serwer baz danych lokacji. Pozwoli to na skonfigurowanie serwera z repliką baz danych pod kątem wykorzystania brokera usługi do komunikacji z bazą danych w lokacji głównej.
Aby zaimportować certyfikat z serwera z bazami danych lokacji, uruchom następujące zapytanie: EXEC sp_BgbConfigSSBForRemoteService '<kod lokacji>', '<port brokera usługi SQL>', '<ścieżka do pliku certyfikatu>'
Kilka minut po skonfigurowaniu baz danych lokacji głównej oraz serwera z repliką baz danych menedżer powiadomień w lokacji głównej ustawia w brokerze usługi konwersację obejmującą przesyłanie powiadomień klienta z baz danych lokacji głównej do repliki baz danych.
Operacje podczas używania replik baz danych
Używając w wybranej lokacji repliki baz danych, skorzystanie z informacji w poniższych sekcjach pozwoli uzupełnić proces odinstalowania repliki baz danych, odinstalowania lokacji używającej repliki baz danych lub przeniesienia baz danych lokacji do nowej instalacji programu SQL Server. Wykorzystując informacje z poniższych sekcji do usunięcia publikacji, należy użyć wskazówek dotyczących usuwania replikacji transakcyjnej dla wersji programu SQL Server używanej w replice baz danych. Jeśli używasz programu SQL Server 2008 R2, zapoznaj się z tematem Jak to zrobić: usuwanie publikacji (programowanie replikacji w języku Transact-SQL).
Uwaga
Po przywróceniu baz danych lokacji skonfigurowanych pod kątem replik baz danych przed użyciem tych replik należy ponownie skonfigurować każdą replikę baz danych, tworząc jeszcze raz zarówno publikacje, jak i subskrypcje.
Odinstalowywanie repliki baz danych
Podczas używania repliki baz danych z punktu zarządzania konieczne może być odinstalowanie repliki baz danych na pewien czas i ponowne jej skonfigurowanie. Przykładowo usunięcie replik baz danych jest konieczne przed uaktualnieniem lokacji programu Menedżer konfiguracji do nowej wersji dodatku Service Pack. Po zakończeniu uaktualnienia lokacji możliwe jest przywrócenie repliki baz danych.
Aby odinstalować replikę baz danych, wykonaj następujące czynności.
W obszarze roboczym Administracja konsoli programu Menedżer konfiguracji rozwiń węzeł Konfiguracja lokacji i wybierz opcję Serwery i role systemu lokacji, a następnie w okienku szczegółów wybierz serwer systemu lokacji hostujący punkt zarządzania, który używa odinstalowywanej repliki baz danych.
W okienku Role systemu lokacji kliknij prawym przyciskiem myszy polecenie Punkt zarządzania i wybierz polecenie Właściwości.
Na karcie Baza danych punktu zarządzania wybierz opcję Użyj bazy danych lokacji oraz skonfiguruj punkt zarządzania tak, aby używał baz danych lokacji, a nie repliki baz danych. Następnie kliknij przycisk OK, aby zapisać konfigurację.
Następnie wykonaj następujące zadania za pomocą programu SQL Server Management Studio:
Usuń publikację repliki baz danych z bazy danych serwera lokacji.
Usuń subskrypcję repliki baz danych z serwera z repliką baz danych.
Usuń replikę bazy danych z serwera z repliką baz danych.
Wyłącz publikowanie i dystrybucję na serwerze baz danych lokacji. Aby wyłączyć publikowanie i dystrybucję, kliknij prawym przyciskiem myszy folder Replikacja i kliknij polecenie Wyłącz publikowanie i dystrybucję.
Po usunięciu publikacji, subskrypcji, baz danych repliki i wyłączeniu publikacji na serwerze baz danych lokacji replika baz danych jest odinstalowana.
Odinstalowywanie serwera lokacji
Przed odinstalowaniem lokacji publikującej replikę bazy danych wykonaj następujące czynności, aby usunąć publikację i wszystkie subskrypcje.
Za pomocą programu SQL Server Management Studio usuń publikację repliki bazy danych z baz danych serwera lokacji.
Za pomocą programu SQL Server Management Studio usuń subskrypcję repliki bazy danych z każdego zdalnego programu SQL Server, który hostuje replikę bazy danych dla danej lokacji.
Odinstaluj lokację.
Przenoszenie baz danych serwera lokacji
W celu przeniesienia bazy danych lokacji na nowy komputer, wykonaj następujące czynności:
Za pomocą programu SQL Server Management Studio usuń publikację repliki bazy danych z bazy danych serwera lokacji.
Za pomocą programu SQL Server Management Studio usuń subskrypcję repliki bazy danych z każdego serwera z repliką baz danych dla danej lokacji.
Przenieś bazę danych na nowy komputer z programem SQL Server. Więcej informacji znajduje się w sekcji Modyfikowanie konfiguracji bazy danych lokacji w temacie Zarządzanie konfiguracjami lokacji i hierarchii.
Utwórz ponownie publikację repliki bazy danych na serwerze z bazami danych lokacji. Aby uzyskać więcej informacji, zobacz Konfigurowanie serwera bazy danych lokacji do publikowania repliki bazy danych.
Utwórz ponownie subskrypcje repliki baz danych na każdym serwerze z repliką baz danych. Aby uzyskać więcej informacji, zobacz Konfigurowanie serwera repliki bazy danych.