Az Configuration Manager felügyeleti pontjainak adatbázis-replikái
A következőre vonatkozik: Configuration Manager (aktuális ág)
Configuration Manager elsődleges helyek adatbázis-replikával csökkenthetik a helyadatbázis-kiszolgálóra a felügyeleti pontok által az ügyfelektől érkező kérések kiszolgálása során jelentkező processzorterhelést. Ha egy felügyeleti pont adatbázis-replikát használ, a helyadatbázis-kiszolgáló helyett az adatbázis-replikát üzemeltető SQL Server számítógépről kér adatokat.
Ez a konfiguráció segíthet csökkenteni a helyadatbázis-kiszolgáló processzor-feldolgozási követelményeit az ügyfelekkel kapcsolatos gyakori feldolgozási feladatok kiszervezésével. Az ügyfelek gyakori feldolgozási feladatai közé tartoznak például azok a helyek, ahol nagy számú ügyfél küld gyakori ügyfélházirend-kéréseket.
Névjegy
A replikák a helyadatbázis részleges másolatai, amelyek a SQL Server egy különálló példányára replikálnak.
Az elsődleges helyek támogatják a hely minden felügyeleti pontjának dedikált adatbázis-replikáját.
A másodlagos helyek nem támogatják az adatbázis-replikákat.
Egyetlen adatbázis-replikát több felügyeleti pont is használhat ugyanabból a helyről.
A SQL Server több adatbázis-replikát is üzemeltethetnek, amelyeket különböző felügyeleti pontok használnak, feltéve, hogy mindegyik külön SQL Server példányban fut.
A replikák rögzített ütemezéssel szinkronizálják a helyadatbázis egy példányát a hely adatbázis-kiszolgálója által erre a célra közzétett adatokból.
A felügyeleti pontokat konfigurálhatja replika használatára a telepítéskor vagy később. Meglévő felügyeleti pont esetén konfigurálja újra az adatbázis-replika használatára.
Rendszeresen monitorozza a helyadatbázis-kiszolgálót és az egyes adatbázisreplika-kiszolgálókat, hogy meggyőződjön arról, hogy a replikáció történik közöttük. Győződjön meg arról, hogy az adatbázisreplika-kiszolgáló teljesítménye elegendő a szükséges hely- és ügyfélteljesítményhez.
Előfeltételek
SQL Server követelmények
Az adatbázisreplikát üzemeltető SQL Server ugyanazok a követelmények vonatkoznak, mint a helyadatbázis-kiszolgálóra. A replikakiszolgálónak nem kell a SQL Server ugyanazon verzióját vagy kiadását futtatnia, mint a helyadatbázis-kiszolgáló, feltéve, hogy a SQL Server támogatott verzióját és kiadását futtatja. További információ: Támogatás SQL Server verziókhoz.
A replikaadatbázist futtató számítógépen futó SQL Server szolgáltatásnak rendszerfiókként kell futnia.
A helyadatbázist üzemeltető SQL Server és az adatbázisreplikát üzemeltető SQL Server replikációnak is telepítve kell lennie.
A helyadatbázisnak közzé kell tennie az adatbázis-replikát, és minden távoli adatbázis-replikakiszolgálónak elő kell fizetnie a közzétett adatokra.
Konfigurálja mindkét SQL Servert úgy, hogy támogassa a 2 GB-os maximális szöveges replméretet . További információkért és a beállítás konfigurálásáról a SQL Server: A maximális szöveges replméret konfigurálása Kiszolgáló konfigurációs beállítása.
Önaláírt tanúsítvány
Adatbázis-replika konfigurálásához hozzon létre egy önaláírt tanúsítványt az adatbázisreplika-kiszolgálón. A tanúsítvány elérhetővé tétele minden olyan felügyeleti pont számára, amely ezt az adatbázisreplika-kiszolgálót fogja használni.
A tanúsítvány automatikusan elérhető az adatbázisreplika-kiszolgálóra telepített felügyeleti pontok számára.
Ha elérhetővé szeretné tenni ezt a tanúsítványt a távoli felügyeleti pontok számára, először exportálja a tanúsítványt. Ezután adja hozzá a megbízható Kapcsolatok tanúsítványtárolóhoz a távoli felügyeleti ponton.
Ügyfélértesítés
A felügyeleti ponthoz tartozó adatbázis-replikával kapcsolatos ügyfélértesítés támogatásához konfigurálja a kommunikációt a helyadatbázis-kiszolgáló és a SQL Server Service Broker adatbázisreplika-kiszolgálója között:
Konfigurálja az egyes adatbázisokat a másik adatbázis adataival.
A biztonságos kommunikáció érdekében váltsa ki a tanúsítványokat a két adatbázis között.
Korlátozások
Amikor úgy konfigurálja a helyet, hogy adatbázis-replikákat tegyen közzé, a szokásos útmutatás helyett használja a következő eljárásokat:
A Szoftverközpontban a felhasználói telepítések nem működnek a felügyeleti pontokon SQL Server replika használatával.
Frissítések Configuration Manager aktuális ágra: A hely frissítése előtt a System Center 2012 Configuration Manager-ról Configuration Manager aktuális ágra, vagy Configuration Manager az aktuális ágat a legújabb kiadásra, tiltsa le a felügyeleti pontok adatbázis-replikáit. A helyfrissítések után újrakonfigurálhatja a felügyeleti pontok adatbázis-replikáit.
Több replika egyetlen SQL Server: Ha egy adatbázisreplika-kiszolgáló különálló példányait konfigurálja több adatbázis-replika üzemeltetésére a felügyeleti pontokhoz, használjon módosított konfigurációs szkriptet. Az adatbázis-replikák konfigurálásának folyamatának 4. lépésében leírtaknak megfelelően ez a művelet megakadályozza az önaláírt tanúsítvány felülírását a kiszolgálón korábban konfigurált adatbázis-replikák számára.
Konfigurálás
Az adatbázis-replika konfigurálásához a következő lépések szükségesek:
1. lépés – A helyadatbázis-kiszolgáló konfigurálása az adatbázis-replika közzétételére
3. lépés – Felügyeleti pontok konfigurálása az adatbázis-replika használatára
4. lépés – Önaláírt tanúsítvány konfigurálása az adatbázisreplika-kiszolgálóhoz
5. lépés – A SQL Server Service Broker konfigurálása az adatbázisreplika-kiszolgálóhoz
1. lépés – A helyadatbázis-kiszolgáló konfigurálása az adatbázis-replika közzétételéhez
Az alábbi eljárás bemutatja, hogyan konfigurálhatja a helyadatbázis-kiszolgálót az adatbázis-replika közzétételére. A konkrét lépések a Windows Server verziójától függően változhatnak.
Hajtsa végre a következő lépéseket a helyadatbázis-kiszolgálón:
Állítsa a SQL Server Agent automatikus indítására.
Hozzon létre egy helyi felhasználói csoportot ConfigMgr_MPReplicaAccess néven. Az ezen a helyen használt összes adatbázisreplika-kiszolgálóhoz adja hozzá a számítógépfiókját ehhez a csoporthoz. Ez a művelet lehetővé teszi, hogy ezek az adatbázisreplika-kiszolgálók szinkronizáljanak a közzétett adatbázis-replikával.
Megjegyzés:
Erre a célra tartománycsoportot is létrehozhat.
Konfiguráljon egy ConfigMgr_MPReplica nevű fájlmegosztást.
Adja hozzá a következő engedélyeket a ConfigMgr_MPReplica megosztáshoz:
Megjegyzés:
Ha a SQL Server Agent a helyi rendszerfióktól eltérő fiókot használ, cserélje le a SYSTEM nevet az alábbi listában szereplő fióknévre.
Megosztási engedélyek:
RENDSZER: Módosítás
ConfigMgr_MPReplicaAccess: Olvasás
NTFS-engedélyek:
RENDSZER: Teljes hozzáférés
ConfigMgr_MPReplicaAccess: A mappa tartalmának olvasása, olvasása & végrehajtása és listázása
A SQL Server Management Studio használatával csatlakozzon a helyadatbázishoz, és lekérdezésként futtassa a következő tárolt eljárást:
spCreateMPReplicaPublication
Megjegyzés:
Ha helyi csoport helyett tartománycsoportot használ, módosítsa ezt az SQL-utasítást a következőre:
EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'
Amikor a tárolt eljárás befejeződött, a helyadatbázis-kiszolgáló konfigurálva lesz az adatbázis-replika közzétételére.
2. lépés – Az adatbázisreplika-kiszolgáló konfigurálása
Az adatbázisreplika-kiszolgáló konfigurálásához használja az alábbi eljárást. A konkrét lépések a Windows Server verziójától függően változhatnak.
Hajtsa végre a következő lépéseket az adatbázisreplika-kiszolgálón:
Állítsa a SQL Server Agent automatikus indításra.
A SQL Server Management Studio használatával csatlakozhat a helyi kiszolgálóhoz. Keresse meg a Replikáció mappát, válassza a Helyi előfizetések, majd az Új előfizetések lehetőséget. Ez a művelet elindítja az Új előfizetés varázslót.
A Kiadvány lapon válassza a Keresés SQL Server Publisher lehetőséget. Adja meg a helyadatbázis-kiszolgáló nevét, majd válassza a Csatlakozás lehetőséget.
Válassza a ConfigMgr_MPReplica, majd a Tovább gombot.
A Terjesztési ügynök helye lapon válassza az Egyes ügynökök futtatása az előfizetőnél (lekéréses előfizetések) lehetőséget, majd kattintson a Tovább gombra.
Az Előfizetők lapon hajtsa végre az alábbi műveletek egyikét:
Válasszon ki egy meglévő adatbázist az adatbázisreplika-kiszolgálóról az adatbázis-replikához, majd kattintson az OK gombra.
Az Új adatbázis lehetőséget választva hozzon létre egy új adatbázist az adatbázis-replikához. Az Új adatbázis lapon adja meg az adatbázis nevét, majd kattintson az OK gombra.
A folytatáshoz válassza Tovább lehetőséget.
A Terjesztési ügynök biztonsága lapon válassza a tulajdonságok gombot (...) a párbeszédpanel Előfizetői kapcsolat sorában. Ezután konfigurálja a kapcsolat biztonsági beállításait.
Tipp
A tulajdonságok gomb (...) a megjelenítési mező negyedik oszlopában található.
Konfigurálja a terjesztési ügynök folyamatát futtató fiókot (folyamatfiók):
Ha a SQL Server Agent helyi rendszerként fut, válassza a Futtatás lehetőséget a SQL Server Agent szolgáltatásfiók alatt (ez nem ajánlott ajánlott biztonsági eljárás).)
Ha a SQL Server Agent másik fiókkal fut, válassza a Futtatás lehetőséget a következő Windows-fiók alatt, majd konfigurálja a fiókot. Megadhat egy Windows-fiókot vagy egy SQL Server-fiókot.
Fontos
Lekéréses előfizetésként adja meg a terjesztési ügynököt futtató fiókot a közzétevőnek. Az engedélyek konfigurálásával kapcsolatos további információkért lásd: A terjesztési ügynök biztonsága.
A Csatlakozás a terjesztőhöz beállításnál válassza a Folyamatfiók megszemélyesítésével lehetőséget.
A Csatlakozás az előfizetőhöz beállításnál válassza a Folyamatfiók megszemélyesítésével lehetőséget.
Miután konfigurálta a kapcsolat biztonsági beállításait, kattintson az OK gombra a mentésükhöz, majd válassza a Tovább gombot.
A Szinkronizálási ütemezés lapon válassza az Ütemezés megadása lehetőséget, majd konfigurálja az Új feladatütemezést. Állítsa be a napi gyakoriságot, az ismétlődés 5 percenként, az időtartamot pedig a Nincs befejezési dátum értékre. Az ütemezés mentéséhez kattintson a Tovább gombra, majd ismét a Tovább gombra.
A Varázslóműveletek lapon engedélyezze az Előfizetések létrehozása lehetőséget, majd válassza a Tovább gombot.
Fejezze be a varázslót.
Közvetlenül az Új előfizetés varázsló befejezése után a SQL Server Management Studio használatával csatlakozzon az adatbázisreplika-kiszolgáló adatbázisához. Futtassa a következő lekérdezést a TRUSTWORTHY adatbázistulajdonság engedélyezéséhez:
ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;
Tekintse át a szinkronizálás állapotát az előfizetés sikerességének ellenőrzéséhez:
Az előfizető számítógépén:
A SQL Server Management Studio csatlakozzon az adatbázisreplika-kiszolgálóhoz, és bontsa ki a Replikáció elemet.
Bontsa ki a Helyi előfizetések elemet, kattintson a jobb gombbal a helyadatbázis-kiadvány előfizetésére, majd válassza a Szinkronizálás állapotának megtekintése lehetőséget.
A közzétevő számítógépen:
- A SQL Server Management Studio csatlakozzon a helyadatbázis számítógépéhez, kattintson a jobb gombbal a Replikáció mappára, majd válassza a Replikációfigyelő indítása lehetőséget.
Az adatbázisreplika közös nyelvi futtatókörnyezeti (CLR) integrációjának engedélyezéséhez az SQL Server Management Studio használatával csatlakozzon az adatbázisreplika-kiszolgálón található adatbázis-replikához. Futtassa a következő tárolt eljárást lekérdezésként:
exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE
Minden olyan felügyeleti ponthoz, amely adatbázisreplika-kiszolgálót használ, adja hozzá a felügyeleti pontok számítógépfiókját az adatbázisreplika-kiszolgáló helyi Rendszergazdák csoportjához.
Tipp
Ez a lépés nem szükséges az adatbázisreplika-kiszolgálón futó felügyeleti pontokhoz.
Az adatbázis-replika most már készen áll egy felügyeleti pont használatára.
3. lépés – Felügyeleti pontok konfigurálása az adatbázis-replika használatára
A felügyeleti pont szerepkör telepítésekor konfigurálhat egy felügyeleti pontot egy elsődleges helyen adatbázis-replika használatára, vagy újrakonfigurálhat egy meglévő felügyeleti pontot adatbázis-replika használatára.
A felügyeleti pont adatbázis-replika használatára való konfigurálásához használja az alábbi információkat:
Új felügyeleti pont konfigurálása:
- A felügyeleti pont telepítéséhez a varázsló Felügyeleti pont adatbázis lapján válassza az Adatbázisreplika használata lehetőséget.
- Adja meg az adatbázis-replikát üzemeltető számítógép teljes tartománynevét.
- A ConfigMgr helyadatbázisának neveként adja meg a számítógépen található adatbázis-replika nevét.
Korábban telepített felügyeleti pont konfigurálása:
- Nyissa meg a felügyeleti pont tulajdonságok lapját, és váltson a Felügyeleti pont adatbázisa lapra.
- Válassza az Adatbázisreplika használata lehetőséget, majd adja meg az adatbázis-replikát üzemeltető számítógép teljes tartománynevét.
- Ezután a ConfigMgr-helyadatbázis neve mezőben adja meg a számítógépen található adatbázis-replika nevét.
Minden olyan felügyeleti ponthoz, amely adatbázis-replikát használ, adja hozzá manuálisan a felügyeletipont-kiszolgáló számítógépfiókját az adatbázis-replika db_datareader szerepköréhez.
A felügyeleti pontnak az adatbázisreplika-kiszolgáló használatára való konfigurálása mellett engedélyezze a Windows-hitelesítést az IIS-ben a felügyeleti ponton:
Nyissa meg az Internet Information Services (IIS) kezelőjét.
Válassza ki a felügyeleti pont által használt webhelyet, és nyissa meg a Hitelesítést.
Állítsa a Windows-hitelesítés beállítást Engedélyezve értékre, majd zárja be az Internet Information Services (IIS) kezelőjét.
4. lépés – Önaláírt tanúsítvány konfigurálása az adatbázisreplika-kiszolgálóhoz
Az alábbi eljárásokat követve konfigurálhatja az önaláírt tanúsítványt az adatbázisreplika-kiszolgálón. A konkrét lépések a Windows Server verziójától függően változhatnak.
Önaláírt tanúsítvány konfigurálása az adatbázisreplika-kiszolgálóhoz
Az adatbázisreplika-kiszolgálón nyisson meg egy PowerShell-parancssort rendszergazdai jogosultságokkal, majd futtassa a következő parancsot:
Set-ExecutionPolicy Unrestricted
Másolja ki a következő PowerShell-szkriptet, és mentse fájlként CreateMPReplicaCert.ps1néven. Helyezze a fájl másolatát az adatbázisreplika-kiszolgáló rendszerpartíciójának gyökérmappájába.
Fontos
Ha több adatbázis-replikát konfigurál egyetlen SQL Server, minden további konfigurált replikához használja a szkript módosított verzióját ehhez az eljáráshoz. További információ: Kiegészítő szkript további adatbázis-replikákhoz egyetlen SQL Server.
# Script for creating a self-signed certificate for the local machine and configuring SQL Server to use it. Param($SQLInstance) $ConfigMgrCertFriendlyName = "ConfigMgr SQL Server Identification Certificate" # Get local computer name $computerName = "$env:computername" # Get the SQL Server name #$key="HKLM:\SOFTWARE\Microsoft\SMS\MP" #$value="SQL Server Name" #$sqlServerName= (Get-ItemProperty $key).$value #$dbValue="Database Name" #$sqlInstance_DB_Name= (Get-ItemProperty $key).$dbValue $sqlServerName = [System.Net.Dns]::GetHostByName("localhost").HostName $sqlInstanceName = "MSSQLSERVER" $SQLServiceName = "MSSQLSERVER" if ($SQLInstance -ne $Null) { $sqlInstanceName = $SQLInstance $SQLServiceName = "MSSQL$" + $SQLInstance } # Delete existing cert if one exists function Get-Certificate($storename, $storelocation) { $store=new-object System.Security.Cryptography.X509Certificates.X509Store($storename,$storelocation) $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) $store.Certificates } $cert = Get-Certificate "My" "LocalMachine" | ?{$_.FriendlyName -eq $ConfigMgrCertFriendlyName} if($cert -is [Object]) { $store = new-object System.Security.Cryptography.X509Certificates.X509Store("My","LocalMachine") $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) $store.Remove($cert) $store.Close() # Remove this cert from Trusted People too... $store = new-object System.Security.Cryptography.X509Certificates.X509Store("TrustedPeople","LocalMachine") $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) $store.Remove($cert) $store.Close() } # Create the new cert $name = new-object -com "X509Enrollment.CX500DistinguishedName.1" $name.Encode("CN=" + $sqlServerName, 0) $key = new-object -com "X509Enrollment.CX509PrivateKey.1" $key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider" $key.KeySpec = 1 $key.Length = 1024 $key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)" $key.MachineContext = 1 $key.Create() $serverauthoid = new-object -com "X509Enrollment.CObjectId.1" $serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1") $ekuoids = new-object -com "X509Enrollment.CObjectIds.1" $ekuoids.add($serverauthoid) $ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1" $ekuext.InitializeEncode($ekuoids) $cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1" $cert.InitializeFromPrivateKey(2, $key, "") $cert.Subject = $name $cert.Issuer = $cert.Subject $cert.NotBefore = get-date $cert.NotAfter = $cert.NotBefore.AddDays(3650) $cert.X509Extensions.Add($ekuext) $cert.Encode() $enrollment = new-object -com "X509Enrollment.CX509Enrollment.1" $enrollment.InitializeFromRequest($cert) $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" $certdata = $enrollment.CreateRequest(0x1) $enrollment.InstallResponse(0x2, $certdata, 0x1, "") # Add this cert to the trusted peoples store [Byte[]]$bytes = [System.Convert]::FromBase64String($certdata) $trustedPeople = new-object System.Security.Cryptography.X509certificates.X509Store "TrustedPeople", "LocalMachine" $trustedPeople.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) $trustedPeople.Add([Security.Cryptography.X509Certificates.X509Certificate2]$bytes) $trustedPeople.Close() # Get thumbprint from cert $sha = new-object System.Security.Cryptography.SHA1CryptoServiceProvider $certHash = $sha.ComputeHash($bytes) $certHashCharArray = ""; $certThumbprint = ""; # Format the bytes into a hexadecimal string foreach($byte in $certHash) { $temp = ($byte | % {"{0:x}" -f $_}) -join "" $temp = ($temp | % {"{0,2}" -f $_}) $certHashCharArray = $certHashCharArray+ $temp; } $certHashCharArray = $certHashCharArray.Replace(' ', '0'); # SQL Server needs the thumbprint in lower case foreach($char in $certHashCharArray) { [System.String]$myString = $char; $certThumbprint = $certThumbprint + $myString.ToLower(); } # Configure SQL Server to use this cert $path = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" $subKey = (Get-ItemProperty $path).$sqlInstanceName $realPath = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\" + $subKey + "\MSSQLServer\SuperSocketNetLib" $certKeyName = "Certificate" Set-ItemProperty -path $realPath -name $certKeyName -Type string -Value $certThumbprint # restart SQL Server service Restart-Service $SQLServiceName -Force
Futtassa az alábbi parancsot az adatbázisreplika-kiszolgálón, amely a SQL Server konfigurációjára vonatkozik:
A SQL Server alapértelmezett példánya esetén: Adja meg a következő parancsot a PowerShell-munkamenetben:
.\CreateMPReplicaCert.ps1
. Amikor a szkript fut, létrehozza az önaláírt tanúsítványt, és konfigurálja a SQL Server a tanúsítvány használatára.A SQL Server nevesített példánya esetén: A PowerShell használatával futtassa a következő parancsot:
.\CreateMPReplicaCert.ps1 <SQL Server instance name>
A szkript befejeződése után ellenőrizze, hogy fut-e a SQL Server Agent. Ha nem, indítsa újra a SQL Server Agent.
Távfelügyeleti pontok konfigurálása az adatbázisreplika-kiszolgáló önaláírt tanúsítványának használatára
A kiszolgáló önaláírt tanúsítványának exportálásához hajtsa végre az alábbi lépéseket az adatbázisreplika-kiszolgálón :
Nyissa meg a Start menüt, válassza a Futtatás lehetőséget, és írja be a következőt:
mmc.exe
. Az üres konzolon válassza a Fájl, majd a Beépülő modul hozzáadása/eltávolítása lehetőséget.A Beépülő modulok hozzáadása vagy eltávolítása párbeszédpanelen válassza a Tanúsítványok lehetőséget az Elérhető beépülő modulok listájából, majd válassza a Hozzáadás lehetőséget.
A Tanúsítvány beépülő modul párbeszédpanelen válassza a Számítógépfiók, majd a Tovább gombot.
A Számítógép kiválasztása párbeszédpanelen győződjön meg arról, hogy a Helyi számítógép: (azon a számítógépen, amelyen ez a konzol fut) ki van jelölve, majd válassza a Befejezés lehetőséget.
A Beépülő modulok hozzáadása vagy eltávolítása párbeszédpanelen válassza az OK gombot.
A konzolon bontsa ki a Tanúsítványok (helyi számítógép) csomópontot, bontsa ki a Személyes csomópontot, és válassza a Tanúsítványok lehetőséget.
Kattintson a jobb gombbal a ConfigMgr SQL Server Azonosító tanúsítvány nevű tanúsítványra, válassza a Minden feladat, majd az Exportálás lehetőséget.
Fejezze be a Tanúsítványexportáló varázslót az alapértelmezett beállításokkal. Mentse a tanúsítványt a .cer fájlnévkiterjesztéssel.
A felügyeletipont-kiszolgálón az alábbi lépéseket követve adja hozzá az adatbázisreplika-kiszolgáló önaláírt tanúsítványát a Megbízható Kapcsolatok tanúsítványtárolóhoz:
Ismételje meg az előző lépéseket a Tanúsítvány beépülő modul MMC megnyitásához a felügyeleti pont számítógépén.
A Tanúsítványok konzolon bontsa ki a Tanúsítványok (helyi számítógép) csomópontot, bontsa ki a Megbízható Kapcsolatok, kattintson a jobb gombbal a Tanúsítványok elemre, válassza a Minden feladat, majd az Importálás lehetőséget. Ez a művelet elindítja a Tanúsítványimportáló varázslót.
Az Importálandó fájl lapon válassza ki a mentett tanúsítványt, majd kattintson a Tovább gombra.
A Tanúsítványtároló lapon válassza az Összes tanúsítvány elhelyezése a következő tárolóban lehetőséget, a Tanúsítványtároló beállítása Megbízható Kapcsolatok, majd válassza a Tovább gombot.
A varázsló bezárásához és a felügyeleti pont tanúsítványkonfigurációjának befejezéséhez válassza a Befejezés lehetőséget.
5. lépés – A SQL Server Service Broker konfigurálása az adatbázisreplika-kiszolgálóhoz
Ha egy felügyeleti ponthoz adatbázis-replikával szeretné támogatni az ügyfélértesítést, konfigurálja a kommunikációt a helyadatbázis-kiszolgáló és a SQL Server Service Broker adatbázisreplika-kiszolgálója között. Konfigurálja az egyes adatbázisokat a másik adatbázis adataival, és cserélje le a tanúsítványokat a két adatbázis között a biztonságos kommunikáció érdekében.
Megjegyzés:
Az alábbi eljárás használata előtt az adatbázisreplika-kiszolgálónak sikeresen végre kell hajtania a kezdeti szinkronizálást a helyadatbázis-kiszolgálóval.
Az alábbi eljárás nem módosítja a helyadatbázis-kiszolgáló vagy az adatbázisreplika-kiszolgáló SQL Server konfigurált Service Broker-portját. Ez az eljárás úgy konfigurálja az egyes adatbázisokat, hogy a megfelelő Service Broker-port használatával kommunikáljanak a másik adatbázissal.
A következő eljárással konfigurálhatja a Service Brokert a helyadatbázis-kiszolgálóhoz és az adatbázisreplika-kiszolgálóhoz:
A SQL Server Management Studio használatával csatlakozhat a replikakiszolgáló adatbázisához. Ezután futtassa a következő lekérdezést a Service Broker engedélyezéséhez az adatbázisreplika-kiszolgálón:
ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE
Az adatbázisreplika-kiszolgálón konfigurálja a Service Brokert az ügyfélértesítéshez, és exportálja a Service Broker-tanúsítványt. Futtasson egy SQL Server tárolt eljárást, amely konfigurálja a Service Brokert, és egyetlen műveletként exportálja a tanúsítványt. A tárolt eljárás futtatásakor adja meg az adatbázisreplika-kiszolgáló teljes tartománynevét, az adatbázisreplikák adatbázisának nevét, és adja meg a tanúsítványfájl exportálásának helyét.
Futtassa a következő lekérdezést az adatbázisreplika-kiszolgáló szükséges adatainak konfigurálásához és az adatbázisreplika-kiszolgáló tanúsítványának exportálásához:
EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'
Megjegyzés:
Ha az adatbázisreplika-kiszolgáló nem a SQL Server alapértelmezett példányán található, adja meg a példány nevét is a replikaadatbázis nevével. A példaparancsban cserélje le a elemet
<Replica Database Name>
a következőre<Instance name>\<Replica Database Name>
: .Miután exportálta a tanúsítványt az adatbázisreplika-kiszolgálóról, helyezze el a tanúsítvány másolatát az elsődleges hely adatbázis-kiszolgálóján.
Az elsődleges helyadatbázishoz való csatlakozáshoz használja a SQL Server Management Studio. Miután csatlakozott az elsődleges helyek adatbázisához, futtasson egy lekérdezést a tanúsítvány importálásához, és adja meg az adatbázisreplika-kiszolgálón használt Service Broker-portot, az adatbázisreplika-kiszolgáló teljes tartománynevét és az adatbázisreplika-adatbázis nevét. Ez a művelet úgy konfigurálja az elsődleges helyek adatbázisát, hogy a Service Broker használatával kommunikáljon az adatbázisreplika-kiszolgáló adatbázisával.
A következő lekérdezés futtatásával importálja a tanúsítványt az adatbázisreplika-kiszolgálóról, és adja meg a szükséges adatokat:
EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'
Megjegyzés:
Ha az adatbázisreplika-kiszolgáló nem a SQL Server alapértelmezett példányán található, adja meg a példány nevét is a replikaadatbázis nevével. A példaparancsban cserélje le a elemet
<Replica Database Name>
a következőre<Instance name>\<Replica Database Name>
: .A helyadatbázis-kiszolgálón futtassa a következő parancsot a helyadatbázis-kiszolgáló tanúsítványának exportálásához:
EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'
Miután exportálta a tanúsítványt a helyadatbázis-kiszolgálóról, helyezze el a tanúsítvány másolatát az adatbázisreplika-kiszolgálón.
A SQL Server Management Studio használatával csatlakozhat a replikakiszolgáló adatbázisához. Miután csatlakozott a replikakiszolgáló adatbázisához, futtasson egy lekérdezést a tanúsítvány importálásához, és adja meg az elsődleges hely helykódját és a helyadatbázis-kiszolgálón használt Service Broker-portot. Ez a művelet úgy konfigurálja az adatbázisreplika-kiszolgálót, hogy a Service Broker használatával kommunikáljon az elsődleges hely adatbázisával.
Futtassa a következő lekérdezést a tanúsítvány a helyadatbázis-kiszolgálóról történő importálásához:
EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'
Néhány perccel a helyadatbázis és az adatbázisreplika-adatbázis konfigurálásának befejezése után az elsődleges hely értesítéskezelője beállítja a Service Broker-beszélgetést az elsődleges helyadatbázisból az adatbázis-replikára irányuló ügyfélértesítéshez.
Kiegészítő szkript más adatbázis-replikákhoz egyetlen SQL Server
Ha a 4. lépés szkriptjével konfigurál egy önaláírt tanúsítványt az adatbázisreplika-kiszolgálóhoz egy olyan SQL Server, amely már rendelkezik a használni kívánt adatbázis-replikával, használja az eredeti szkript módosított verzióját. A következő módosítások megakadályozzák, hogy a szkript töröl egy meglévő tanúsítványt a kiszolgálón, és további tanúsítványokat hozzon létre egyedi felhasználóbarát névvel. Szerkessze az eredeti szkriptet az alábbiak szerint:
Tegye megjegyzésbe a szkriptbejegyzések és
# Create the new cert
közötti sorokat# Delete existing cert if one exists
. Adjon hozzá egy kettős keresztjelet (#
) az egyes vonatkozó sorok első karaktereként.Minden további adatbázisreplika esetében, amelyet ezzel a szkripttel konfigurál, frissítse a tanúsítvány rövid nevét. Szerkessze a sort
$enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"
, és cserélje leConfigMgr SQL Server Identification Certificate
a elemet egy új névre. Használja például aConfigMgr SQL Server Identification Certificate1
címet.
Adatbázisreplika konfigurációinak kezelése
Ha adatbázis-replikát használ egy helyen, az alábbi szakaszokban található információk segítségével kiegészítheti az adatbázis-replika eltávolításának folyamatát, az adatbázis-replikát használó hely eltávolítását vagy a helyadatbázis áthelyezését a SQL Server új telepítésére. Kiadványok törlésekor használja az útmutatót az adatbázis-replikához használt SQL Server verziójának tranzakciós replikációjának törléséhez. További információ: Kiadvány törlése.
Megjegyzés:
Miután visszaállított egy adatbázis-replikákhoz konfigurált helyadatbázist, az adatbázis-replikák használata előtt konfigurálja újra az adatbázis-replikákat, és hozza létre újra a kiadványokat és az előfizetéseket.
Adatbázis-replika eltávolítása
Ha egy felügyeleti ponthoz adatbázis-replikát használ, előfordulhat, hogy el kell távolítania, majd újra kell konfigurálnia a használathoz. Távolítsa el például az adatbázis-replikákat, mielőtt Configuration Manager a legújabb verzióra frissítené. A helyfrissítés befejeződése után állítsa vissza az adatbázis-replikát használatra.
Az adatbázis-replika eltávolításához kövesse az alábbi lépéseket.
A Configuration Manager konzol Adminisztráció munkaterületén bontsa ki a Helykonfiguráció elemet, majd válassza a Kiszolgálók és helyrendszerszerepkörök elemet. A részletek panelen válassza ki azt a helyrendszer-kiszolgálót, amely az eltávolítandó adatbázis-replikát használó felügyeleti pontot üzemelteti.
A Helyrendszerszerepkörök panelen válassza a Felügyeleti pont szerepkört. A menüszalag Webhelyszerepkörök lapján válassza a Tulajdonságok lehetőséget.
Váltson a Felügyeleti pont adatbázisa lapra. Válassza a Helyadatbázis használata lehetőséget a felügyeleti pont konfigurálásához úgy, hogy az adatbázis-replika helyett a helyadatbázist használja. A konfiguráció mentéséhez kattintson az OK gombra .
A SQL Server Management Studio a következő feladatokat hajthatja végre:
Törölje az adatbázis-replika kiadványát a helykiszolgáló adatbázisából.
Törölje az adatbázis-replika előfizetését az adatbázisreplika-kiszolgálóról.
Törölje a replikaadatbázist az adatbázisreplika-kiszolgálóról.
Tiltsa le a közzétételt és a terjesztést a helyadatbázis-kiszolgálón. A közzététel és a terjesztés letiltásához kattintson a jobb gombbal a Replikáció mappára, és válassza a Közzététel és terjesztés letiltása lehetőséget.
Miután törölte a kiadványt, az előfizetést, a replikaadatbázist, és letiltotta a közzétételt a helyadatbázis-kiszolgálón, a rendszer eltávolítja az adatbázis-replikát.
Adatbázis-replikát közzétevő helykiszolgáló eltávolítása
Mielőtt eltávolít egy adatbázis-replikát közzétevő webhelyet, az alábbi lépésekkel törölheti a kiadványt és az előfizetéseket.
A SQL Server Management Studio használatával törölheti az adatbázis-replika közzétételét a helykiszolgáló adatbázisából.
A SQL Server Management Studio használatával törölje az adatbázis-replika-előfizetést minden olyan távoli SQL Server, amely a webhely adatbázis-replikáját üzemelteti.
Távolítsa el a webhelyet.
Adatbázis-replikát közzétevő helykiszolgáló-adatbázis áthelyezése
Amikor áthelyezi a helyadatbázist egy új számítógépre, kövesse az alábbi lépéseket:
A SQL Server Management Studio használatával törölheti az adatbázis-replika kiadványát a helykiszolgáló adatbázisából.
A SQL Server Management Studio használatával törölje az adatbázis-replika előfizetését a hely összes adatbázisreplika-kiszolgálójáról.
Helyezze át az adatbázist az új SQL Server számítógépre. További információ: A helyadatbázis konfigurációjának módosítása.
Hozza létre újra az adatbázis-replika kiadványát a helyadatbázis-kiszolgálón. További információ: 1. lépés – A helyadatbázis-kiszolgáló konfigurálása az adatbázis-replika közzétételére.
Hozza létre újra az adatbázis-replika előfizetéseit az egyes adatbázisreplika-kiszolgálókon. További információ: 2. lépés – Az adatbázisreplika-kiszolgáló konfigurálása.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: