Réplicas de base de données pour les points de gestion pour Configuration Manager

S’applique à : Configuration Manager (branche actuelle)

Configuration Manager sites principaux peuvent utiliser une base de données réplica pour réduire la charge processeur placée sur le serveur de base de données de site par les points de gestion lors du traitement des demandes des clients. Lorsqu’un point de gestion utilise une base de données réplica, il demande des données à l’ordinateur SQL Server qui héberge la base de données réplica plutôt qu’au serveur de base de données de site.

Cette configuration peut aider à réduire les exigences de traitement du processeur sur le serveur de base de données de site en déchargeant les tâches de traitement fréquentes liées aux clients. Un exemple de tâches de traitement fréquentes pour les clients inclut les sites où un grand nombre de clients effectuent des demandes fréquentes de stratégie client.

À propos

  • Les réplicas sont une copie partielle de la base de données de site qui est répliquée vers un instance distinct de SQL Server.

    • Les sites principaux prennent en charge une base de données dédiée réplica pour chaque point de gestion du site.

    • Les sites secondaires ne prennent pas en charge les réplicas de base de données.

    • Une base de données unique réplica peut être utilisée par plusieurs points de gestion du même site.

    • Un SQL Server peut héberger plusieurs réplicas de base de données pour une utilisation par différents points de gestion, à condition que chacun s’exécute dans un instance de SQL Server distinct.

  • Les réplicas synchronisent une copie de la base de données du site selon une planification fixe à partir de données que le serveur de base de données du site publie à cet effet.

  • Vous pouvez configurer des points de gestion pour utiliser un réplica lorsque vous l’installez ou ultérieurement. Pour un point de gestion existant, reconfigurez-le pour utiliser la base de données réplica.

  • Surveillez régulièrement le serveur de base de données de site et chaque base de données réplica serveur pour vous assurer que la réplication se produit entre eux. Assurez-vous que les performances de la base de données réplica serveur sont suffisantes pour les performances du site et du client dont vous avez besoin.

Conditions préalables

SQL Server configuration requise

  • Le SQL Server qui héberge la base de données réplica a les mêmes exigences que le serveur de base de données de site. Le serveur réplica n’a pas besoin d’exécuter la même version ou édition de SQL Server que le serveur de base de données de site, tant qu’il exécute une version et une édition prises en charge de SQL Server. Pour plus d’informations, consultez Prise en charge des versions SQL Server.

  • Le service SQL Server sur l’ordinateur qui héberge la base de données réplica doit s’exécuter en tant que compte système.

  • Les SQL Server qui hébergent la base de données de site et qui hébergent une base de données réplica doivent avoir SQL Server réplication installée.

  • La base de données de site doit publier la base de données réplica, et chaque base de données distante réplica serveur doit s’abonner aux données publiées.

  • Configurez les deux serveurs SQL Server pour prendre en charge une taille de repl de texte maximale de 2 Go. Pour plus d’informations et pour savoir comment configurer ce paramètre pour SQL Server, consultez Configurer l’option de configuration de serveur max text repl size.

Certificat auto-signé

Pour configurer une base de données réplica, créez un certificat auto-signé sur la base de données réplica serveur. Rendez ce certificat disponible pour chaque point de gestion qui utilisera cette base de données réplica serveur.

  • Le certificat est automatiquement disponible pour un point de gestion installé sur la base de données réplica serveur.

  • Pour rendre ce certificat disponible pour les points de gestion distants, commencez par exporter le certificat. Ajoutez-le ensuite au magasin de certificats Personnes approuvé sur le point de gestion à distance.

Notification du client

Pour prendre en charge la notification client avec un réplica de base de données pour un point de gestion, configurez la communication entre le serveur de base de données de site et le serveur réplica de base de données pour le SQL Server Service Broker :

  • Configurez chaque base de données avec des informations sur l’autre base de données.

  • Échangez des certificats entre les deux bases de données pour une communication sécurisée.

Limitations

  • Lorsque vous configurez le site pour publier des réplicas de base de données, utilisez les procédures suivantes au lieu des instructions normales :

  • Les déploiements d’utilisateurs dans le Centre logiciel ne fonctionnent pas sur un point de gestion à l’aide d’un SQL Server réplica.

  • Mises à niveau vers Configuration Manager Current Branch : avant de mettre à niveau un site, vous devez passer de System Center 2012 Configuration Manager à Configuration Manager Current Branch ou mettre à jour Configuration Manager current Branch vers la dernière version, désactivez les réplicas de base de données pour les points de gestion. Après la mise à niveau de votre site, vous pouvez reconfigurer les réplicas de base de données pour les points de gestion.

  • Plusieurs réplicas sur un seul SQL Server : si vous configurez des instances distinctes d’une base de données réplica serveur pour héberger plusieurs réplicas de base de données pour les points de gestion, utilisez un script de configuration modifié. Comme indiqué à l’étape 4 du processus de configuration des réplicas de base de données, cette action empêche le remplacement du certificat auto-signé utilisé par les réplicas de base de données précédemment configurés sur ce serveur.

Configurer

Pour configurer une base de données réplica, les étapes suivantes sont requises :

Étape 1 : Configurer le serveur de base de données de site pour publier la base de données réplica

Utilisez la procédure suivante comme exemple de configuration du serveur de base de données de site pour publier la base de données réplica. Les étapes spécifiques peuvent varier en fonction de la version de Windows Server.

Effectuez les étapes suivantes sur le serveur de base de données de site :

  1. Définissez le SQL Server Agent pour qu’il démarre automatiquement.

  2. Créez un groupe d’utilisateurs local avec le nom ConfigMgr_MPReplicaAccess. Pour chaque base de données réplica serveur que vous utilisez sur ce site, ajoutez son compte d’ordinateur à ce groupe. Cette action permet à ces serveurs de base de données réplica de se synchroniser avec la base de données publiée réplica.

    Remarque

    Vous pouvez également créer un groupe de domaines à cet effet.

  3. Configurez un partage de fichiers avec le nom ConfigMgr_MPReplica.

  4. Ajoutez les autorisations suivantes au partage ConfigMgr_MPReplica :

    Remarque

    Si le SQL Server Agent utilise un compte autre que le compte système local, remplacez SYSTEM par ce nom de compte dans la liste suivante.

    • Autorisations de partage :

      • SYSTÈME : Modifier

      • ConfigMgr_MPReplicaAccess : Lecture

    • Autorisations NTFS :

      • SYSTÈME : Contrôle total

      • ConfigMgr_MPReplicaAccess : Lire, Lire & exécuter et Lister le contenu du dossier

  5. Utilisez SQL Server Management Studio pour vous connecter à la base de données du site et exécuter la procédure stockée suivante en tant que requête :spCreateMPReplicaPublication

    Remarque

    Si vous utilisez un groupe de domaines au lieu d’un groupe local, remplacez cette instruction SQL par : EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'

Une fois la procédure stockée terminée, le serveur de base de données de site est configuré pour publier la base de données réplica.

Étape 2 : Configurer la base de données réplica serveur

Utilisez la procédure suivante comme exemple de configuration d’une base de données réplica serveur. Les étapes spécifiques peuvent varier en fonction de la version de Windows Server.

Effectuez les étapes suivantes sur la base de données réplica serveur :

  1. Définissez le SQL Server Agent sur démarrage automatique.

  2. Utilisez SQL Server Management Studio pour vous connecter au serveur local. Accédez au dossier Réplication , sélectionnez Abonnements locaux, puis Sélectionnez Nouveaux abonnements. Cette action démarre l’Assistant Nouvel abonnement.

    1. Dans la page Publication, sélectionnez Rechercher SQL Server éditeur. Entrez le nom du serveur de base de données de site, puis sélectionnez Se connecter.

    2. Sélectionnez ConfigMgr_MPReplica, puis Suivant.

    3. Dans la page Emplacement Agent de distribution, sélectionnez Exécuter chaque agent sur son Abonné (abonnements par extraction), puis sélectionnez Suivant.

    4. Dans la page Abonnés , effectuez l’une des actions suivantes :

      • Sélectionnez une base de données existante dans la base de données réplica serveur à utiliser pour le réplica de base de données, puis sélectionnez OK.

      • Sélectionnez Nouvelle base de données pour créer une base de données pour la base de données réplica. Dans la page Nouvelle base de données , spécifiez un nom de base de données, puis sélectionnez OK.

    5. Sélectionnez Suivant pour continuer.

    6. Dans la page Agent de distribution Sécurité, sélectionnez le bouton propriétés (...) dans la ligne Connexion de l’abonné de la boîte de dialogue. Configurez ensuite les paramètres de sécurité pour la connexion.

      Conseil

      Le bouton propriétés, (...), se trouve dans la quatrième colonne de la zone d’affichage.

    • Configurez le compte qui exécute le processus Agent de distribution (compte de processus) :

      • Si le SQL Server Agent s’exécute en tant que système local, sélectionnez Exécuter sous le compte de service SQL Server Agent (Il ne s’agit pas d’une bonne pratique de sécurité recommandée).)

      • Si le SQL Server Agent s’exécute à l’aide d’un autre compte, sélectionnez Exécuter sous le compte Windows suivant, puis configurez ce compte. Vous pouvez spécifier un compte Windows ou un compte SQL Server.

      Importante

      Accordez au compte qui exécute le Agent de distribution des autorisations au serveur de publication en tant qu’abonnement par extraction de données. Pour plus d’informations sur la configuration de ces autorisations, consultez Sécurité de l’agent de distribution.

    • Pour Se connecter au serveur de distribution, sélectionnez En empruntant l’identité du compte de processus.

    • Pour Se connecter à l’Abonné, sélectionnez En empruntant l’identité du compte de processus.

      Après avoir configuré les paramètres de sécurité de connexion, sélectionnez OK pour les enregistrer, puis sélectionnez Suivant.

    1. Dans la page Calendrier de synchronisation , sélectionnez Définir la planification, puis configurez la nouvelle planification du travail. Définissez la fréquence de façon à ce qu’elle se produise tous les jours, qu’elle se répète toutes les 5 minutes, et que la durée n’ait aucune date de fin. Sélectionnez Suivant pour enregistrer la planification, puis sélectionnez De nouveau Suivant .

    2. Dans la page Actions de l’Assistant , activez l’option Créer les abonnements, puis sélectionnez Suivant.

    3. Suivez les instructions de l’Assistant.

  3. Immédiatement après avoir terminé l’Assistant Nouvel abonnement, utilisez SQL Server Management Studio pour vous connecter à la base de données réplica serveur. Exécutez la requête suivante pour activer la propriété de base de données TRUSTWORTHY : ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Passez en revue les status de synchronisation pour vérifier que l’abonnement a réussi :

    • Sur l’ordinateur de l’abonné :

      • Dans SQL Server Management Studio, connectez-vous à la base de données réplica serveur, puis développez Réplication.

      • Développez Abonnements locaux, cliquez avec le bouton droit sur l’abonnement à la publication de base de données de site, puis sélectionnez Afficher l’état de synchronisation.

    • Sur l’ordinateur de l’éditeur :

      • Dans SQL Server Management Studio, connectez-vous à l’ordinateur de base de données de site, cliquez avec le bouton droit sur le dossier Réplication, puis sélectionnez Lancer le moniteur de réplication.
  5. Pour activer l’intégration du Common Language Runtime (CLR) pour le réplica de base de données, utilisez SQL Server Management Studio pour vous connecter à la base de données réplica sur le serveur réplica de base de données. Exécutez la procédure stockée suivante en tant que requête : exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. Pour chaque point de gestion qui utilise une base de données réplica serveur, ajoutez ce compte d’ordinateur de points de gestion au groupe Administrateurs local sur cette base de données réplica serveur.

    Conseil

    Cette étape n’est pas nécessaire pour un point de gestion qui s’exécute sur la base de données réplica serveur.

La base de données réplica est maintenant prête pour l’utilisation d’un point de gestion.

Étape 3 : Configurer les points de gestion pour utiliser la base de données réplica

Vous pouvez configurer un point de gestion sur un site principal pour utiliser une base de données réplica lorsque vous installez le rôle de point de gestion, ou vous pouvez reconfigurer un point de gestion existant pour utiliser une base de données réplica.

Utilisez les informations suivantes pour configurer un point de gestion afin d’utiliser une base de données réplica :

  • Pour configurer un nouveau point de gestion :

    1. Dans la page Base de données du point de gestion de l’Assistant pour installer le point de gestion, sélectionnez Utiliser une base de données réplica.
    2. Spécifiez le nom de domaine complet de l’ordinateur qui héberge la base de données réplica.
    3. Pour le nom de la base de données de site ConfigMgr, spécifiez le nom de la base de données réplica sur cet ordinateur.
  • Pour configurer un point de gestion précédemment installé :

    1. Ouvrez la page des propriétés du point de gestion, puis basculez vers l’onglet Base de données du point de gestion .
    2. Sélectionnez Utiliser une base de données réplica, puis spécifiez le nom de domaine complet de l’ordinateur qui héberge la base de données réplica.
    3. Ensuite, pour Nom de la base de données de site ConfigMgr, spécifiez le nom de la base de données réplica sur cet ordinateur.

Pour chaque point de gestion qui utilise une base de données réplica, ajoutez manuellement le compte d’ordinateur du serveur de point de gestion au rôle db_datareader pour la base de données réplica.

En plus de configurer le point de gestion pour utiliser la base de données réplica serveur, activez l’authentification Windows dans IIS sur le point de gestion :

  1. Ouvrez le Gestionnaire des services Internet (IIS).

  2. Sélectionnez le site web utilisé par le point de gestion, puis ouvrez Authentification.

  3. Définissez Authentification Windows sur Activé, puis fermez le Gestionnaire des services Internet (IIS).

Étape 4 : Configurer un certificat auto-signé pour la base de données réplica serveur

Utilisez les procédures suivantes comme exemple de configuration du certificat auto-signé sur la base de données réplica serveur. Les étapes spécifiques peuvent varier en fonction de la version de Windows Server.

Configurer un certificat auto-signé pour la base de données réplica serveur

  1. Sur la base de données réplica serveur, ouvrez une invite de commandes PowerShell avec des privilèges d’administration, puis exécutez la commande suivante :Set-ExecutionPolicy Unrestricted

  2. Copiez le script PowerShell suivant et enregistrez-le en tant que fichier portant le nom CreateMPReplicaCert.ps1. Placez une copie de ce fichier dans le dossier racine de la partition système de la base de données réplica serveur.

    Importante

    Si vous configurez plusieurs réplica de base de données sur une seule SQL Server, pour chaque réplica que vous configurez ultérieurement, utilisez une version modifiée de ce script pour cette procédure. Pour plus d’informations, consultez Script supplémentaire pour les réplicas de base de données supplémentaires sur un seul 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  
    
  3. Sur la base de données réplica serveur, exécutez la commande suivante qui s’applique à la configuration de votre SQL Server :

    • Pour une instance par défaut de SQL Server : entrez la commande suivante dans la session PowerShell : .\CreateMPReplicaCert.ps1. Lorsque le script s’exécute, il crée le certificat auto-signé et configure SQL Server pour utiliser le certificat.

    • Pour un instance nommé de SQL Server : Utilisez PowerShell pour exécuter la commande suivante :.\CreateMPReplicaCert.ps1 <SQL Server instance name>

    Une fois le script terminé, vérifiez que le SQL Server Agent est en cours d’exécution. Si ce n’est pas le cas, redémarrez le SQL Server Agent.

