Procédure : configurer la réplication transactionnelle d'égal à égal (SQL Server Management Studio)

Cette rubrique décrit comment configurer une topologie de réplication d'égal à égal et en effectuer la maintenance en utilisant l'Assistant Configurer la topologie d'égal à égal. En premier lieu, la rubrique indique comment créer une topologie à trois nœud à l'aide de l'Assistant, puis décrit comment ajouter et supprimer des nœuds, ainsi que des connexions entre les nœuds. Dans SQL Server 2008 et les versions ultérieures de SQL Server, des nœuds peuvent être ajoutés et connectés alors que des activités sont en cours dans le système. Si une topologie inclut des nœuds SQL Server 2005, vous pouvez connecter un nouveau nœud à un nœud existant, mais vous devez suspendre le système pour le connecter à plusieurs nœuds. Suspendre un système revient à interrompre toute activité sur les tables publiées de tous les nœuds et à vérifier que chaque nœud a reçu toutes les modifications provenant des autres nœuds. Ce processus est décrit en détail dans la dernière section de cette rubrique.

Création d'une topologie de réplication d'égal à égal

La procédure détaillée ci-dessous fournit une vue d'ensemble sur la façon de créer une topologie disposant de trois nœuds : serveur A, serveur B et **serveur **. Chaque étape est décrite plus en détail dans cette section.

  1. Vérifiez que l'Agent SQL Server est en cours d'exécution sur chaque nœud et que l'Agent de lecture du journal et l'Agent de distribution s'exécutent après la configuration de la topologie. Pour plus d'informations sur l'Agent SQL Server, consultez Démarrage de l'Agent SQL Server ; pour plus d'informations sur la façon de démarrer et d'arrêter des agents, consultez Procédure : démarrer et arrêter un Agent de réplication (SQL Server Management Studio).

  2. Configurez la distribution sur le serveur A, le serveur B et le server C.

    Vous pouvez utiliser un serveur de distribution local ou distant. Si vous utilisez un serveur de distribution distant, nous vous conseillons de ne pas utiliser le même pour tous les nœuds dans la mesure où il représenterait un point de défaillance unique potentiel. Pour plus d'informations sur le serveur de distribution, consultez Présentation du modèle de publication de réplication.

  3. Créez une publication sur le serveur A à l'aide de l'Assistant Nouvelle publication.

  4. Activez la publication pour la réplication d'égal à égal dans la boîte de dialogue Propriétés de la publication – <Publication>.

  5. Initialisez le schéma et les données sur le serveur B et le serveur C soit manuellement, soit en restaurant la base de données du serveur A sur le serveur B et le serveur C. Le schéma doit être identique sur tous les nœuds.

  6. Ajoutez le serveur B et le serveur C à la topologie à l'aide de l'Assistant Configurer la topologie d'égal à égal. L'ajout des serveurs crée une publication sur chaque serveur et crée des abonnements aux publications présentes sur les autres serveurs de la topologie.

    Si les tables publiées comportent des colonnes d'identité, vous devez réattribuer une valeur de départ aux plages d'identité des tables du serveur B et du serveur C.

