Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Konfigurations-Manager (Current Branch)
Primäre Konfigurations-Manager-Standorte können ein Datenbankreplikat verwenden, um die CPU-Last zu reduzieren, die Verwaltungspunkten zufolge auf dem Standortdatenbankserver durch Verwaltungspunkte bei der Bearbeitung von Anforderungen von Clients auferlegt wird. Wenn ein Verwaltungspunkt ein Datenbankreplikat verwendet, fordert er Daten von dem SQL Server-Computer an, auf dem das Datenbankreplikat gehostet wird, anstatt vom Standortdatenbankserver.
Diese Konfiguration kann dazu beitragen, die CPU-Verarbeitungsanforderungen auf dem Standortdatenbankserver zu reduzieren, indem häufige Verarbeitungsaufgaben im Zusammenhang mit Clients ausgelagert werden. Ein Beispiel für häufige Verarbeitungsaufgaben für Clients sind Websites mit einer großen Anzahl von Clients, die häufig Clientrichtlinien anfordern.
Info
Replikate sind eine Teilkopie der Standortdatenbank, die auf eine separate Instance von SQL Server repliziert wird.
Primäre Standorte unterstützen ein dediziertes Datenbankreplikat für jeden Verwaltungspunkt am Standort.
Sekundäre Standorte unterstützen keine Datenbankreplikate.
Ein einzelnes Datenbankreplikat kann von mehreren Verwaltungspunkten vom selben Standort aus verwendet werden.
Ein SQL Server kann mehrere Datenbankreplikate zur Verwendung durch verschiedene Verwaltungspunkte hosten, solange jedes in einer separaten Instanz von SQL Server ausgeführt wird.
Replikate synchronisieren eine Kopie der Standortdatenbank nach einem festen Zeitplan aus Daten, die der Datenbankserver des Standorts zu diesem Zweck veröffentlicht.
Sie können Verwaltungspunkte so konfigurieren, dass sie ein Replikat bei der Installation oder zu einem späteren Zeitpunkt verwenden. Konfigurieren Sie einen vorhandenen Verwaltungspunkt neu, um das Datenbankreplikat zu verwenden.
Überwachen Sie regelmäßig den Standortdatenbankserver und die einzelnen Datenbankreplikatserver, um sicherzustellen, dass die Replikation zwischen diesen Servern erfolgt. Stellen Sie sicher, dass die Leistung des Datenbankreplikatservers für die von Ihnen gewünschte Standort- und Clientleistung ausreicht.
Voraussetzungen
Anforderungen für SQL Server
Für den SQL Server, der das Datenbankreplikat hostet, gelten dieselben Anforderungen wie für den Standortdatenbankserver. Auf dem Replikatserver muss nicht dieselbe Version oder Edition von SQL Server wie der Standortdatenbankserver ausgeführt werden, solange auf ihm eine unterstützte Version und Edition von SQL Server ausgeführt wird. Weitere Informationen finden Sie unter unterstützte SQL Server-Versionen und unterstützte Konfigurationen für SQL Server.
Der SQL Server-Dienst auf dem Computer, der die Replikatdatenbank hostet, muss als Systemkonto ausgeführt werden.
Sowohl auf dem SQL Server, der die Standortdatenbank hostet als auch auf dem ein Datenbankreplikat hostet, muss die SQL Server-Replikation installiert sein.
Die Standortdatenbank muss das Datenbankreplikat veröffentlichen , und jeder Replikatserver der Ferndatenbank muss die veröffentlichten Daten abonnieren .
Konfigurieren Sie beide SQL Server so, dass sie eine maximale Textrepl-Größe von 2 GB unterstützen. Weitere Informationen und Informationen zum Konfigurieren dieser Einstellung für SQL Server finden Sie unter Konfigurieren der Serverkonfigurationsoption max text repl size.
Selbstsigniertes Zertifikat
Um ein Datenbankreplikat zu konfigurieren, erstellen Sie ein selbstsigniertes Zertifikat auf dem Datenbankreplikatserver. Stellen Sie dieses Zertifikat jedem Verwaltungspunkt zur Verfügung, der diesen Datenbankreplikatserver verwenden wird.
Das Zertifikat ist automatisch für einen Verwaltungspunkt verfügbar, der auf dem Datenbankreplikatserver installiert wird.
Um dieses Zertifikat für Remoteverwaltungspunkte verfügbar zu machen, exportieren Sie zuerst das Zertifikat. Fügen Sie sie dann dem Zertifikatspeicher "Vertrauenswürdige People" auf dem Remoteverwaltungspunkt hinzu.
Client-Benachrichtigung
Um die Clientbenachrichtigung mit einem Datenbankreplikat für einen Verwaltungspunkt zu unterstützen, konfigurieren Sie die Kommunikation zwischen dem Standortdatenbankserver und dem Datenbankreplikatserver für den SQL Server Service Broker:
Konfigurieren Sie jede Datenbank mit Informationen zur jeweils anderen Datenbank.
Tauschen Sie Zertifikate zwischen den beiden Datenbanken für eine sichere Kommunikation aus.
Begrenzungen
Wenn Sie die Site für die Veröffentlichung von Datenbankreplikaten konfigurieren, verwenden Sie die folgenden Verfahren anstelle der normalen Anleitung:
Benutzerbereitstellungen im Softwarecenter funktionieren nicht mit einem Verwaltungspunkt, der ein SQL Server-Replikat verwendet.
Upgrades auf Konfigurations-Manager Current Branch: Bevor Sie einen Standort aktualisieren, entweder von System Center 2012 Konfigurations-Manager auf Konfigurations-Manager Current Branch oder Aktualisieren von Konfigurations-Manager Verzweigung zur neuesten Version, Deaktivieren Sie Datenbankreplikate für Verwaltungspunkte. Nach dem Standort-Upgrade können Sie die Datenbankreplikate für Verwaltungspunkte neu konfigurieren.
Mehrere Replikate auf einem einzelnen SQL Server: Wenn Sie separate Instanzen eines Datenbankreplikatservers konfigurieren, um mehrere Datenbankreplikate für Verwaltungspunkte zu hosten, verwenden Sie ein geändertes Konfigurationsskript. Wie in Schritt 4 des Prozesses zum Konfigurieren von Datenbankreplikaten erwähnt, verhindert diese Aktion das Überschreiben des selbstsignierten Zertifikats, das von zuvor konfigurierten Datenbankreplikaten auf diesem Server verwendet wird.
Konfigurieren
Zum Konfigurieren eines Datenbankreplikats sind die folgenden Schritte erforderlich:
Schritt 3 – Konfigurieren von Verwaltungspunkten für die Verwendung des Datenbankreplikats
Schritt 4 – Konfigurieren eines selbstsignierten Zertifikats für den Datenbankreplikatserver
Schritt 5 – Konfigurieren des SQL Server Service Broker für den Datenbankreplikatserver
Schritt 1 – Konfiguration des Standortdatenbankservers für die Veröffentlichung des Datenbankreplikats
Verwenden Sie das folgende Verfahren als Beispiel für die Konfiguration des Standortdatenbankservers zum Veröffentlichen des Datenbankreplikats. Die einzelnen Schritte können je nach Version von Windows Server variieren.
Führen Sie die folgenden Schritte auf dem Standortdatenbankserver aus:
Legen Sie fest, dass der SQL Server-Agent automatisch gestartet wird.
Erstellen Sie eine lokale Benutzergruppe mit dem Namen ConfigMgr_MPReplicaAccess. Fügen Sie für jeden Datenbankreplikatserver, den Sie an diesem Standort verwenden, sein Computerkonto dieser Gruppe hinzu. Mit dieser Aktion können diese Datenbankreplikatserver mit dem veröffentlichten Datenbankreplikat synchronisiert werden.
Hinweis
Zu diesem Zweck können Sie auch eine Domänengruppe erstellen.
Konfigurieren Sie eine Dateifreigabe mit dem Namen ConfigMgr_MPReplica.
Fügen Sie die folgenden Berechtigungen zur ConfigMgr_MPReplica Freigabe hinzu:
Hinweis
Wenn der SQL Server-Agent ein anderes Konto als das lokale Systemkonto verwendet, ersetzen Sie SYSTEM durch den Kontonamen in der folgenden Liste.
Freigabeberechtigungen:
SYSTEM: Ändern
ConfigMgr_MPReplicaAccess: Lesen
NTFS-Berechtigungen:
SYSTEM: Vollzugriff
ConfigMgr_MPReplicaAccess: Lesen, Lesen & Ausführen und Auflisten von Ordnerinhalten
Stellen Sie mit SQL Server Management Studio eine Verbindung mit der Standortdatenbank her, und führen Sie die folgende gespeicherte Prozedur als Abfrage aus:
spCreateMPReplicaPublicationHinweis
Wenn Sie eine Domänengruppe anstelle einer lokalen Gruppe verwenden, ändern Sie diese SQL-Anweisung wie folgt:
EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'
Nach Abschluss der gespeicherten Prozedur ist der Standortdatenbankserver für die Veröffentlichung des Datenbankreplikats konfiguriert.
Schritt 2 – Konfigurieren des Datenbankreplikatservers
Verwenden Sie das folgende Verfahren als Beispiel für die Konfiguration eines Datenbankreplikatservers. Die einzelnen Schritte können je nach Version von Windows Server variieren.
Führen Sie die folgenden Schritte auf dem Datenbankreplikatserver aus:
Legen Sie den SQL Server-Agent auf den automatischen Start fest.
Verwenden Sie SQL Server Management Studio, um eine Verbindung mit dem lokalen Server herzustellen. Navigieren Sie zum Ordner "Replikation ", wählen Sie "Lokale Abonnements" und dann "Neue Abonnements" aus. Durch diese Aktion wird der Assistent für neue Abonnements gestartet.
Wählen Sie auf der Seite Veröffentlichungdie Option SQL Server-Herausgeber suchen aus. Geben Sie den Namen des Standortdatenbankservers ein, und klicken Sie dann auf Verbinden.
Klicken Sie auf ConfigMgr_MPReplica und dann auf Weiter.
Wählen Sie auf der Seite Standort des Verteilungs-Agents die Option Jeden Agent bei seinem Abonnenten ausführen (Abonnements pullen) und dann Weiter aus.
Führen Sie auf der Seite "Abonnenten " eine der folgenden Aktionen aus:
Wählen Sie eine vorhandene Datenbank vom Datenbankreplikatserver aus, die für das Datenbankreplikat verwendet werden soll, und klicken Sie dann auf OK.
Wählen Sie "Neue Datenbank" aus, um eine neue Datenbank für das Datenbankreplikat zu erstellen. Geben Sie auf der Seite Neue Datenbank einen Datenbanknamen an, und klicken Sie dann auf OK.
Wählen Sie Weiter aus, um fortzufahren.
Klicken Sie auf der Seite Sicherheit des Verteilungs-Agents auf die Schaltfläche Eigenschaften (...) in der Zeile "Teilnehmerverbindung" des Dialogfelds. Konfigurieren Sie dann die Sicherheitseinstellungen für die Verbindung.
Tipp
Die Schaltfläche Eigenschaften (...) befindet sich in der vierten Spalte des Anzeigefelds.
Konfigurieren Sie das Konto, das den Verteilungs-Agent-Prozess ausführt (Prozesskonto):
Wenn der SQL Server-Agent als lokales System ausgeführt wird, wählen Sie Unter dem Dienstkonto "SQL Server-Agent" ausführen aus (dies ist keine empfohlene bewährte Sicherheitsmethode).
Wenn der SQL Server-Agent mit einem anderen Konto ausgeführt wird, wählen Sie Unter dem folgenden Windows-Konto ausführen aus, und konfigurieren Sie dann dieses Konto. Sie können ein Windows-Konto oder ein SQL Server-Konto angeben.
Wichtig
Erteilen Sie dem Herausgeber Berechtigungen für das Konto, das den Verteilungs-Agenten ausführt, als Pullabonnement. Weitere Informationen zum Konfigurieren dieser Berechtigungen finden Sie unter Sicherheit des Verteilungs-Agents.
Wählen Sie für Mit dem Verteiler verbinden die Option aus, indem Sie die Identität des Prozesskontos annehmen.
Wählen Sie für Mit dem Abonnenten verbinden die Option aus, indem Sie die Identität des Prozesskontos annehmen.
Nachdem Sie die Sicherheitseinstellungen für die Verbindung konfiguriert haben, wählen Sie "OK " aus, um sie zu speichern, und klicken Sie dann auf "Weiter".
Wählen Sie auf der Seite Synchronisierungszeitplandie Option Zeitplan definieren aus, und konfigurieren Sie dann den neuen Auftragszeitplan. Legen Sie die Häufigkeit auf "Täglich", "Wiederholen alle 5 Minute(n)" und die Dauer auf "Kein Enddatum" fest. Wählen Sie "Weiter " aus, um den Zeitplan zu speichern, und wählen Sie dann erneut "Weiter " aus.
Aktivieren Sie auf der Seite "Assistentenaktionen " die Option zum Erstellen der Abonnements, und wählen Sie dann "Weiter" aus.
Schließen Sie den Assistenten ab.
Stellen Sie unmittelbar nach Abschluss des Assistenten für neue Abonnements mit SQL Server Management Studio eine Verbindung mit der Datenbank des Datenbankreplikatservers her. Führen Sie die folgende Abfrage aus, um die Datenbankeigenschaft TRUSTWORTHY zu aktivieren:
ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;Überprüfen Sie den Status der Synchronisierung, um sicherzustellen, dass das Abonnement erfolgreich war:
Auf dem Computer des Teilnehmers:
Stellen Sie in SQL Server Management Studio eine Verbindung mit dem Datenbankreplikatserver her, und erweitern Sie die Replikation.
Erweitern Sie Lokale Abonnements, klicken Sie mit der rechten Maustaste auf das Abonnement für die Standortdatenbankpublikation, und wählen Sie dann Synchronisierungsstatus anzeigen aus.
Auf dem Publisher-Computer:
- Stellen Sie in SQL Server Management Studio eine Verbindung mit dem Standortdatenbankcomputer her, klicken Sie mit der rechten Maustaste auf den Replikationsordner, und wählen Sie dann Replikationsmonitor starten.
Um die Common Language Runtime (CLR)-Integration für das Datenbankreplikat zu aktivieren, verwenden Sie SQL Server Management Studio, um eine Verbindung mit dem Datenbankreplikat auf dem Datenbankreplikatserver herzustellen. Führen Sie die folgende gespeicherte Prozedur als Abfrage aus:
exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDEFügen Sie für jeden Verwaltungspunkt, der einen Datenbankreplikatserver verwendet, dieses Management Points-Computerkonto der lokalen Administratorengruppe auf diesem Datenbankreplikatserver hinzu.
Tipp
Dieser Schritt ist für einen Verwaltungspunkt, der auf dem Datenbankreplikatserver ausgeführt wird, nicht erforderlich.
Das Datenbankreplikat kann jetzt von einem Verwaltungspunkt verwendet werden.
Schritt 3 – Konfigurieren von Verwaltungspunkten für die Verwendung des Datenbankreplikats
Sie können einen Verwaltungspunkt an einem primären Standort für die Verwendung eines Datenbankreplikats konfigurieren, wenn Sie die Verwaltungspunktrolle installieren, oder Sie können einen vorhandenen Verwaltungspunkt für die Verwendung eines Datenbankreplikats neu konfigurieren.
Verwenden Sie die folgenden Informationen, um einen Verwaltungspunkt für die Verwendung eines Datenbankreplikats zu konfigurieren:
So konfigurieren Sie einen neuen Verwaltungspunkt:
- Wählen Sie zum Installieren des Verwaltungspunkts auf der Seite Verwaltungspunktdatenbank des Assistenten die Option Datenbankreplikat verwenden aus.
- Geben Sie den FQDN des Computers an, auf dem das Datenbankreplikat gehostet wird.
- Geben Sie für den Datenbanknamen des Standorts ConfigMgr den Datenbanknamen des Datenbankreplikats auf diesem Computer an.
So konfigurieren Sie einen zuvor installierten Verwaltungspunkt:
- Öffnen Sie die Eigenschaftenseite des Verwaltungspunkts, und wechseln Sie zur Registerkarte Verwaltungspunktdatenbank .
- Wählen Sie Datenbankreplikat verwenden aus, und geben Sie dann den FQDN des Computers an, auf dem das Datenbankreplikat gehostet wird.
- Geben Sie als Nächstes für ConfigMgr site database name (Datenbankname) den Datenbanknamen des Datenbankreplikats auf diesem Computer an.
Fügen Sie für jeden Verwaltungspunkt, der ein Datenbankreplikat verwendet, das Computerkonto des Verwaltungspunktservers manuell der db_datareader Rolle für das Datenbankreplikat hinzu.
Zusätzlich zur Konfiguration des Verwaltungspunkts für die Verwendung des Datenbankreplikatservers aktivieren Sie die Windows-Authentifizierung in IIS auf dem Verwaltungspunkt:
Öffnen Sie den Internetinformationsdienste-Manager.
Wählen Sie die vom Verwaltungspunkt verwendete Website aus, und öffnen Sie die Authentifizierung.
Legen Sie die Windows-Authentifizierung auf "Aktiviert" fest, und schließen Sie dann den Internetinformationsdienste-Manager.
Schritt 4 – Konfigurieren eines selbstsignierten Zertifikats für den Datenbankreplikatserver
Verwenden Sie die folgenden Verfahren als Beispiel für die Konfiguration des selbstsignierten Zertifikats auf dem Datenbankreplikatserver. Die einzelnen Schritte können je nach Version von Windows Server variieren.
Konfigurieren eines selbstsignierten Zertifikats für den Datenbankreplikatserver
Öffnen Sie auf dem Datenbankreplikatserver eine PowerShell-Eingabeaufforderung mit Administratorrechten, und führen Sie dann den folgenden Befehl aus:
Set-ExecutionPolicy UnrestrictedKopieren Sie das folgende PowerShell-Skript, und speichern Sie es als Datei mit dem Namen CreateMPReplicaCert.ps1. Legen Sie eine Kopie dieser Datei im Stammordner der Systempartition des Datenbankreplikatservers ab.
Wichtig
Wenn Sie mehr als ein Datenbankreplikat auf einem einzelnen SQL Server konfigurieren, verwenden Sie für jedes nachfolgende Replikat, das Sie konfigurieren, eine geänderte Version dieses Skripts für dieses Verfahren. Weitere Informationen finden Sie unter Ergänzendes Skript für zusätzliche Datenbankreplikate auf einem einzelnen 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 -ForceFühren Sie auf dem Datenbankreplikatserver den folgenden Befehl aus, der für die Konfiguration Ihres SQL Server gilt:
Für eine Standard-Instance von SQL Server: Geben Sie den folgenden Befehl in die PowerShell-Sitzung ein:
.\CreateMPReplicaCert.ps1. Wenn das Skript ausgeführt wird, erstellt es das selbstsignierte Zertifikat und konfiguriert SQL Server für die Verwendung des Zertifikats.Für eine benannte Instance von SQL Server: Verwenden Sie PowerShell, um den folgenden Befehl auszuführen:
.\CreateMPReplicaCert.ps1 <SQL Server instance name>
Überprüfen Sie nach Abschluss des Skripts, ob der SQL Server-Agent ausgeführt wird. Wenn dies nicht der Fall ist, starten Sie den SQL Server-Agent neu.
Konfigurieren Sie Remoteverwaltungspunkte für die Verwendung des selbstsignierten Zertifikats des Datenbankreplikatservers
Führen Sie auf dem Datenbankreplikatserver die folgenden Schritte aus, um das selbstsignierte Zertifikat des Servers zu exportieren:
Wechseln Sie zum Startmenü , wählen Sie Ausführen aus, und geben Sie
mmc.exeein. Wählen Sie in der leeren Konsole Datei und dann Snap-In hinzufügen/entfernen aus.Wählen Sie im Dialogfeld Snap-Ins hinzufügen oder entfernen in der Liste der verfügbaren Snap-Ins die Option Zertifikate aus, und klicken Sie dann auf Hinzufügen.
Klicken Sie im Dialogfeld Zertifikat-Snap-In auf die Option Computerkonto und dann auf Weiter.
Stellen Sie im Dialogfeld Computer auswählen sicher, dass Lokaler Computer: (der Computer, auf dem diese Konsole ausgeführt wird) ausgewählt ist, und wählen Sie dann Fertig stellen.
Klicken Sie im Dialogfeld "Snap-Ins hinzufügen oder entfernen" auf "OK".
Erweitern Sie in der Konsole "Zertifikate (lokaler Computer)" und dann "Persönlich", und wählen Sie "Zertifikate" aus.
Klicken Sie mit der rechten Maustaste auf das Zertifikat mit dem Anzeigenamen ConfigMgr SQL Server Identifikationszertifikats, wählen Sie Alle Aufgaben und dann Exportieren aus.
Schließen Sie den Zertifikatexport-Assistenten mit den Standardoptionen ab. Speichern Sie das Zertifikat mit der .cer Dateinamenerweiterung.
Führen Sie die folgenden Schritte auf dem Verwaltungspunktserver aus, um das selbstsignierte Zertifikat für den Datenbankreplikatserver zum Zertifikatspeicher "Vertrauenswürdige People" hinzuzufügen:
Wiederholen Sie die vorherigen Schritte, um die Zertifikat-Snap-In MMC auf dem Verwaltungspunktcomputer zu öffnen.
Erweitern Sie in der Zertifikatkonsole "Zertifikate (lokaler Computer)" und "Vertrauenswürdige People". Klicken Sie mit der rechten Maustaste auf "Zertifikate", wählen Sie "Alle Aufgaben" aus, und wählen Sie dann "Importieren" aus. Durch diese Aktion wird der Zertifikatimport-Assistent gestartet.
Wählen Sie auf der Seite "Zu importierende Datei " das gespeicherte Zertifikat aus, und klicken Sie dann auf "Weiter".
Wählen Sie auf der Seite Zertifikatspeicher die Option Alle Zertifikate im folgenden Speicher speichern, wobei der Zertifikatspeicher auf Vertrauenswürdige People festgelegt ist, und wählen Sie dann Weiter aus.
Wählen Sie Fertig stellen aus, um den Assistenten zu schließen und die Zertifikatkonfiguration auf dem Verwaltungspunkt abzuschließen.
Schritt 5 – Konfigurieren des SQL Server Service Broker für den Datenbankreplikatserver
Um die Clientbenachrichtigung mit einem Datenbankreplikat für einen Verwaltungspunkt zu unterstützen, konfigurieren Sie die Kommunikation zwischen dem Standortdatenbankserver und dem Datenbankreplikatserver für den SQL Server Service Broker. Konfigurieren Sie jede Datenbank mit Informationen über die andere Datenbank und tauschen Sie Zertifikate zwischen den beiden Datenbanken für eine sichere Kommunikation aus.
Hinweis
Bevor Sie das folgende Verfahren anwenden können, muss der Datenbankreplikatserver die Erstsynchronisierung mit dem Standortdatenbankserver erfolgreich abschließen.
Mit dem folgenden Verfahren wird der Service Broker-Port, der in SQL Server für den Standortdatenbankserver oder den Datenbankreplikatserver konfiguriert ist, nicht geändert. Mit diesem Verfahren wird jede Datenbank so konfiguriert, dass sie mit der anderen Datenbank kommuniziert. Dabei wird der richtige Service Broker-Port verwendet.
Verwenden Sie das folgende Verfahren, um den Service Broker für den Standortdatenbankserver und den Datenbankreplikatserver zu konfigurieren:
Verwenden Sie SQL Server Management Studio, um eine Verbindung mit der Replikatserverdatenbank herzustellen. Führen Sie dann die folgende Abfrage aus, um Service Broker auf dem Datenbankreplikatserver zu aktivieren:
ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATEKonfigurieren Sie auf dem Datenbankreplikatserver den Service Broker für die Clientbenachrichtigung, und exportieren Sie das Service Broker-Zertifikat. Führen Sie eine gespeicherte SQL Server-Prozedur aus, die den Service Broker konfiguriert und das Zertifikat als einzelne Aktion exportiert. Wenn Sie die gespeicherte Prozedur ausführen, geben Sie den FQDN des Datenbankreplikatservers, den Namen der Datenbankreplikatdatenbank und einen Speicherort für den Export der Zertifikatsdatei an.
Führen Sie die folgende Abfrage aus, um die erforderlichen Details auf dem Datenbankreplikatserver zu konfigurieren und das Zertifikat für den Datenbankreplikatserver zu exportieren:
EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'Hinweis
Wenn sich der Datenbankreplikatserver nicht im Standard instance von SQL Server befindet, geben Sie auch den instance Namen mit dem Namen der Replikatdatenbank an. Ersetzen Sie
<Replica Database Name>im Beispielbefehl durch<Instance name>\<Replica Database Name>.Nachdem Sie das Zertifikat vom Datenbankreplikatserver exportiert haben, platzieren Sie eine Kopie des Zertifikats auf dem primären Standortdatenbankserver.
Verwenden Sie SQL Server Management Studio, um eine Verbindung mit der primären Standortdatenbank herzustellen. Nachdem Sie eine Verbindung mit der Datenbank der primären Standorte hergestellt haben, führen Sie eine Abfrage aus, um das Zertifikat zu importieren, und geben Sie den Service Broker-Port an, der auf dem Datenbankreplikatserver verwendet wird, den FQDN des Datenbankreplikatservers und den Namen der Datenbankreplikatdatenbank. Mit dieser Aktion wird die Datenbank der primären Standorte für die Kommunikation mit der Datenbank des Datenbankreplikatservers über den Service Broker konfiguriert.
Führen Sie die folgende Abfrage aus, um das Zertifikat vom Datenbankreplikatserver zu importieren, und geben Sie die erforderlichen Details an:
EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'Hinweis
Wenn sich der Datenbankreplikatserver nicht im Standard instance von SQL Server befindet, geben Sie auch den instance Namen mit dem Namen der Replikatdatenbank an. Ersetzen Sie
<Replica Database Name>im Beispielbefehl durch<Instance name>\<Replica Database Name>.Führen Sie auf dem Standortdatenbankserver den folgenden Befehl aus, um das Zertifikat für den Standortdatenbankserver zu exportieren:
EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'Nachdem Sie das Zertifikat vom Standortdatenbankserver exportiert haben, platzieren Sie eine Kopie des Zertifikats auf dem Datenbankreplikatserver.
Verwenden Sie SQL Server Management Studio, um eine Verbindung mit der Replikatserverdatenbank herzustellen. Nachdem Sie eine Verbindung mit der Replikatserverdatenbank hergestellt haben, führen Sie eine Abfrage aus, um das Zertifikat zu importieren und den Standortcode des primären Standorts und den Service Broker-Port anzugeben, der auf dem Standortdatenbankserver verwendet wird. Mit dieser Aktion wird der Datenbankreplikatserver so konfiguriert, dass er den Service Broker für die Kommunikation mit der Datenbank des primären Standorts verwendet.
Führen Sie die folgende Abfrage aus, um das Zertifikat vom Standortdatenbankserver zu importieren:
EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'
Einige Minuten, nachdem Sie die Konfiguration der Standortdatenbank und der Datenbankreplikatdatenbank abgeschlossen haben, richtet der Benachrichtigungs-Manager am primären Standort die Service Broker-Konversation für die Clientbenachrichtigung von der primären Standortdatenbank an das Datenbankreplikat ein.
Ergänzendes Skript für andere Datenbankreplikate auf einem einzelnen SQL Server
Wenn Sie das Skript aus Schritt 4 verwenden, um ein selbstsigniertes Zertifikat für den Datenbankreplikatserver auf einem SQL Server zu konfigurieren, der bereits über ein Datenbankreplikat verfügt, das Sie weiterhin verwenden möchten, verwenden Sie eine geänderte Version des ursprünglichen Skripts. Die folgenden Änderungen verhindern, dass das Skript ein vorhandenes Zertifikat auf dem Server löscht, und erstellen nachfolgende Zertifikate mit eindeutigen Anzeigenamen. Bearbeiten Sie das ursprüngliche Skript wie folgt:
Kommentieren Sie jede Zeile zwischen den Skripteinträgen
# Delete existing cert if one existsund# Create the new certaus. Fügen Sie ein Nummernzeichen (#) als erstes Zeichen jeder zutreffenden Zeile hinzu.Aktualisieren Sie für jedes nachfolgende Datenbankreplikat, das Sie mit diesem Skript konfigurieren, den Anzeigenamen für das Zertifikat. Bearbeiten Sie die Zeile
$enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate", und ersetzen SieConfigMgr SQL Server Identification Certificatesie durch einen neuen Namen. Beispiel:ConfigMgr SQL Server Identification Certificate1.
Verwalten von Datenbankreplikatkonfigurationen
Wenn Sie ein Datenbankreplikat an einem Standort verwenden, verwenden Sie die Informationen in den folgenden Abschnitten zur Ergänzung des Prozesses der Deinstallation eines Datenbankreplikats, der Deinstallation eines Standorts, der ein Datenbankreplikat verwendet, oder des Verschiebens der Standortdatenbank zu einer neuen Installation von SQL Server. Verwenden Sie beim Löschen von Veröffentlichungen die Anleitung zum Löschen der Transaktionsreplikation für die Version von SQL Server, die Sie für das Datenbankreplikat verwenden. Weitere Informationen finden Sie unter Löschen einer Publikation.
Hinweis
Nachdem Sie eine Standortdatenbank wiederhergestellt haben, die für Datenbankreplikate konfiguriert war, konfigurieren Sie jedes Datenbankreplikat neu, bevor Sie die Datenbankreplikate verwenden können, und erstellen Sie sowohl die Veröffentlichungen als auch die Abonnements neu.
Deinstallieren eines Datenbankreplikats
Wenn Sie ein Datenbankreplikat für einen Verwaltungspunkt verwenden, müssen Sie es möglicherweise deinstallieren und dann für die Verwendung neu konfigurieren. Entfernen Sie beispielsweise Datenbankreplikate, bevor Sie den Konfigurations-Manager auf die neueste Version aktualisieren. Stellen Sie nach Abschluss des Siteupdates das Datenbankreplikat zur Verwendung wieder her.
Führen Sie die folgenden Schritte aus, um ein Datenbankreplikat zu deinstallieren.
Erweitern Sie im Arbeitsbereich "Verwaltung" der Konfigurations-Manager-Konsole die Option "Standortkonfiguration", und wählen Sie dann "Server" und "Standortsystemrollen" aus. Wählen Sie im Detailbereich den Standortsystemserver aus, der den Verwaltungspunkt hostet, der das zu deinstallierende Datenbankreplikat verwendet.
Wählen Sie im Bereich "Standortsystemrollen " die Rolle "Verwaltungspunkt " aus. Wählen Sie im Menüband auf der Registerkarte Websiterolle die Option Eigenschaften aus.
Wechseln Sie zur Registerkarte "Verwaltungspunkt-Datenbank ". Wählen Sie Standortdatenbank verwenden , um den Verwaltungspunkt so zu konfigurieren, dass er die Standortdatenbank anstelle des Datenbankreplikats verwendet. Wählen Sie "OK " aus, um die Konfiguration zu speichern.
Verwenden Sie SQL Server Management Studio, um die folgenden Aufgaben auszuführen:
Löschen Sie die Veröffentlichung für das Datenbankreplikat aus der Standortserverdatenbank.
Löschen Sie das Abonnement für das Datenbankreplikat vom Datenbankreplikatserver.
Löschen Sie die Replikatdatenbank vom Datenbankreplikatserver.
Deaktivieren Sie die Veröffentlichung und Verteilung auf dem Standortdatenbankserver. Um die Veröffentlichung und Verteilung zu deaktivieren, klicken Sie mit der rechten Maustaste auf den Replikationsordner und wählen Sie Veröffentlichung und Verteilung deaktivieren aus.
Nachdem Sie die Veröffentlichung, das Abonnement und die Replikatdatenbank gelöscht und die Veröffentlichung auf dem Standortdatenbankserver deaktiviert haben, wird das Datenbankreplikat deinstalliert.
Deinstallieren eines Standortservers, der ein Datenbankreplikat veröffentlicht
Führen Sie vor der Deinstallation einer Website, die ein Datenbankreplikat veröffentlicht, die folgenden Schritte aus, um die Veröffentlichung und alle Abonnements zu sauber zu machen.
Verwenden Sie SQL Server Management Studio, um die Datenbankreplikatveröffentlichung aus der Standortserverdatenbank zu löschen.
Verwenden Sie SQL Server Management Studio, um das Datenbankreplikatabonnement von jedem Remote-SQL Server zu löschen, der ein Datenbankreplikat für diese Site hostet.
Deinstallieren Sie die Website.
Verschieben einer Standortserverdatenbank, die ein Datenbankreplikat veröffentlicht
Wenn Sie die Standortdatenbank auf einen neuen Computer verschieben, führen Sie die folgenden Schritte aus:
Verwenden Sie SQL Server Management Studio, um die Veröffentlichung für das Datenbankreplikat aus der Standortserverdatenbank zu löschen.
Verwenden Sie SQL Server Management Studio, um das Abonnement für das Datenbankreplikat von jedem Datenbankreplikatserver für diesen Standort zu löschen.
Verschieben Sie die Datenbank auf den neuen SQL Server Computer. Weitere Informationen finden Sie unter Ändern der Standortdatenbankkonfiguration.
Erstellen Sie die Veröffentlichung für das Datenbankreplikat auf dem Standortdatenbankserver neu. Weitere Informationen finden Sie unter Schritt 1 – Konfigurieren des Standortdatenbankservers zum Veröffentlichen des Datenbankreplikats.
Erstellen Sie die Abonnements für das Datenbankreplikat auf jedem Datenbankreplikatserver neu. Weitere Informationen finden Sie unter Schritt 2 - Konfigurieren des Datenbankreplikatservers.