Configurer des points de gestion à distance pour utiliser le certificat auto-signé de la base de données réplica serveur

Effectuez les étapes suivantes sur la base de données réplica serveur pour exporter le certificat auto-signé du serveur :

  1. Accédez au menu Démarrer , sélectionnez Exécuter, puis tapez mmc.exe. Dans la console vide, sélectionnez Fichier, puis Ajouter/supprimer un composant logiciel enfichable.

  2. Dans la boîte de dialogue Ajouter ou supprimer des composants logiciels enfichables , sélectionnez Certificats dans la liste des composants logiciels enfichables disponibles, puis sélectionnez Ajouter.

  3. Dans la boîte de dialogue Composant logiciel enfichable Certificat , sélectionnez Compte d’ordinateur, puis Suivant.

  4. Dans la boîte de dialogue Sélectionner un ordinateur , assurez-vous que l’option Ordinateur local : (l’ordinateur sur lequel cette console s’exécute) est sélectionnée, puis sélectionnez Terminer.

  5. Dans la boîte de dialogue Ajouter ou supprimer des composants logiciels enfichables , sélectionnez OK.

  6. Dans la console, développez Certificats (ordinateur local),Personnel, puis sélectionnez Certificats.

  7. Cliquez avec le bouton droit sur le certificat avec le nom convivial ConfigMgr SQL Server Identification Certificate, sélectionnez Toutes les tâches, puis Exporter.

  8. Complétez l’Assistant Exportation de certificat avec les options par défaut. Enregistrez le certificat avec l’extension de nom de fichier .cer .

Effectuez les étapes suivantes sur le serveur de point de gestion pour ajouter le certificat auto-signé pour la base de données réplica serveur au magasin de certificats Personnes approuvé :

  1. Répétez les étapes précédentes pour ouvrir le composant logiciel enfichable MMC Certificat sur l’ordinateur du point de gestion.

  2. Dans la console Certificats, développez Certificats (ordinateur local),Personnes approuvé, cliquez avec le bouton droit sur Certificats, sélectionnez Toutes les tâches, puis importer. Cette action démarre l’Assistant Importation de certificat.

  3. Dans la page Fichier à importer, sélectionnez le certificat enregistré, puis suivant.

  4. Dans la page Magasin de certificats, sélectionnez Placer tous les certificats dans le magasin suivant, avec le magasin de certificats défini sur Personnes approuvé, puis sélectionnez Suivant.

  5. Sélectionnez Terminer pour fermer l’Assistant et terminer la configuration du certificat sur le point de gestion.

Étape 5 : Configurer l’SQL Server Service Broker pour le serveur réplica de base de données

Pour prendre en charge la notification client avec un réplica de base de données pour un point de gestion, configurez la communication entre le serveur de base de données de site et le serveur réplica de base de données pour le SQL Server Service Broker. Configurez chaque base de données avec des informations sur l’autre base de données et échangez des certificats entre les deux bases de données pour une communication sécurisée.

Remarque

Avant de pouvoir utiliser la procédure suivante, la base de données réplica serveur doit effectuer correctement la synchronisation initiale avec le serveur de base de données de site.

La procédure suivante ne modifie pas le port Service Broker configuré dans SQL Server pour le serveur de base de données de site ou la base de données réplica serveur. Cette procédure configure chaque base de données pour qu’elle communique avec l’autre base de données à l’aide du port Service Broker approprié.