Pour configurer la distribution sur chaque nœud

  1. Dans SQL Server Management Studio, connectez-vous au serveur A. Ce processus de configuration doit être répété pour le serveur B et le serveur C.

  2. Développez le nœud du serveur, cliquez avec le bouton droit sur le dossier Réplication folder puis cliquez sur Configurer la distribution.

  3. Dans la page Serveur de distribution de l'Assistant Configurer la distribution, sélectionnez un serveur de distribution.

    Pour utiliser un serveur de distribution local, sélectionnez '<NomServeur>' agit comme son propre serveur de distribution ; SQL Server crée une base de données de distribution et un journal. Pour utiliser un serveur de distribution distant, sélectionnez l'option Utiliser le serveur suivant comme serveur de distribution, puis sélectionnez un serveur. Ce dernier doit déjà être configuré comme un serveur de distribution et le serveur de publication configuré pour utiliser ce serveur de distribution. Pour plus d'informations, consultez Procédure : activer un serveur de publication distant sur un serveur de distribution (SQL Server Management Studio).

    Si vous sélectionnez un serveur de distribution distant, vous devez spécifier un mot de passe dans la page Mot de passe d'administration pour les connexions entre le serveur A et le serveur de distribution. Ce mot de passe doit correspondre à celui spécifié lors de l'activation du serveur A comme serveur de publication sur le serveur de distribution distant.

  4. Dans la page Dossier de captures instantanées, spécifiez un dossier de captures instantanées.

    Le dossier de captures instantanées est simplement un répertoire que vous avez désigné en tant que partage. Les agents qui lisent et écrivent dans ce dossier doivent posséder des autorisations suffisantes pour y accéder. Ce répertoire stocke des objets requis par la réplication sur le premier nœud. Ce répertoire n'est pas utilisé par la réplication d'égal à égal sur les autres nœuds, mais il est requis pour configurer un serveur de distribution. Pour plus d'informations sur la façon de sécuriser correctement le dossier, consultez Sécurisation du dossier de capture instantanée.

  5. Dans la page Base de données de distribution, indiquez un nom pour la base de données.

    La base de données de distribution stocke les transactions, les métadonnées et les données d'historique.

  6. Dans la page Serveurs de publication, vous pouvez autoriser éventuellement d'autres serveurs de publication à utiliser le serveur A comme serveur de distribution distant.

    Si d'autres serveurs de publication sont configurés pour utiliser le serveur A comme serveur de distribution distant, vous devez spécifier un mot de passe dans la page Mot de passe du serveur de distribution pour les connexions établies entre le serveur de publication et le serveur de distribution.

  7. Dans la page Actions de l'Assistant, créez éventuellement un script des paramètres de configuration. Pour plus d'informations, consultez Création de scripts de réplication.

Pour créer une publication sur le premier nœud

  1. Dans SQL Server Management Studio, connectez-vous au serveur A, puis développez le nœud du serveur.

  2. Développez le dossier Réplication puis cliquez avec le bouton droit sur le dossier Publications locales.

  3. Cliquez sur Nouvelle publication.

  4. Dans la page Base de données de publication de l'Assistant Nouvelle publication, sélectionnez la base de données que vous souhaitez publier.

  5. Dans la page Type de publication, sélectionnez Publication transactionnelle.

  6. Dans la page Articles, sélectionnez les objets de base de données à publier.

    Cliquez sur Propriétés de l'article pour afficher et modifier les propriétés de l'article. Les propriétés suivantes ne peuvent pas être modifiées :

    • Nom de l'objet de destination

    • Propriétaire de l'objet de destination

    • Les options Format de remise <ACTION> (ACTION représentant INSERT, UPDATE ou DELETE) ne peuvent avoir la valeur Instruction <ACTION> ou Instruction <ACTION> sans liste de colonnes.

  7. Il n'est pas possible de définir de filtres dans la page Filtrer les lignes de la table car le filtrage des publications d'égal à égal n'est pas pris en charge.

  8. Dans la page Agent de capture instantanée, désactivez Créer une capture instantanée immédiatement.

  9. Dans la page Sécurité de l'Agent, spécifiez des informations d'identification pour l'Agent de capture instantanée et l'Agent de lecture du journal.

    Pour plus d'informations sur les autorisations requises par chaque agent, consultez Modèle de sécurité de l'Agent de réplication et Méthodes préconisées en matière de sécurité de réplication.

  10. Dans la page Actions de l'Assistant, créez éventuellement un script de la publication. Pour plus d'informations, consultez Création de scripts de réplication.

  11. Dans la page Terminer l'Assistant, spécifiez un nom pour la publication. Le nom des publications doit être identique dans toute la topologie car l'Assistant Configurer la topologie d'égal à égal utilise ce nom lorsqu'il crée une publication sur chaque nœud.

