Adatbázis-replikák beállítása felügyeleti pontokhoz
Érvényes: 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
A System Center 2012 Configuration Manager elsődleges helyen lévő felügyeleti pontjait beállíthatja úgy, hogy a helyadatbázis replikáját használják. A másodlagos helyeken lévő felügyeleti pontok nem támogatják az adatbázis-replikákat.
Mindegyik elsődleges helyen beállíthat az adatbázis-replika futtatására egy vagy több olyan számítógépet, amelyen az SQL Server fut, és az adott helyen beállíthat több felügyeleti pontot is, amely ugyanezt az adatbázis-replikát használja. Amikor egy felügyeleti pont adatbázis-replikát használ, az adott felügyeleti pont adatokat kér az SQL Server rendszert futtató számítógépről, amely az adatbázis-replikát tartalmazza. Mivel a kérelmek az adatbázisreplika-kiszolgálónak szólnak, és felváltják a helyadatbázis-kiszolgálónak küldött közvetlen kérelmeket, ez a konfiguráció csökkentheti a processzor feldolgozási terhelését a helyadatbázis-kiszolgálón, amikor nagy mennyiségű ügyfél küld nagyobb gyakorisággal ügyfélházirendre vonatkozó kérelmeket.
Amikor adatbázis-replikát használ, rendszeresen figyelje a helyadatbázis-kiszolgálót és mindegyik adatbázisreplika-kiszolgálót, és ellenőrizze, hogy megtörténik-e közöttük a replikáció, valamint azt, hogy az adatbázisreplika-kiszolgáló teljesítménye elegendő-e a hely és a kiszolgálandó ügyfelek számára.
A következő részek segítséget nyújtanak az adatbázis-replikák konfigurálásához és felügyeletéhez:
Az adatbázis-replikák használatához szükséges konfigurációk
Az adatbázis-replikák használatához szükséges műveletek
Adatbázis-replika eltávolítása
A helykiszolgáló eltávolítása
A helykiszolgáló adatbázisának áthelyezése
Az adatbázis-replikák használatához szükséges konfigurációk
Adatbázis-replika használatához a következő konfigurációk szükségesek:
A helyadatbázis-kiszolgálón és az adatbázisreplika-kiszolgálón lévő SQL Server rendszerben telepítve kell lennie az SQL Server-replikáció funkciónak.
A helyadatbázisnak közzé kell tennie az adatbázis-replikát.
Minden olyan távoli SQL Server számítógépnek, amelyen adatbázis-replika fog működni, elő kell fizetnie a közzétett adatbázis-replikára.
Az adatbázis-replikát használó valamennyi felügyeleti ponton be kell állítania a kommunikációt az adatbázisreplika-kiszolgálóval és az adatbázis-replikával.
Minden olyan SQL Server számítógépnek, amelyen adatbázis-replika fog működni, rendelkeznie kell önaláírt tanúsítvánnyal a felügyeleti pontokhoz, amely a távoli számítógépeken szükséges, amikor az adatbázisreplika-kiszolgálóval kommunikálnak.
A helyadatbázishoz és az egyes adatbázis-replikákhoz használt SQL Server rendszert úgy kell beállítania, hogy támogassa a 2 GB értéket a Max Text Repl Size beállításnál. Az SQL Server 2012 rendszerben például a következő témakörben leírtak szerint konfigurálhatja ezt a beállítást: A „max text repl size” kiszolgálói konfigurációs beállítás megadása.
Az adatbázis-replikák konfigurálásához a következő részekben leírt műveleteket kell végrehajtania:
A helyadatbázis-kiszolgáló konfigurálása az adatbázis-replika közzétételére
Az adatbázisreplika-kiszolgáló beállítása
A felügyeleti pontok beállítása az adatbázis-replika használatára
Önaláírt tanúsítvány konfigurálása az adatbázisreplika-kiszolgáló számára
A Configuration Manager SP1 verziótól kezdve a következő részben ismertetett műveletet is végre kell hajtania:
- Az SQL Server Service Broker beállítása az adatbázisreplika-kiszolgálóhoz
A helyadatbázis-kiszolgáló konfigurálása az adatbázis-replika közzétételére
A következő példa bemutatja, hogyan konfigurálható a Windows Server 2008 R2 rendszerű számítógépen működő helyadatbázis-kiszolgáló az adatbázis-replika közzétételére. Ha más verziójú operációs rendszert használ, tekintse át az adott operációs rendszer dokumentációját, és ha szükséges, helyesbítse megfelelően az alábbi művelet lépéseit.
A helyadatbázis-kiszolgáló konfigurálása
-
A helyadatbázis-kiszolgálón állítsa be az SQL Server Agent automatikus indítását.
-
A helyadatbázis-kiszolgálón hozzon létre egy ConfigMgr_MPReplicaAccess nevű helyi biztonsági csoportot. Az adott helyen használt összes adatbázisreplika-kiszolgáló számítógépfiókját fel kell vennie ebbe a csoportba annak engedélyezéséhez, hogy ezek az adatbázisreplika-kiszolgálók végrehajtsák a szinkronizálást a közzétett adatbázis-replikával.
-
A helyadatbázis-kiszolgálón hozzon létre egy ConfigMgr_MPReplica nevű fájlmegosztást.
-
Adja meg a következő engedélyeket a ConfigMgr_MPReplica megosztáshoz:
Megjegyzés Ha az SQL Server Agent nem a helyi rendszerfiókot használja, a következő lista RENDSZER fióknevét cserélje le az adott fióknévre.
- **Megosztási engedélyek**: - RENDSZER: **Írás** - ConfigMgr\_MPReplicaAccess: **Olvasás**
- **NTFS-engedélyek**: - RENDSZER: **Teljes hozzáférés** - ConfigMgr\_MPReplicaAccess: **Olvasás**, **Olvasás és végrehajtás**, **Mappa tartalmának listázása**
-
Az SQL Server Management Studio eszközzel csatlakozzon a helyadatbázishoz, és futtassa a következő tárolt eljárást lekérdezésként: spCreateMPReplicaPublication
A tárolt eljárás befejeződésekor a helyadatbázis-kiszolgáló konfigurálva van az adatbázis-replika közzétételére.
Az adatbázisreplika-kiszolgáló beállítása
Az adatbázisreplika-kiszolgáló egy olyan számítógép, amelyen az SQL Server rendszer fut, és amely tartalmaz egy adatbázis-replikát a felügyeleti pontok általi használatra. Az adatbázisreplika-kiszolgáló meghatározott ütemezés szerint szinkronizálja az adatbázispéldányát a helyadatbázis-kiszolgáló által közzétett adatbázis-replikával.
Az adatbázisreplika-kiszolgálóra ugyanazok a követelmények vonatkoznak, mint a helyadatbázis-kiszolgálóra. Az adatbázisreplika-kiszolgálón azonban más kiadású vagy verziójú SQL Server is futtatható, mint a helyadatbázis-kiszolgálón. Az SQL Server támogatott verzióiról a következő témakör című szakaszában tájékozódhat: .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
Fontos |
---|
Az adatbázis-replikát tartalmazó számítógépen futó SQL Server szolgáltatásnak a Rendszer fiókot kell használnia. |
A következő példa bemutatja, hogyan konfigurálható a Windows Server 2008 R2 rendszerű számítógépen működő adatbázisreplika-kiszolgáló. Ha más verziójú operációs rendszert használ, tekintse át az adott operációs rendszer dokumentációját, és ha szükséges, helyesbítse megfelelően az alábbi művelet lépéseit.
Az adatbázisreplika-kiszolgáló konfigurálása
-
Az adatbázisreplika-kiszolgálón állítsa be az SQL Server Agent automatikus indítását.
-
Az adatbázisreplika-kiszolgálón az SQL Server Management Studio használatával csatlakozzon a helyi kiszolgálóhoz, és az Új előfizetés varázsló elindításához lépjen a Replikáció mappába, kattintson a Helyi előfizetések elemre, majd válassza az Új előfizetések lehetőséget:
A Kiadvány lap Közzétevő listáján jelölje ki az SQL Server-közzétevő keresése elemet, írja be a helyadatbázis-kiszolgáló nevét, és kattintson a Csatlakozás gombra.
Válassza ki a ConfigMgr_MPReplica elemet, és kattintson a Tovább gombra.
A Terjesztési ügynök helye lapon válassza a Minden ügynök futtatása az előfizetőjénél (lehívásos előfizetések) lehetőséget, és kattintson a Tovább gombra.
Az Előfizetők lapon hajtsa végre az alábbi műveletek egyikét:
Az adatbázisreplika-kiszolgálón válasszon egy meglévő adatbázist, amelyet adatbázis-replikaként kíván használni, és kattintson az OK gombra.
Válassza az Új adatbázis lehetőséget, ha új adatbázist kíván létrehozni az adatbázis-replika számára. Az Új adatbázis lapon adja meg az adatbázis nevét, majd kattintson az OK gombra.
A folytatáshoz kattintson a Tovább gombra.
A Terjesztési ügynök biztonsága lapon kattintson a tulajdonságokat megjelenítő (.…) gombra a párbeszédpanel Előfizetői kapcsolat sorában, majd adja meg a kapcsolat biztonsági beállításait.
Tipp A tulajdonságokat megjelenítő (….) gomb a negyedik oszlopban található.
Biztonsági beállítások:
Konfigurálja a Terjesztési ügynök folyamatot futtató fiókot (a folyamatfiókot):
Ha az SQL Server Agent helyi rendszerként fut, válassza a Futtatás az SQL Server Agent szolgáltatásfiók használatával (Ez nem az ajánlott legjobb biztonsági megoldás.) lehetőséget.
Ha az SQL Server Agent más fiók használatával fut, válassza a Futtatás a következő Windows-fiók használatával lehetőséget, majd adja meg a fiók beállításait. Megadhat Windows-fiókot vagy SQL Server-fiókot.
Fontos A terjesztési ügynököt futtató fióknak a lehívásos előfizetésre vonatkozó engedélyeket kell megadnia a közzétevőhöz. További információ a szükséges engedélyek beállításáról: A terjesztési ügynök biztonsága témakör az SQL Server TechNet Library webhelyén.
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.
A kapcsolat biztonsági beállításainak megadása után a beállítások mentéséhez kattintson az OK gombra, majd kattintson a Tovább gombra.
A Szinkronizálás ütemezése lap Ügynök ütemezése listáján jelölje ki az Ütemezés definiálása elemet, majd válassza az Új feladatütemezés lehetőséget. A gyakorisághoz válassza a Naponta beállítást, az ismétlődéshez válassza az 5 perc beállítást, az időtartamhoz pedig válassza a Nincs befejezési dátum beállítást. Az ütemezés mentéséhez kattintson a Tovább gombra, majd kattintson ismét a Tovább gombra.
A Varázslóműveletek lapon jelölje be az Előfizetések létrehozása jelölőnégyzetet, és kattintson a Tovább gombra.
A varázsló befejezése lapon kattintson a Befejezés gombra, majd kattintson a Bezárás gombra a varázsló bezárásához.
-
Tekintse meg a szinkronizálási állapotot az előfizetés sikerességének ellenőrzéséhez:
- Az előfizető számítógépen: - Az **SQL Server Management Studio** eszközben csatlakozzon az adatbázisreplika-kiszolgálóhoz, és bontsa ki a **Replikáció** elemet. - Bontsa ki a **Helyi előfizetések** elemet, a jobb gombbal kattintson a közzétett helyadatbázis előfizetésére, és válassza a **Szinkronizálási állapot megtekintése** parancsot. - A közzétevő számítógépen: - Az **SQL Server Management Studio** eszközben csatlakozzon a helyadatbázis számítógépéhez. a jobb gombbal kattintson a **Replikáció** mappára, és válassza a **Replikációfigyelő indítása** parancsot.
-
Ha engedélyezni szeretné az adatbázisreplikához tartozó közös nyelvi futtatókörnyezet (CLR) integrációját, az SQL Server Management Studio eszközzel csatlakozzon az adatbázisreplika-kiszolgálón lévő adatbázisreplikához, és futtassa a következő tárolt eljárást lekérdezésként: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE
-
Az adatbázisreplika-kiszolgálót használó valamennyi felügyeleti pontnál vegye fel az adott felügyeleti pont számítógépét a helyi Rendszergazdák csoportba az adott adatbázisreplika-kiszolgálón.
Tipp Ezt a lépést nem kell végrehajtani annál a felügyeleti pontnál, amely az adatbázisreplika-kiszolgálón fut.
Az adatbázis-replika ezzel készen áll a felügyeleti pont általi használatra.
A felügyeleti pontok beállítása az adatbázis-replika használatára
Az elsődleges helyeken lévő felügyeleti pontokat beállíthatja az adatbázis-replikák használatára a felügyeleti pont szerepkör telepítésekor, vagy meglévő felügyeleti pontot is beállíthat az adatbázis-replikák használatára.
A felügyeleti pontokat a következő műveletek végrehajtásával állíthatja be az adatbázis-replikák használatára:
Új felügyeleti pont konfigurálása: A felügyeleti pont telepítéséhez használt varázsló Felügyeletipont-adatbázis lapján válassza az Adatbázis-replika használata lehetőséget, és adja meg az adatbázis-replikát tartalmazó számítógép teljes tartománynevét. Ezután a ConfigMgr-helyadatbázis neve mezőben adja meg az adott számítógépen található adatbázis-replika nevét.
Korábban telepített felügyeleti pont konfigurálása: Jelenítse meg a felügyeleti pont tulajdonságait, válassza a Felügyeletipont-adatbázis lapot, válassza az Adatbázis-replika használata lehetőséget, és adja meg az adatbázis-replikát tartalmazó számítógép teljes tartománynevét. Ezután a ConfigMgr-helyadatbázis neve mezőben adja meg az adott számítógépen található adatbázis-replika nevét.
Minden adatbázis-replikát használó felügyeleti pont esetében manuálisan kell hozzáadni a a felügyeletipont-kiszolgáló számítógépfiókját az adatbázis-replika db_datareader szerepköréhez.
Azonkívül, hogy a felügyeleti pontot beállítja az adatbázisreplika-kiszolgáló használatára, a felügyeleti ponton az IIS funkciói között engedélyeznie kell a Windows-hitelesítés beállítást is:
Nyissa meg az Internet Information Services (IIS) kezelője eszközt.
Válassza ki a felügyeleti pont által használt webhelyet, és nyissa meg a Hitelesítés párbeszédpanelt.
A Windows-hitelesítés beállításnál válassza az Engedélyezve lehetőséget, majd zárja be az Internet Information Services (IIS) kezelője eszközt.
Önaláírt tanúsítvány konfigurálása az adatbázisreplika-kiszolgáló számára
Az adatbázisreplika-kiszolgálón létre kell hoznia egy önaláírt tanúsítványt, és ezt a tanúsítványt elérhetővé kell tennie minden olyan felügyeleti pont számára, amely használni fogja az adatbázisreplika-kiszolgálót.
A tanúsítvány automatikusan elérhető az adatbázisreplika-kiszolgálón telepített felügyeleti pontok számára. Ahhoz, hogy a tanúsítvány a távoli felügyeleti pontok számára is elérhető legyen, exportálnia kell a tanúsítványt, és fel kell vennie azt a megbízható személyek tanúsítványtárolójába a távoli felügyeleti ponton.
A következő példa bemutatja, hogyan konfigurálható az önaláírt tanúsítvány a Windows Server 2008 R2 rendszerű számítógépen működő adatbázisreplika-kiszolgálóban. Ha más verziójú operációs rendszert használ, tekintse át az adott operációs rendszer dokumentációját, és ha szükséges, helyesbítse megfelelően az alábbi műveletek lépéseit.
Ö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, és futtassa a következő parancsot: set-executionpolicy UnRestricted
-
Készítsen másolatot a következő PowerShell-parancsfájlról, és mentse fájlba a CreateMPReplicaCert.ps1 név megadásával. A fájl másolatát helyezze el az adatbázisreplika-kiszolgáló rendszerpartíciójának gyökérmappájában.
# 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
-
Az adatbázisreplika-kiszolgálón futtassa az SQL Server konfigurációjára vonatkozó következő parancsot:
- Az SQL Server alapértelmezett példánya esetében: Az egér jobb gombjával kattintson a **CreateMPReplicaCert.ps1** fájlra, és válassza a **Futtatás a PowerShell szolgáltatással** parancsot. A futtatott parancsfájl létrehozza az önaláírt tanúsítványt, és beállítja az SQL Server rendszert a tanúsítvány használatára. - Az SQL Server megnevezett példánya esetében: A PowerShell szolgáltatás használatával futtassa a következő parancsot: **%path%\\CreateMPReplicaCert.ps1 xxxxxx**, ahol **xxxxxx** az SQL Server-példány neve. - Miután a parancsfájl lefutott, ellenőrizze, hogy fut-e az SQL Server Agent. Ha az SQL Server Agent nem fut, indítsa újra.
A távoli felügyeleti pontok konfigurálása az adatbázisreplika-kiszolgáló önaláírt tanúsítványának használatára
-
Végezze el az alábbi lépéseket az adatbázisreplika-kiszolgálón a kiszolgáló önaláírt tanúsítványának exportálásához:
Kattintson a Start gombra, a Futtatás pontra, majd írja be az mmc.exe parancsot. Az üres konzolban kattintson a Fájl pontra, majd a Beépülő modul hozzáadása/eltávolítása elemre.
A Beépülő modul hozzáadása/eltávolítása párbeszédpanelen válassza ki a Tanúsítványok lehetőséget az Elérhető beépülő modulok listájából, majd kattintson a Hozzáadás gombra.
A Tanúsítványkezelő beépülő modul párbeszédpanelen válassza ki a Számítógépfiók lehetőséget, majd kattintson a Tovább gombra.
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 (az a számítógép, amelyen ez a konzol fut) be van jelölve, majd kattintson a Befejezés elemre.
Kattintson a Beépülő modul hozzáadása/eltávolítása párbeszédpanelen az OK gombra.
A konzolon bontsa ki a Tanúsítványok (Helyi számítógép), Személyes csomópontot, majd kattintson a Tanúsítványok elemre.
Kattintson az egér jobb gombjával a ConfigMgr SQL Server Identification Certificate (ConfigMgr SQL Server-azonosítási tanúsítványa) megjelenítési nevű tanúsítványra, és kattintson Az összes feladat, majd az Exportálás elemre.
Az alapértelmezett beállításokat használva fejezze be a Tanúsítványexportáló varázslót, és mentse el a tanúsítványt a .cer fájlnévkiterjesztéssel.
-
Végezze el az alábbi lépéseket a felügyeleti pontként működő számítógépen az adatbázisreplika-kiszolgáló önaláírt tanúsítványának felvételéhez a felügyeleti pont Megbízható személyek tanúsítványtárolójába:
A fenti 1.a–1.e lépéseket megismételve konfigurálja a Tanúsítvány beépülő MMC-modult a felügyeleti pont számítógépén.
A konzolban bontsa ki a Tanúsítványok (Helyi számítógép), Megbízható személyek csomópontot, az egér jobb gombjával kattintson a Tanúsítványok elemre, és válassza Az összes feladat, majd az Importálás lehetőséget a Tanúsítványimportáló varázsló elindításához.
Az Importálandó fájl lapon jelölje ki az 1.h lépésben mentett tanúsítványt, és kattintson a Tovább gombra.
A Tanúsítványtároló lapon jelölje be a Minden tanúsítvány tárolása ebben a tárolóban választógombot, a Tanúsítványtároló beállításban adja meg a Megbízható személyek lehetőséget, és kattintson a Tovább gombra.
Kattintson a Befejezés gombra a varázsló bezárásához és a tanúsítvány felügyeleti ponton történő konfigurálásának befejezéséhez.
Az SQL Server Service Broker beállítása az adatbázisreplika-kiszolgálóhoz
A System Center 2012 Configuration Manager SP1 és újabb verziók esetén:
Ha ügyfélértesítést szeretne biztosítani egy adatbázis-replikát használó felügyeleti ponttal, konfigurálnia kell a helyadatbázis-kiszolgáló és az adatbázisreplika-kiszolgáló közötti kommunikációt az SQL Server Service Broker számára. Ehhez mindkét adatbázishoz be kell állítania a másik adatbázis adatait, illetve tanúsítványt kell cserélnie a két adatbázis között a biztonságos kommunikáció érdekében.
Megjegyzés |
---|
Az alábbi eljárás elvégzése előtt az adatbázisreplika-kiszolgálónak sikeresen be kell fejeznie a kezdeti szinkronizálást a helyadatbázis-kiszolgálóval. |
Az eljárással nem módosítja a Service Broker azon portját, amely konfigurálva van az SQL Serverben az adatbázisreplika-kiszolgálóhoz és a helyadatbázis-kiszolgálóhoz. Csak azt konfigurálja mindkét adatbázishoz, hogy a megfelelő Service Broker-porton át kommunikáljon a másik adatbázissal.
Az alábbi eljárással konfigurálhatja a Service Brokert a helyadatbázis-kiszolgálóhoz és az adatbázisreplika-kiszolgálóhoz.
A Service Broker konfigurálása egy adatbázis-replikához
-
A SQL Server Management Studio használatával csatlakozzon az adatbázisreplika-kiszolgáló adatbázisához, és engedélyezze a Service Brokert az adatbázisreplika-kiszolgálón a következő lekérdezés futtatásával: ALTER DATABASE <Replika-adatbázis neve> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE
-
Ezután az adatbázisreplika-kiszolgálón konfigurálja a Service Brokert az ügyfélértesítésre, és exportálja a Service Broker-tanúsítványt. Ehhez futtasson egy olyan SQL Server tárolt eljárást, amely egyetlen lépésben konfigurálja a Service Brokert és exportálja a tanúsítványt. A tárolt eljárás futtatásakor meg kell adnia az adatbázisreplika-kiszolgáló teljes tartománynevét, az adatbázis-replika nevét, illetve a tanúsítványfájl exportálási helyét.
A következő lekérdezés futtatásával konfigurálhatja a szükséges adatokat az adatbázisreplika-kiszolgálón, illetve exportálhatja az adatbázisreplika-kiszolgáló tanúsítványát: EXEC sp_BgbConfigSSBForReplicaDB '<Replika SQL Server teljes tartományneve>', '<Replika-adatbázis neve>', '<Tanúsítvány biztonsági mentési fájljának elérési útja>'
Megjegyzés Ha az adatbázisreplika-kiszolgáló nem az SQL Server alapértelmezett példányán van, akkor ebben a lépésben meg kell adnia a példány nevét is a replika-adatbázis nevén kívül. Ehhez cserélje le a <Replika-adatbázis neve> elemet a <Pédánynév\Replika-adatbázis neve> elemre.
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 SQL Server Management Studio segítségével csatlakozzon az elsődleges helyadatbázishoz. Miután csatlakozott az elsődleges helyadatbázishoz, egy lekérdezés futtatásával importálja a tanúsítványt, illetve 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ázis-replika nevét. Ezzel az elsődleges hely adatbázisát arra konfigurálja, 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álhatja a tanúsítványt az adatbázisreplika-kiszolgálóról és adhatja meg a szükséges adatokat: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker port>', '<Tanúsítványfájl elérési útja>', '<Replika SQL Server FQDN>', '<Replika-adatbázis neve>'
Megjegyzés Ha az adatbázisreplika-kiszolgáló nem az SQL Server alapértelmezett példányán van, akkor ebben a lépésben meg kell adnia a példány nevét is a replika-adatbázis nevén kívül. Ehhez cserélje le a <Replika-adatbázis neve> elemet a <Pédánynév\Replika-adatbázis neve> elemre.
-
Ezután 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 '<Tanúsítvány biztonsági mentés fájljának elérési útja>'
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.
-
Az SQL Server Management Studio segítségével csatlakozzon az adatbázisreplika-kiszolgáló adatbázisához. Miután csatlakozott az adatbázisreplika-kiszolgáló adatbázisához, egy lekérdezés futtatásával importálja a tanúsítványt, illetve adja meg az elsődleges hely helykódját és a helyadatbázis-kiszolgálón használt Service Broker-portot. Ezzel az adatbázisreplika-kiszolgálót arra konfigurálja, hogy a Service Broker használatával kommunikáljon az elsődleges hely adatbázisával.
A következő lekérdezés futtatásával importálhatja a tanúsítványt a helyadatbázis-kiszolgálóról: EXEC sp_BgbConfigSSBForRemoteService '<Helykód>', '<SQL Service Broker port>', '<Tanúsítványfájl elérési útja>'
Néhány perccel a helyadatbázis és az adatbázis-replika konfigurálásának befejezését követően az elsődleges helyen működő értesítéskezelő beállítja az ügyfélértesítésekhez szükséges Service Broker-beszélgetést az elsődleges hely adatbázisa és az adatbázis-replika között.
Az adatbázis-replikák használatához szükséges műveletek
Ha egy helyen adatbázis-replikát használ, az alábbi részekben olvasható információk segítséget nyújtanak az adatbázis-replikák eltávolításához, az adatbázis-replikát használó helyek eltávolításához vagy a helyadatbázis áthelyezéséhez az SQL Server egy újonnan telepített példányába. Ha az alábbi információk felhasználásával közzétételeket töröl, a tranzakciós replikáció törlését leíró azon útmutatást kövesse, amelyik megfelel az adatbázis-replikához használt SQL Server verziójának. Ha például az SQL Server 2008 R2-t használja, akkor az How to: Delete a Publication (Replication Transact-SQL Programming) (Útmutató: közzététel törlése (replikálás Transact-SQL-alapú programozása)).
Megjegyzés |
---|
Miután visszaállított egy adatbázis-replikákhoz létrehozott helyadatbázist, ahhoz, hogy használhatók legyenek az adatbázis-replikák, újra kell konfigurálni mindegyiket, újból létrehozva a közzétételeket és az előfizetéseket. |
Adatbázis-replika eltávolítása
Ha adatbázis-replikát használ egy felügyeleti ponthoz, előfordulhat, hogy egy időre el kell távolítania az adatbázis-replikát, majd újból konfigurálnia kell a használathoz. El kell távolítani például az adatbázis-replikákat, mielőtt új szervizcsomagot telepít egy Configuration Manager-helyen. A hely frissítését követően visszaállíthatja használatra az adatbázis-replikát.
Az adatbázis-replikákat az alábbi eljárással távolíthatja el.
A Configuration Manager konzol Adminisztráció munkaterületén bontsa ki a Helykonfiguráció, csomópontot, kattintson a Kiszolgálók és helyrendszerszerepkörök lehetőségre, és a részletek panelen válassza ki azt a helyrendszerkiszolgálót, amelyik az eltávolítani kívánt adatbázisreplikát használó felügyeleti pontot szolgáltatja.
A Helyrendszerszerepkörök ablaktáblán kattintson a jobb gombbal a Felügyeleti pont lehetőséget, és válassza a Tulajdonságok parancsot.
A Felügyeletipont-adatbázis lapon jelölje be A helyadatbázis használata választógombot ahhoz, hogy a felügyeleti pontot a helyadatbázis használatára konfigurálja az adatbázis-replika használata helyett. Ezután kattintson az OK gombra a konfiguráció mentéséhez.
A következő lépésként az SQL Server Management Studio segítségével hajtsa végre az alábbi műveleteket:
Törölje az adatbázis-replikához tartozó közzétételt a helyrendszer adatbázisából.
Törölje az adatbázis-replikához tartozó előfizetést az adatbázisreplika-kiszolgálóról.
Törölje a replika-adatbá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 parancsot.
A közzététel, az előfizetés és a replika-adatbázis törlésével, valamint a helyadatbázison való közzététel letiltásával elvégezte az adatbázis-replika eltávolítását.
A helykiszolgáló eltávolítása
Mielőtt eltávolít egy adatbázis-replikát közzétevő helyet, az alábbi lépésekkel szüntesse meg a közzétételt és minden előfizetést.
Az SQL Server Management Studio segítségével törölje az adatbázis-replika közzétételét a helykiszolgáló adatbázisából.
Az SQL Server Management Studio eszközben törölje az adatbázis-replikára való előfizetést mindegyik távoli SQL Server-kiszolgálóról, amely a hely adatbázis-replikáját tárolja.
Távolítsa el a helyet.
A helykiszolgáló adatbázisának áthelyezése
A helyadatbázist a következő lépésekkel helyezheti át egy új számítógépre:
Az SQL Server Management Studio segítségével törölje az adatbázis-replika közzétételét a helykiszolgáló adatbázisából.
Az SQL Server Management Studio eszközben törölje az adatbázis-replikára való előfizetést a hely mindegyik adatbázisreplika-kiszolgálójáról.
Helyezze át az adatbázist az SQL Servert futtató új számítógépre. További információ: A helyadatbázis konfigurációjának módosítása című rész, Hely- és hierarchiabeállítások kezelése témakör.
Hozza létre újra az adatbázis-replika közzétételét a helyadatbázis-kiszolgálón. További információ: A helyadatbázis-kiszolgáló konfigurálása az adatbázis-replika közzétételére.
Hozza létre újra az adatbázis-replikára vonatkozó előfizetéseket mindegyik adatbázisreplika-kiszolgálón. További információ: Az adatbázisreplika-kiszolgáló beállítása.