Utilisez la procédure suivante pour configurer Service Broker pour le serveur de base de données de site et le serveur de base de données réplica :

  1. Utilisez SQL Server Management Studio pour vous connecter à la base de données du serveur réplica. Exécutez ensuite la requête suivante pour activer Service Broker sur la base de données réplica serveur :ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. Sur la base de données réplica serveur, configurez Service Broker pour la notification du client et exportez le certificat Service Broker. Exécutez une procédure stockée SQL Server qui configure Service Broker et exporte le certificat en tant qu’action unique. Lorsque vous exécutez la procédure stockée, spécifiez le nom de domaine complet de la base de données réplica serveur, le nom de la base de données des réplicas de base de données et spécifiez un emplacement pour l’exportation du fichier de certificat.

    Exécutez la requête suivante pour configurer les informations requises sur la base de données réplica serveur et exporter le certificat pour la base de données réplica serveur :EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'

    Remarque

    Lorsque la base de données réplica serveur n’est pas sur la instance par défaut de SQL Server, spécifiez également le nom du instance avec le nom de la base de données réplica. Dans l’exemple de commande, remplacez par <Replica Database Name><Instance name>\<Replica Database Name>.

    Après avoir exporté le certificat à partir de la base de données réplica serveur, placez une copie du certificat sur le serveur de base de données du site principal.

  3. Utilisez SQL Server Management Studio pour vous connecter à la base de données du site principal. Après vous être connecté à la base de données des sites principaux, exécutez une requête pour importer le certificat et spécifiez le port Service Broker utilisé sur le serveur réplica de base de données, le nom de domaine complet de la base de données réplica serveur et le nom de la base de données réplicas de base de données. Cette action configure la base de données des sites principaux pour qu’elle utilise Service Broker pour communiquer avec la base de données de la base de données réplica serveur.

    Exécutez la requête suivante pour importer le certificat à partir de la base de données réplica serveur et spécifiez les détails requis :EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'

    Remarque

    Lorsque la base de données réplica serveur n’est pas sur la instance par défaut de SQL Server, spécifiez également le nom du instance avec le nom de la base de données réplica. Dans l’exemple de commande, remplacez par <Replica Database Name><Instance name>\<Replica Database Name>.

  4. Sur le serveur de base de données de site, exécutez la commande suivante pour exporter le certificat du serveur de base de données de site : EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'

    Après avoir exporté le certificat à partir du serveur de base de données de site, placez une copie du certificat sur la base de données réplica serveur.

  5. Utilisez SQL Server Management Studio pour vous connecter à la base de données du serveur réplica. Après vous être connecté à la base de données du serveur réplica, exécutez une requête pour importer le certificat et spécifiez le code de site du site principal et le port Service Broker utilisé sur le serveur de base de données de site. Cette action configure la base de données réplica serveur pour utiliser Service Broker pour communiquer avec la base de données du site principal.

    Exécutez la requête suivante pour importer le certificat à partir du serveur de base de données de site : EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'

Quelques minutes après avoir terminé la configuration de la base de données de site et de la base de données réplica base de données, le gestionnaire de notifications du site principal configure la conversation Service Broker pour la notification du client de la base de données du site principal vers la base de données réplica de base de données.

Script supplémentaire pour d’autres réplicas de base de données sur un seul SQL Server

Lorsque vous utilisez le script de l’étape 4 pour configurer un certificat auto-signé pour la base de données réplica serveur sur un SQL Server qui dispose déjà d’une base de données réplica vous envisagez de continuer à utiliser, utilisez une version modifiée du script d’origine. Les modifications suivantes empêchent le script de supprimer un certificat existant sur le serveur et de créer des certificats suivants avec des noms conviviaux uniques. Modifiez le script d’origine comme suit :

  • Commentez chaque ligne entre les entrées # Delete existing cert if one exists de script et # Create the new cert. Ajoutez un signe dièse (#) comme premier caractère de chaque ligne applicable.

  • Pour chaque base de données ultérieure réplica vous utilisez ce script pour configurer, mettez à jour le nom convivial du certificat. Modifiez la ligne $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" et remplacez par ConfigMgr SQL Server Identification Certificate un nouveau nom. Par exemple : ConfigMgr SQL Server Identification Certificate1.

Gérer les configurations de réplica de base de données