Pour activer la publication pour la réplication d'égal à égal

  1. Développez le dossier Réplication sur le serveur A, puis développez le dossier Publications locales.

  2. Cliquez avec le bouton droit sur la publication que vous avez créée puis cliquez sur Propriétés.

  3. Dans la page Options d'abonnement de la boîte de dialogue Propriétés de la publication - <Publication>, sélectionnez la valeur True pour la propriété Autoriser les abonnements d'égal à égal.

  4. Cliquez sur OK.

Pour initialiser le schéma et les données sur chaque nœud

  • Initialisez le serveur B et le serveur C d'une des manières suivantes :

    • Copiez manuellement le schéma et les données à partir du serveur A vers le serveur B et le serveur C en utilisant Integration Services (SSIS), des scripts ou une autre méthode. Assurez-vous que le schéma et les données sur le serveur B et le serveur C sont identiques à ceux sur le serveur A avant de configurer ces serveurs en tant qu'homologues.

    • Les données initiales doivent être présentes sur chaque nœud avant que la topologie soit configurée. Utilisez les fonctionnalités de sauvegarde et de restauration de SQL Server pour initialiser les données pour la publication sur chaque nœud de la topologie. La sauvegarde doit provenir du premier nœud configuré ; à savoir du serveur A dans ce cas. La sauvegarde doit être effectuée après que la publication sur le serveur A a été créée et activée pour la réplication d'égal à égal. Cette rubrique suppose qu'aucune activité ne se produit sur aucun des nouveaux nœuds avant que tous les nœuds soient ajoutés ; par conséquent, vous pouvez utiliser la même sauvegarde pour initialiser chaque nœud.

      Si des activités se produisent sur les nouveaux nœuds avant que tous les nœuds soient ajoutés, vous devez effectuer une nouvelle sauvegarde après que chaque nœud a été ajouté et synchronisé au moins une fois avec le serveur A. Cela garantit que la sauvegarde provenant du serveur A contient des métadonnées sur tous les autres nœuds. Par exemple, si vous ajoutez le serveur B et le serveur C avec des activités sur ces nœuds : initialisez le serveur B avec une sauvegarde provenant du serveur A, configurez et synchronisez le serveur B, effectuez une nouvelle sauvegarde du serveur A, initialisez le serveur C avec la nouvelle sauvegarde, puis configurez et synchronisez le serveur C.

      Pour plus d'informations sur la façon de sauvegarder et de restaurer les bases de données, consultez Sauvegarde et restauration de bases de données dans SQL Server.

      Important

      Lorsque vous restaurez la base de données, ne spécifiez pas l'option KEEP_REPLICATION (pour Transact-SQL) ni l'option Conserver les paramètres de réplication (pour SQL Server Management Studio). La réplication configurera la base de données comme il se doit lorsque vous exécuterez l'Assistant Configurer la topologie d'égal à égal.

      Dans la mesure où une sauvegarde contient la base de données complète, toutes les bases de données des homologues contiennent une copie complète de la base de données de publication lors de son initialisation. La sauvegarde peut contenir des tables qui ne sont pas spécifiées comme des articles pour la publication. C'est à l'administrateur ou à l'application que revient la tâche de supprimer tous les objets ou données inutiles après la restauration de la sauvegarde. Lors des synchronisations ultérieures, les modifications de données sont uniquement répliquées si elles s'appliquent aux tables spécifiées comme articles.

