Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Gestione configurazione (Current Branch)
I siti primari di Gestione configurazione possono usare una replica del database per ridurre il carico della CPU posizionato sul server di database del sito dai punti di gestione mentre gestiscono le richieste dei client. Quando un punto di gestione usa una replica di database, richiede i dati dal computer SQL Server che ospita la replica del database anziché dal server database del sito.
Questa configurazione consente di ridurre i requisiti di elaborazione della CPU nel server database del sito mediante l'offload delle attività di elaborazione frequenti correlate ai client. Un esempio di attività di elaborazione frequente per i client include i siti in cui è presente un numero elevato di client che effettuano richieste frequenti di criteri client.
Informazioni
Le repliche sono una copia parziale del database del sito che viene replicata in un'istanza separata di SQL Server.
I siti primari supportano una replica del database dedicata per ogni punto di gestione nel sito.
I siti secondari non supportano le repliche di database.
Una singola replica di database può essere usata da più di un punto di gestione dallo stesso sito.
Un SQL Server può ospitare più repliche di database per l'uso da parte di punti di gestione diversi, purché ognuna venga eseguita in un'istanza distinta di SQL Server.
Le repliche sincronizzano una copia del database del sito in base a una pianificazione fissa dai dati pubblicati dal server di database del sito a tale scopo.
È possibile configurare i punti di gestione per l'uso di una replica al momento dell'installazione o in un secondo momento. Per un punto di gestione esistente, riconfigurarlo per l'uso della replica del database.
Monitorare regolarmente il server di database del sito e ogni server di replica del database per assicurarsi che la replica venga eseguita tra di essi. Assicurarsi che le prestazioni del server di replica del database siano sufficienti per le prestazioni del sito e del client richieste.
Prerequisiti
Requisiti di SQL Server
Il SQL Server che ospita la replica del database ha gli stessi requisiti del server database del sito. Il server di replica non deve eseguire la stessa versione o edizione di SQL Server del server database del sito, purché esegua una versione e edizione supportate di SQL Server. Per altre informazioni, vedere Versioni e configurazioni supportate di SQL Serverper SQL Server.
Il servizio SQL Server nel computer che ospita il database di replica deve essere eseguito come account di sistema.
Sia nel server SQL Server che ospita il database del sito che in quello che ospita una replica del database deve essere installata la replica di SQL Server.
Il database del sito deve pubblicare la replica del database e ogni server di replica del database remoto deve sottoscrivere i dati pubblicati.
Configurare entrambi gli SQL Server per supportare una dimensione massima di risposta di testo di 2 GB. Per ulteriori informazioni e su come configurare questa impostazione per SQL Server, vedere Configurare l'opzione di configurazione server max text repl size.
Certificato autofirmato
Per configurare una replica del database, creare un certificato autofirmato nel server di replica del database. Rendere disponibile il certificato a ogni punto di gestione che userà il server di replica del database.
Il certificato è automaticamente disponibile per un punto di gestione installato nel server di replica del database.
Per rendere disponibile il certificato ai punti di gestione remoti, esportarlo. Aggiungerlo quindi all'archivio certificati People attendibili nel punto di gestione remoto.
Notifica dei client
Per supportare la notifica del client con una replica di database per un punto di gestione, configurare la comunicazione tra il server di database del sito e il server di replica di database per SQL Server Service Broker:
Configurare ogni database con le informazioni sull'altro database.
Scambiare certificati tra i due database per una comunicazione sicura.
Limitazioni
Quando si configura il sito per la pubblicazione di repliche di database, utilizzare le procedure seguenti anziché le normali indicazioni:
Le distribuzioni degli utenti in Software Center non funzionano su un punto di gestione che usa una replica di SQL Server.
Aggiornamenti al ramo corrente di Gestione configurazione: prima di eseguire l'aggiornamento di un sito, da System Center 2012 Gestione configurazione al ramo corrente di Gestione configurazione o aggiornare Gestione configurazione Current Branch alla versione più recente, disabilita le repliche del database per i punti di gestione. Dopo gli aggiornamenti del sito, è possibile riconfigurare le repliche del database per i punti di gestione.
Più repliche in un singolo SQL Server: Se si configurano istanze separate di un server di replica del database per ospitare più repliche di database per i punti di gestione, usare uno script di configurazione modificato. Come indicato nel passaggio 4 del processo di configurazione delle repliche di database, questa azione impedisce la sovrascrittura del certificato autofirmato in uso da parte delle repliche di database configurate in precedenza in tale server.
Configurazione
Per configurare una replica di database, sono necessari i passaggi seguenti:
Passaggio 2 - Configurazione del server di replica del database
Passaggio 3 - Configurare i punti di gestione per l'uso della replica del database
Passaggio 4 - Configurare un certificato autofirmato per il server di replica del database
Passaggio 5 - Configurare Service Broker di SQL Server per il server di replica del database
Passaggio 1 - Configurare il server database del sito per pubblicare la replica del database
Usare la procedura seguente come esempio di come configurare il server di database del sito per pubblicare la replica del database. I passaggi specifici possono variare a seconda della versione di Windows Server.
Esegui la procedura seguente nel server database del sito:
Impostare SQL Server Agent per l'avvio automatico.
Crea un gruppo utenti locale con il nome ConfigMgr_MPReplicaAccess. Per ogni server di replica del database usato in questo sito, aggiungere il relativo account computer a questo gruppo. Questa azione consente la sincronizzazione dei server di replica del database con la replica del database pubblicata.
Nota
A tale scopo, è anche possibile creare un gruppo di dominio.
Configurare una condivisione file con il nome ConfigMgr_MPReplica.
Aggiungere le autorizzazioni seguenti alla condivisione ConfigMgr_MPReplica :
Nota
Se l'agente SQL Server Agent utilizza un account diverso dall'account di sistema locale, sostituire SISTEMA con il nome dell'account nell'elenco seguente.
Autorizzazioni di condivisione:
SISTEMA: Cambiamento
ConfigMgr_MPReplicaAccess: Leggi
Autorizzazioni NTFS:
SISTEMA: Controllo completo
ConfigMgr_MPReplicaAccess: lettura, lettura & esecuzione ed elenca il contenuto della cartella
Usare SQL Server Management Studio per connettersi al database del sito ed eseguire la stored procedure seguente come query:
spCreateMPReplicaPublicationNota
Se si usa un gruppo di dominio anziché un gruppo locale, modificare questa istruzione SQL in:
EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'
Al termine della stored procedure, il server database del sito viene configurato per pubblicare la replica del database.
Passaggio 2 - Configurare il server di replica del database
Usare la procedura seguente come esempio di configurazione di un server di replica del database. I passaggi specifici possono variare a seconda della versione di Windows Server.
Eseguire la procedura seguente nel server di replica del database:
Impostare l'avvio automatico di SQL Server Agent.
Usare SQL Server Management Studio per connettersi al server locale. Passare alla cartella Replica , selezionare Sottoscrizioni locali e quindi selezionare Nuove sottoscrizioni. Questa azione avvia la Creazione guidata nuova sottoscrizione.
Nella pagina Pubblicazione selezionare Trova server di pubblicazione SQL Server. Immetti il nome del server database del sito e quindi seleziona Connetti.
Selezionare ConfigMgr_MPReplica e quindi Avanti.
Nella pagina Percorso agente di distribuzione selezionare Esegui ogni agente nel relativo Sottoscrittore (sottoscrizioni pull), quindi selezionare Avanti.
Nella pagina Abbonati effettuare una delle operazioni seguenti:
Selezionare un database esistente dal server di replica del database da usare per la replica del database e quindi scegliere OK.
Selezionare Nuovo database per creare un nuovo database per la replica del database. Nella pagina Nuovo database specificare un nome di database e quindi selezionare OK.
Selezionare Avanti per continuare.
Nella pagina Protezione agente di distribuzione selezionare il pulsante delle proprietà (...) nella riga Connessione sottoscrittore della finestra di dialogo. Configurare quindi le impostazioni di sicurezza per la connessione.
Consiglio
Il pulsante delle proprietà, (...), si trova nella quarta colonna della casella di visualizzazione.
Configurare l'account che esegue il processo dell'agente di distribuzione (account processo):
Se SQL Server Agent viene eseguito come sistema locale, selezionare Esegui nell'account del servizio SQL Server Agent. Non si tratta di una procedura consigliata per la sicurezza.
Se il SQL Server Agent viene eseguito con un account diverso, selezionare Esegui con l'account di Windows seguente e quindi configurare tale account. È possibile specificare un account Windows o un account di SQL Server.
Importante
Concedere all'editore le autorizzazioni per l'account che esegue l'agente di distribuzione come sottoscrizione pull. Per ulteriori informazioni sulla configurazione di queste autorizzazioni, vedere Sicurezza dell'agente di distribuzione.
Per Connetti al server di distribuzione, selezionare Rappresentando l'account di processo.
In Connetti al sottoscrittore, selezionare Rappresentando l'account di processo.
Dopo aver configurato le impostazioni di sicurezza della connessione, seleziona OK per salvarle e quindi seleziona Avanti.
Nella pagina Pianificazione sincronizzazione selezionare Definisci pianificazione e quindi configurare la nuova pianificazione del processo. Impostare la frequenza in modo che si verifichi Giornaliero, ricorrenza ogni 5 minuti e la durata in modo che non abbia data di fine. Selezionare Avanti per salvare la pianificazione, quindi selezionare di nuovo Avanti .
Nella pagina Azioni della procedura guidata abilitare l'opzione Crea sottoscrizioni e quindi selezionare Avanti.
Completare la procedura guidata.
Subito dopo aver completato la Creazione guidata nuova sottoscrizione, usare SQL Server Management Studio per connettersi al database del server di replica del database. Eseguire la query seguente per abilitare la proprietà del database TRUSTWORTHY:
ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;Controllare lo stato della sincronizzazione per verificare che la sottoscrizione sia riuscita:
Nel computer dell'abbonamento:
In SQL Server Management Studio connettersi al server di replica del database ed espandere Replica.
Espandere Sottoscrizioni locali, fare clic con il pulsante destro del mouse sulla sottoscrizione alla pubblicazione del database del sito e quindi scegliere Visualizza stato sincronizzazione.
Nel computer dell'autore:
- In SQL Server Management Studio connettersi al computer database del sito, fare clic con il pulsante destro del mouse sulla cartella Replica e quindi scegliere Avvia Monitoraggio replica.
Per abilitare l'integrazione di Common Language Runtime (CLR) per la replica del database, usare SQL Server Management Studio per connettersi alla replica del database nel server di replica del database. Eseguire la stored procedure seguente come query:
exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDEPer ogni punto di gestione che usa un server di replica del database, aggiungere l'account computer dei punti di gestione al gruppo Administrators locale nel server di replica del database.
Consiglio
Questo passaggio non è necessario per un punto di gestione in esecuzione nel server di replica del database.
La replica del database è ora pronta per l'uso da parte di un punto di gestione.
Passaggio 3 - Configurare i punti di gestione per l'uso della replica del database
È possibile configurare un punto di gestione in un sito primario per l'uso di una replica di database quando si installa il ruolo del punto di gestione oppure è possibile riconfigurare un punto di gestione esistente per l'uso di una replica di database.
Usare le informazioni seguenti per configurare un punto di gestione per l'uso di una replica di database:
Per configurare un nuovo punto di gestione:
- Nella pagina Database del punto di gestione della procedura guidata per installare il punto di gestione selezionare Usa una replica di database.
- Specifica il nome di dominio completo del computer che ospita la replica del database.
- Per il nome del database del sito ConfigMgr, specifica il nome del database della replica del database in tale computer.
Per configurare un punto di gestione installato in precedenza:
- Aprire la pagina delle proprietà del punto di gestione e passare alla scheda Database del punto di gestione .
- Selezionare Usa una replica di database e quindi specificare il nome di dominio completo del computer che ospita la replica del database.
- Quindi, per il nome del database del sito ConfigMgr, specifica il nome del database della replica del database in tale computer.
Per ogni punto di gestione che usa una replica del database, aggiungere manualmente l'account computer del server del punto di gestione al ruolo db_datareader per la replica del database.
Oltre a configurare il punto di gestione per l'utilizzo del server di replica del database, abilitare l'autenticazione di Windows in IIS nel punto di gestione:
Open Internet Information Services (IIS) Manager.
Selezionare il sito Web usato dal punto di gestione e aprire Autenticazione.
Impostare l'autenticazione di Windows su Abilitata e quindi chiudere Gestione Internet Information Services (IIS).
Passaggio 4 - Configurare un certificato autofirmato per il server di replica del database
Usare le procedure seguenti come esempio di configurazione del certificato autofirmato nel server di replica del database. I passaggi specifici possono variare a seconda della versione di Windows Server.
Configurare un certificato autofirmato per il server di replica del database
Nel server di replica del database aprire un prompt dei comandi di PowerShell con privilegi amministrativi e quindi eseguire il comando seguente:
Set-ExecutionPolicy UnrestrictedCopiare lo script di PowerShell seguente e salvarlo come file con il nome CreateMPReplicaCert.ps1. Inserire una copia di questo file nella cartella radice della partizione di sistema del server di replica del database.
Importante
Se si configurano più repliche di database in un singolo SQL Server, per ogni replica successiva configurata usare una versione modificata di questo script per questa procedura. Per altre informazioni, vedere Script supplementari per repliche di database aggiuntive in un singolo SQL 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 -ForceNel server di replica del database eseguire il comando seguente che si applica alla configurazione di SQL Server:
Per un'istanza predefinita di SQL Server: Immetti il comando seguente nella sessione di PowerShell:
.\CreateMPReplicaCert.ps1. Quando lo script viene eseguito, crea il certificato autofirmato e configura SQL Server per l'uso del certificato.Per un'istanza denominata di SQL Server: Usare PowerShell per eseguire il comando seguente:
.\CreateMPReplicaCert.ps1 <SQL Server instance name>
Al termine dello script, verificare che SQL Server Agent sia in esecuzione. In caso contrario, riavviare SQL Server Agent.
Configurare punti di gestione remota per l'utilizzo del certificato autofirmato del server di replica del database
Per esportare il certificato autofirmato del server, eseguire la procedura seguente nel server di replica del database:
Vai al menu Start , seleziona Esegui e digita
mmc.exe. Nella console vuota selezionare File e quindi scegliere Aggiungi/Rimuovi snap-in.Nella finestra di dialogo Aggiungi o rimuovi snap-in selezionare Certificati nell'elenco degli snap-in disponibili e quindi selezionare Aggiungi.
Nella finestra di dialogo dello snap-in Certificato selezionare Account computer e quindi selezionare Avanti.
Nella finestra di dialogo Seleziona computer verificare che Computer locale: (il computer su cui è in esecuzione la console) sia selezionato, quindi selezionare Fine.
Nella finestra di dialogo Aggiunta o rimozione snap-in selezionareOK.
Nella console, espandere Certificati (computer locale), espandere Personale e selezionare Certificati.
Fare clic con il pulsante destro del mouse sul certificato con il nome descrittivo di ConfigMgr SQL Server certificato di identificazione, selezionare Tutte le attività, quindi selezionare Esporta.
Completare l'Esportazione guidata certificati con le opzioni predefinite. Salvare il certificato con l'estensione di file .cer .
Eseguire la procedura seguente sul server del punto di gestione per aggiungere il certificato autofirmato per il server di replica del database all'archivio certificati del People attendibile:
Ripetere i passaggi precedenti per aprire la MMC dello snap-in Certificato nel computer del punto di gestione.
Nella console Certificati espandere Certificati (computer locale), espandere Trusted People, fare clic con il pulsante destro del mouse su Certificati, selezionare Tutte le attività e quindi selezionare Importa. Questa azione avvia l'Importazione guidata certificati.
Nella pagina File da importare seleziona il certificato salvato e quindi seleziona Avanti.
Nella pagina Archivio certificati selezionare Inserisci tutti i certificati nell'archivio seguente, con l'archivio certificati impostato su Trusted People, quindi selezionare Avanti.
Selezionare Fine per chiudere la procedura guidata e completare la configurazione del certificato nel punto di gestione.
Passaggio 5 - Configurare Service Broker di SQL Server per il server di replica del database
Per supportare la notifica client con una replica del database per un punto di gestione, configurare la comunicazione tra il server di database del sito e il server di replica del database per il Service Broker di SQL Server. Configurare ogni database con informazioni sull'altro database e scambiare i certificati tra i due database per una comunicazione sicura.
Nota
Prima di poter usare la procedura seguente, il server di replica del database deve completare correttamente la sincronizzazione iniziale con il server di database del sito.
La procedura seguente non modifica la porta di Service Broker configurata in SQL Server per il server di database del sito o il server di replica del database. Questa procedura configura ogni database per la comunicazione con l'altro database usando la porta di Service Broker corretta.
Utilizzare la procedura seguente per configurare Service Broker per il server di database del sito e il server di replica del database:
Usare SQL Server Management Studio per connettersi al database del server di replica. Eseguire quindi la query seguente per abilitare Service Broker nel server di replica del database:
ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATENel server di replica del database configurare Service Broker per la notifica al client ed esportare il certificato di Service Broker. Eseguire una stored procedure di SQL Server che configura Service Broker ed esporta il certificato come una singola azione. Quando si esegue la stored procedure, specificare il nome di dominio completo del server di replica del database, il nome del database di replica del database e specificare un percorso per l'esportazione del file di certificato.
Eseguire la query seguente per configurare i dettagli necessari nel server di replica del database ed esportare il certificato per il server di replica del database:
EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'Nota
Quando il server di replica del database non si trova nell'istanza predefinita di SQL Server, specificare anche il nome dell'istanza con il nome del database di replica. Nel comando di esempio, sostituire
<Replica Database Name>con<Instance name>\<Replica Database Name>.Dopo aver esportato il certificato dal server di replica del database, inserirne una copia nel server database del sito primario.
Usare SQL Server Management Studio per connettersi al database del sito primario. Dopo essersi connessi al database dei siti primari, eseguire una query per importare il certificato e specificare la porta di Service Broker in uso nel server di replica del database, il nome di dominio completo del server di replica del database e il nome del database delle repliche del database. Questa azione configura il database dei siti primari per l'utilizzo di Service Broker per la comunicazione con il database del server di replica del database.
Eseguire la query seguente per importare il certificato dal server di replica del database e specificare i dettagli necessari:
EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'Nota
Quando il server di replica del database non si trova nell'istanza predefinita di SQL Server, specificare anche il nome dell'istanza con il nome del database di replica. Nel comando di esempio, sostituire
<Replica Database Name>con<Instance name>\<Replica Database Name>.Nel server database del sito, esegui il comando seguente per esportare il certificato per il server database del sito:
EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'Dopo aver esportato il certificato dal server di database del sito, inserire una copia del certificato nel server di replica del database.
Usare SQL Server Management Studio per connettersi al database del server di replica. Dopo essersi connessi al database del server di replica, eseguire una query per importare il certificato e specificare il codice del sito primario e la porta di Service Broker in uso nel server database del sito. Questa azione configura il server di replica del database per l'utilizzo di Service Broker per la comunicazione con il database del sito primario.
Eseguire la query seguente per importare il certificato dal server database del sito:
EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'
Pochi minuti dopo aver completato la configurazione del database del sito e del database di replica del database, il gestore notifiche nel sito primario configura la conversazione di Service Broker per la notifica del client dal database del sito primario alla replica del database.
Script supplementari per altre repliche di database in un singolo SQL Server
Quando si usa lo script del passaggio 4 per configurare un certificato autofirmato per il server di replica del database in un SQL Server che dispone già di una replica del database che si intende continuare a usare, usare una versione modificata dello script originale. Le modifiche seguenti impediscono allo script di eliminare un certificato esistente nel server e creano certificati successivi con nomi descrittivi univoci. Modificare lo script originale nel modo seguente:
Commentate ogni riga tra le voci
# Delete existing cert if one existsdello script e# Create the new cert. Aggiungere un cancelletto (#) come primo carattere di ogni riga applicabile.Per ogni replica di database successiva che si usa questo script per configurare, aggiornare il nome descrittivo per il certificato. Modificare la riga
$enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"e sostituirlaConfigMgr SQL Server Identification Certificatecon un nuovo nome. Ad esempio,ConfigMgr SQL Server Identification Certificate1.
Gestire le configurazioni delle repliche del database
Quando si usa una replica di database in un sito, utilizzare le informazioni nelle sezioni seguenti per integrare il processo di disinstallazione di una replica di database, disinstallazione di un sito che usa una replica di database o spostamento del database del sito in una nuova installazione di SQL Server. Quando si eliminano le pubblicazioni, usare le indicazioni per l'eliminazione della replica transazionale per la versione di SQL Server usata per la replica del database. Per ulteriori informazioni, vedere Eliminare una pubblicazione.
Nota
Dopo aver ripristinato un database del sito configurato per le repliche di database, prima di poter usare le repliche di database, riconfigurare ogni replica di database e ricreare sia le pubblicazioni che le sottoscrizioni.
Disinstallare una replica del database
Quando si usa una replica del database per un punto di gestione, potrebbe essere necessario disinstallarlo e quindi riconfigurarlo per l'uso. Ad esempio, è necessario rimuovere le repliche di database prima di aggiornare Gestione configurazione alla versione più recente. Al termine dell'aggiornamento del sito, ripristinare la replica del database per l'uso.
Usare la procedura seguente per disinstallare una replica di database.
Nell'area di lavoro Amministrazione della console di Gestione configurazione espandi Configurazione del sito, quindi seleziona Ruoli server e sistema sito. Nel riquadro dei dettagli selezionare il server del sistema del sito che ospita il punto di gestione che usa la replica del database da disinstallare.
Nel riquadro Ruoli di sistema del sito selezionare il ruolo Punto di gestione . Nella barra multifunzione, nella scheda Ruolo del sito , selezionare Proprietà.
Passare alla scheda Database dei punti di gestione . Selezionare Usa il database del sito per configurare il punto di gestione in modo da usare il database del sito anziché la replica del database. Selezionare OK per salvare la configurazione.
Usare SQL Server Management Studio per eseguire le attività seguenti:
Eliminare la pubblicazione per la replica del database dal database del server di sito.
Eliminare la sottoscrizione per la replica del database dal server di replica del database.
Eliminare il database di replica dal server di replica del database.
Disabilita la pubblicazione e la distribuzione nel server database del sito. Per disabilitare la pubblicazione e la distribuzione, fare clic con il pulsante destro del mouse sulla cartella Replica e scegliere Disabilita pubblicazione e distribuzione.
Dopo aver eliminato la pubblicazione, la sottoscrizione, il database di replica e disabilitato la pubblicazione nel server di database del sito, la replica del database viene disinstallata.
Disinstallare un server del sito che pubblica una replica del database
Prima di disinstallare un sito che pubblica una replica di database, eseguire la procedura seguente per pulire la pubblicazione e le eventuali sottoscrizioni.
Usare SQL Server Management Studio per eliminare la pubblicazione della replica del database dal database del server del sito.
Usare SQL Server Management Studio per eliminare la sottoscrizione di una replica del database da ogni SQL Server remoto che ospita una replica del database per il sito.
Disinstalla il sito.
Spostare un database del server del sito che pubblica una replica del database
Quando si sposta il database del sito in un nuovo computer, eseguire la procedura seguente:
Usare SQL Server Management Studio per eliminare la pubblicazione per la replica del database dal database del server di sito.
Usare SQL Server Management Studio per eliminare la sottoscrizione per la replica del database da ogni server di replica del database per questo sito.
Spostare il database nel nuovo computer di SQL Server. Per altre informazioni, vedere Modificare la configurazione del database del sito.
Ricreare la pubblicazione per la replica del database nel server database del sito. Per altre informazioni, vedere Passaggio 1 - Configurare il server di database del sito per pubblicare la replica del database.
Ricreare le sottoscrizioni per la replica del database in ogni server di replica del database. Per altre informazioni, vedere il Passaggio 2 - Configurazione del server di replica del database.