Lorsque vous utilisez une base de données réplica sur un site, utilisez les informations des sections suivantes pour compléter le processus de désinstallation d’une base de données réplica, de désinstallation d’un site qui utilise une base de données réplica ou de déplacement de la base de données du site vers une nouvelle installation de SQL Server. Lorsque vous supprimez des publications, suivez les instructions de suppression de la réplication transactionnelle pour la version de SQL Server que vous utilisez pour la base de données réplica. Pour plus d’informations, consultez Supprimer une publication.

Remarque

Après avoir restauré une base de données de site configurée pour les réplicas de base de données, avant de pouvoir utiliser les réplicas de base de données, reconfigurez chaque base de données réplica et recréez les publications et les abonnements.

Désinstaller un réplica de base de données

Lorsque vous utilisez une base de données réplica pour un point de gestion, vous devrez peut-être la désinstaller, puis la reconfigurer pour l’utiliser. Par exemple, supprimez les réplicas de base de données avant de mettre à jour Configuration Manager vers la dernière version. Une fois la mise à jour du site terminée, restaurez la base de données réplica à utiliser.

Procédez comme suit pour désinstaller une base de données réplica.

  1. Dans l’espace de travail Administration de la console Configuration Manager, développez Configuration du site, puis sélectionnez Serveurs et rôles de système de site. Dans le volet d’informations, sélectionnez le serveur de système de site qui héberge le point de gestion qui utilise la base de données réplica vous allez désinstaller.

  2. Dans le volet Rôles de système de site, sélectionnez le rôle Point de gestion . Dans le ruban, sous l’onglet Rôle de site , sélectionnez Propriétés.

  3. Basculez vers l’onglet Base de données de point de gestion. Sélectionnez Utiliser la base de données du site pour configurer le point de gestion afin d’utiliser la base de données du site au lieu de la base de données réplica. Sélectionnez OK pour enregistrer la configuration.

  4. Utilisez SQL Server Management Studio pour effectuer les tâches suivantes :

    • Supprimez la publication de la base de données réplica de la base de données du serveur de site.

    • Supprimez l’abonnement pour le réplica de base de données du serveur réplica de base de données.

    • Supprimez la base de données réplica du serveur réplica de base de données.

    • Désactivez la publication et la distribution sur le serveur de base de données de site. Pour désactiver la publication et la distribution, cliquez avec le bouton droit sur le dossier Réplication et sélectionnez Désactiver la publication et la distribution.

Une fois que vous avez supprimé la publication, l’abonnement, la base de données réplica et désactivé la publication sur le serveur de base de données de site, le réplica de base de données est désinstallé.

Désinstaller un serveur de site qui publie une base de données réplica

Avant de désinstaller un site qui publie une base de données réplica, procédez comme suit pour propre la publication et tous les abonnements.

  1. Utilisez SQL Server Management Studio pour supprimer la base de données réplica publication de la base de données du serveur de site.

  2. Utilisez SQL Server Management Studio pour supprimer l’abonnement de réplica de base de données de chaque SQL Server distant qui héberge un réplica de base de données pour ce site.

  3. Désinstallez le site.

Déplacer une base de données de serveur de site qui publie une base de données réplica

Lorsque vous déplacez la base de données de site vers un nouvel ordinateur, procédez comme suit :

  1. Utilisez SQL Server Management Studio pour supprimer la publication de la base de données réplica de la base de données du serveur de site.

  2. Utilisez SQL Server Management Studio pour supprimer l’abonnement pour le réplica de base de données de chaque serveur réplica de base de données pour ce site.

  3. Déplacez la base de données vers le nouvel ordinateur SQL Server. Pour plus d’informations, consultez Modifier la configuration de la base de données de site.

  4. Recréez la publication pour la base de données réplica sur le serveur de base de données de site. Pour plus d’informations, consultez Étape 1 : Configurer le serveur de base de données de site pour publier la base de données réplica.

  5. Recréez les abonnements pour la base de données réplica sur chaque serveur réplica de base de données. Pour plus d’informations, consultez Étape 2 - Configuration de la base de données réplica serveur.