Pour configurer la topologie

  1. Cliquez avec le bouton droit sur la publication que vous avez créée sur le serveur A, puis cliquez sur Configurer la topologie d'égal à égal. Vous pouvez être amené à actualiser le nœud de la publication pour afficher l'option Configurer la topologie d'égal à égal.

  2. Dans la page Publication de l'Assistant Configurer la topologie d'égal à égal, la publication créée sur le serveur A sera sélectionnée.

  3. Dans la page Configurer la topologie, ajoutez le serveur B, puis répétez ce processus pour le serveur C :

    1. Cliquez avec le bouton droit sur l'aire de conception de la page, puis cliquez sur Ajouter un nouveau nœud homologue.

    2. Dans la boîte de dialogue Se connecter au serveur, connectez-vous au serveur B.

    3. Dans la boîte de dialogue Ajouter un nouveau nœud homologue, sélectionnez la base de données de publication et sélectionnez Se connecter à TOUS les nœuds affichés. Si la détection des conflits est activée (valeur par défaut), spécifiez une valeur unique pour chaque nœud dans la zone ID homologue. La valeur doit n'avoir jamais été utilisée dans la topologie. Pour obtenir une liste des ID qui ont déjà été utilisés, interrogez la table système Mspeer_originatorid_history. Pour plus d'informations sur la détection des conflits, consultez Détection de conflit dans la réplication d'égal à égal.

    4. Cliquez sur OK. Le serveur B apparaît à présent sur l'aire de conception avec une connexion au serveur A. Lorsque le serveur C est ajouté, chaque nœud est connecté aux deux autres nœuds.

  4. Dans la page Sécurité de l'Agent de lecture du journal, spécifiez des informations d'identification pour l'Agent de lecture du journal sur chaque nœud.

    Pour plus d'informations sur les autorisations requises par l'Agent de lecture du journal, consultez Modèle de sécurité de l'Agent de réplication et Méthodes préconisées en matière de sécurité de réplication.

  5. Dans la page Sécurité de l'Agent de distribution, spécifiez des informations d'identification pour les Agents de distribution chargés des abonnements sur chaque nœud.

    L'Assistant Configurer la topologie d'égal à égal crée des abonnements envoyés (l'Agent de distribution s'exécute sur le serveur de distribution), avec un agent indépendant pour chaque abonnement. Dans la mesure où chaque nœud d'une topologie à trois nœuds possède un abonnement pour les deux autres nœuds, deux Agents de distribution s'exécutent sur chaque serveur de distribution.

    Pour plus d'informations sur les autorisations requises par l'Agent de distribution, consultez Modèle de sécurité de l'Agent de réplication et Méthodes préconisées en matière de sécurité de réplication.

  6. Dans la page Initialisation d'un nouvel homologue, sélectionnez J'ai créé la base de données d'homologues manuellement ou j'ai restauré une sauvegarde de la base de données de publication d'origine qui n'a pas été modifiée depuis la sauvegarde.

  7. Terminez l'Assistant. Dans la page Génération de la topologie d'égal à égal, un avertissement peut signaler l'existence préalable du lecteur de journal ou de la publication sur le serveur A. Il s'agit d'un message d'information qui ne nécessite aucune action.

  8. Si les tables publiées comportent des colonnes d'identité, après la restauration, la plage d'identité que vous avez assignée aux tables sur le serveur A sera également utilisée dans les tables du serveur B et du serveur C. Vous devez utiliser DBCC CHECKIDENT pour réattribuer des valeurs de départ aux tables sur le serveur B et le serveur C afin de garantir l'utilisation d'une plage différente pour chacune d'elles.

    Pour plus d'informations sur la gestion des plages d'identité, consultez la section « Attribution de plages pour la gestion manuelle des plages d'identité » dans Réplication de colonnes d'identité.

Ajout d'un nœud exécutant SQL Server 2008 ou une version ultérieure à une topologie existante

Le processus d'ajout d'un nœud qui exécute SQL Server 2008 ou une version ultérieure à une topologie existante est le même que celui permettant d'inclure le nœud dans la configuration initiale. Pour ajouter un nœud à la topologie existante, procédez comme suit :

  1. Configurez la distribution sur le serveur D.

  2. Initialisez le schéma et les données sur le serveur D en restaurant la base de données du serveur A sur le serveur D.

  3. Ajoutez le serveur D à la topologie à l'aide de l'Assistant Configurer la topologie d'égal à égal.

Pour configurer la distribution du nouveau nœud

  • Consultez la procédure « Pour configurer la distribution sur chaque nœud », plus haut dans cette rubrique.

Pour initialiser le nouveau nœud

  • Sur le serveur D, restaurez la dernière sauvegarde de la base de données de publication à partir du serveur A. Vous pouvez également utiliser une sauvegarde du serveur B ou du serveur C ; toutefois, ce serveur et cette base de données doivent être sélectionnés dans la page Publication de l'Assistant Configurer la topologie d'égal à égal lors de l'ajout du serveur D.

Pour ajouter un nœud à la topologie

  1. Cliquez avec le bouton droit sur la publication que vous avez créée sur le serveur A, puis cliquez sur Configurer la topologie d'égal à égal.

  2. Dans la page Publication de l'Assistant Configurer la topologie d'égal à égal, la publication créée sur le serveur A sera sélectionnée.

  3. Dans la page Configurer la topologie, le serveur A, le serveur B et le serveur C seront affichés dans l'aire de conception.

    1. Cliquez avec le bouton droit sur l'aire de conception, puis cliquez sur Ajouter un nouveau nœud homologue.

    2. Dans la boîte de dialogue Se connecter au serveur, connectez-vous au serveur D.

    3. Dans la boîte de dialogue Ajouter un nouveau nœud homologue, sélectionnez la base de données de publication.

    4. Si vous souhaitez créer des connexions entre tous les quatre nœuds, sélectionnez Se connecter à TOUS les nœuds affichés. Si vous souhaitez ajouter manuellement des connexions entre certains nœuds, assurez-vous que cette case à cocher est désactivée.

    5. Cliquez sur OK.

    6. Si vous avez sélectionné Se connecter à TOUS les nœuds affichés, chaque nœud sera connecté aux trois autres nœuds. Si vous avez désactivé cette case à cocher, ajoutez manuellement les connexions: Cliquez avec le bouton droit sur un nœud, cliquez sur Ajouter une nouvelle connexion homologue, puis faites glisser la flèche de connexion vers un autre nœud. Répétez ce processus pour chaque connexion que vous souhaitez établir entre le serveur D et les autres nœuds.

  4. Terminez l'Assistant Configurer la topologie d'égal à égal comme le décrit la procédure « Pour configurer la topologie », plus haut dans cette rubrique.

Suppression d'un nœud d'une topologie

Pour supprimer un nœud de la topologie

  1. Dans la page Configurer la topologie de l'Assistant Configurer la topologie d'égal à égal, cliquez avec le bouton droit sur un nœud, puis cliquez sur Supprimer le nœud homologue.

  2. Terminez l'Assistant Configurer la topologie d'égal à égal comme le décrit la procédure « Pour configurer la topologie », plus haut dans cette rubrique.

Suppression d'une connexion entre deux nœuds

Pour supprimer une connexion entre des nœuds de la topologie

  1. Dans la page Configurer la topologie de l'Assistant Configurer la topologie d'égal à égal, cliquez avec le bouton droit sur un nœud ou sur l'aire de conception, puis cliquez sur Supprimer la connexion homologue.

  2. Terminez l'Assistant Configurer la topologie d'égal à égal comme le décrit la procédure « Pour configurer la topologie », plus haut dans cette rubrique.

Masquage d'un nœud dans une topologie

Si une topologie possède de nombreux nœuds, il peut être utile de masquer un ou plusieurs nœuds. N'oubliez pas que vous pouvez ajouter des connexions uniquement entre des nœuds qui sont visibles dans l'aire de conception.

Pour masquer un nœud dans la topologie

  1. Dans la page Configurer la topologie de l'Assistant Configurer la topologie d'égal à égal, cliquez avec le bouton droit sur un nœud, puis cliquez sur Sélectionner les nœuds à afficher.

  2. Dans la boîte de dialogue Ajouter/Supprimer des homologues, sélectionnez les nœuds à ajouter ou à supprimer de l'aire de conception.

  3. Cliquez sur OK.

Ajout d'un nœud SQL Server 2005 dans une topologie existante

Comme cela a été mentionné dans l'introduction à cette rubrique, la différence principale entre l'ajout d'un nœud SQL Server 2005 et l'ajout d'un nœud qui exécute une version ultérieure de SQL Server est que SQL Server 2005 exige que vous suspendiez le système pour connecter le nouveau nœud à tous les nœuds existants. Les procédures répertoriées ci-dessous montrent comment ajouter un nœud SQL Server 2005 à la topologie existante par étapes :

  • L'étape 1 consiste à connecter partiellement le serveur D à la topologie en créant des abonnements entre le serveur A et le serveur D. De cette façon, il est possible de continuer à apporter des modifications sur le serveur A, le serveur B et le serveur C. Quant aux modifications sur le serveur D, elles peuvent commencer dès que les abonnements ont été créés entre le serveur A et le serveur D. Les modifications provenant du serveur B et du serveur C sont répliquées sur le serveur D par le biais du serveur A.

  • L'étape 2 consiste à connecter complètement le serveur D à la topologie en créant des abonnements entre le serveur B et le serveur D et entre le serveur C et le serveur D. Pour cette étape, vous devez suspendre le système.

    L'étape 2 n'est pas indispensable mais vous bénéficiez ainsi d'une tolérance de panne plus grande qu'avec une seule connexion entre le serveur A et le serveur D.

Procédures relatives à l'étape 1

Pour configurer la distribution du nouveau nœud

  • Consultez la procédure « Pour configurer la distribution sur chaque nœud », plus haut dans cette rubrique.

Pour initialiser le nouveau nœud

  • Sur le serveur D, restaurez la dernière sauvegarde de la base de données de publication à partir du serveur A. Vous pouvez également utiliser une sauvegarde du serveur B ou du serveur C, mais ce serveur et cette base de données doivent être sélectionnés dans la page Publication de l'Assistant Configurer la topologie d'égal à égal lors de l'ajout du serveur D.

Pour ajouter le nouveau nœud à la topologie (en créant des abonnements entre les serveurs A et D)

  1. Cliquez avec le bouton droit sur la publication que vous avez créée sur le serveur A, puis cliquez sur Configurer la topologie d'égal à égal.

  2. Dans la page Publication de l'Assistant Configurer la topologie d'égal à égal, la publication créée sur le serveur A sera sélectionnée.

  3. Dans la page Configurer la topologie, le serveur A, le serveur B et le serveur C seront affichés dans l'aire de conception.

    1. Cliquez avec le bouton droit sur l'aire de conception, puis cliquez sur Ajouter un nouveau nœud homologue.

    2. Dans la boîte de dialogue Se connecter au serveur, connectez-vous au serveur D.

    3. Dans la boîte de dialogue Ajouter un nouveau nœud homologue, sélectionnez la base de données de publication.

    4. Cliquez sur OK.

    5. Ajoutez une connexion entre le serveur A et le serveur D: Cliquez avec le bouton droit sur le serveur A, cliquez sur Ajouter une nouvelle connexion homologue, puis faites glisser la flèche de connexion vers le serveur D.

  4. Dans la page Sécurité de l'Agent de lecture du journal, spécifiez les informations d'identification de l'Agent de lecture du journal sur le serveur D.

  5. Dans la page Sécurité de l'Agent de distribution, spécifiez les informations d'identification des Agents de distribution sur le serveur A et le serveur D.

  6. Dans la page Initialisation d'un nouvel homologue, sélectionnez J'ai restauré une sauvegarde de la base de données de publication d'origine, et la base de données de publication a été modifiée après la sauvegarde.

    Si vous sélectionnez cette option, toute modification non incluse dans la sauvegarde provenant du serveur A sera transmise à la base de données restaurée sur le serveur D. Lorsque vous avez activé la publication pour la réplication d'égal à égal, la propriété de la publication allow_initialize_from_backup a été affectée de la valeur True. La réplication a immédiatement démarré pour effectuer le suivi des modifications dans la base de données de publication sur le serveur A afin de pouvoir mettre à jour les autres homologues après une restauration.

  7. Cliquez sur le bouton Parcourir pour naviguer vers la sauvegarde utilisée ; la réplication lit le numéro séquentiel dans le journal à partir de la sauvegarde. Toutes les modifications apportées à la base de données de publication du serveur A avec un numéro séquentiel dans le journal plus élevé seront remises au serveur D.

  8. Terminez l'Assistant.

  9. Pour toutes les table publiées qui incluent des plages d'identité, la plage d'identité assignée à chaque table sur le serveur A est également utilisée sur le serveur D. Si vous décidez de ne pas suspendre le système et de connecter complètement tous les nœuds, affectez la plage appropriée pour chaque table sur le serveur D en exécutant la procédure ci-dessous. Si vous décidez de connecter entièrement tous les nœuds, vous pouvez affecter des plages après avoir suspendu le système.

    1. Exécutez sp_requestpeerresponse sur le serveur D et récupérez le paramètre de sortie **@request_id**.

    2. Par défaut, l'Agent de distribution est configuré pour s'exécuter en continu ; par conséquent, les jetons doivent être envoyés automatiquement à tous les nœuds. Si l'Agent de distribution ne s'exécute pas en mode continu, exécutez l'Agent. Pour plus d'informations, consultez Concepts des exécutables de l'agent de réplication ou Procédure : démarrer et arrêter un Agent de réplication (SQL Server Management Studio).

    3. Exécutez sp_helppeerresponses, en fournissant la valeur de **@request_id** extraite à l'étape b. Attendez que tous les nœuds signalent la réception de la demande de l'homologue.

    4. Utilisez DBCC CHECKIDENT pour réattribuer une valeur de départ à chaque table sur le serveur D et vous assurer qu'une plage d'identité appropriée est utilisée.

Procédures relatives à l'étape 2

Pour suspendre la topologie

  1. Arrêtez toute activité sur les tables publiées dans la topologie d'égal à égal.

  2. Exécutez sp_requestpeerresponse sur la base de données du serveur A, du serveur B, du serveur C et du serveur D, puis récupérez le paramètre de sortie **@request_id**.

  3. Par défaut, l'Agent de distribution est configuré pour s'exécuter en continu ; par conséquent, les jetons doivent être envoyés automatiquement à tous les nœuds. Si l'Agent de distribution ne s'exécute pas en mode continu, exécutez l'Agent. Pour plus d'informations, consultez Concepts des exécutables de l'agent de réplication ou Procédure : démarrer et arrêter un Agent de réplication (SQL Server Management Studio).

  4. Exécutez sp_helppeerresponses, en fournissant la valeur de **@request_id** récupérée à l'étape 2. Attendez que tous les nœuds indiquent qu'ils ont reçu la demande de l'homologue.

  5. Attribuez de nouvelles plages d'identité, le cas échéant. Vous pouvez désormais connecter complètement la topologie en ajoutant le reste des abonnements.

Pour créer des abonnements supplémentaires pour le nouveau nœud

  1. Cliquez avec le bouton droit sur la publication que vous avez créée sur le serveur A, puis cliquez sur Configurer la topologie d'égal à égal.

  2. Dans la page Publication de l'Assistant Configurer la topologie d'égal à égal, la publication créée sur le serveur A sera sélectionnée.

  3. Dans la page Configurer la topologie, le serveur A, le serveur B, le serveur C et le serveur D seront affichés dans l'aire de conception.

    1. Cliquez avec le bouton droit sur le serveur B, cliquez sur Ajouter une nouvelle connexion homologue, puis faites glisser la flèche de connexion vers le serveur D.

    2. Cliquez avec le bouton droit sur le serveur C, cliquez sur Ajouter une nouvelle connexion homologue, puis faites glisser la flèche de connexion vers le serveur D.

  4. Dans la page Sécurité de l'Agent de lecture du journal, spécifiez les informations d'identification de l'Agent de lecture du journal sur le serveur B, le serveur C et le serveur D.

  5. Dans la page Sécurité de l'Agent de distribution, spécifiez les informations d'identification des Agents de distribution sur le serveur A, le serveur B, le serveur C et le serveur D.

  6. Dans la page Initialisation d'un nouvel homologue, sélectionnez J'ai créé la base de données d'homologues manuellement ou j'ai restauré une sauvegarde de la base de données de publication d'origine qui n'a pas été modifiée depuis la sauvegarde. Tous les nœuds disposent déjà des données. L'activation de cette option garantit l'existence de relations d'abonnements correctes entre chaque nœud.

  7. Terminez l'Assistant puis redémarrez l'activité dans le système.