Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’administration d’une topologie d’égal à égal est similaire à l’administration d’une topologie de réplication transactionnelle classique, mais il existe plusieurs zones avec des considérations particulières. La principale différence dans l’administration d’une topologie d’égal à égal est que certaines modifications nécessitent que le système soit arrêté. La mise au repos d'un système implique l'arrêt de l'activité sur les tables publiées à tous les nœuds et l'assurance que chaque nœud a reçu toutes les modifications de tous les autres nœuds. Pour plus d’informations, consultez Suspension d’une topologie de réplication (programmation Transact-SQL de la réplication).
Remarque
Dans une topologie d’égal à égal, le serveur de distribution ne peut pas utiliser une version antérieure de SQL Server qu’un abonné pull.
Pour ajouter un article à une configuration existante
Mettez le système au repos.
Arrêtez l’Agent de distribution à chaque nœud de la topologie. Pour plus d’informations, consultez Concepts des exécutables de l’agent de réplication ou Démarrer et arrêter un agent de réplication (SQL Server Management Studio).
Exécutez l’instruction CREATE TABLE pour ajouter la nouvelle table à chaque nœud de la topologie.
Copiez en bloc les données de la nouvelle table manuellement sur tous les nœuds à l’aide de l’utilitaire bcp.
Exécutez sp_addarticle pour créer l’article à chaque nœud de la topologie. Pour plus d’informations, consultez Définir un article.
Remarque
Une fois sp_addarticle exécutée, la réplication ajoute automatiquement l’article aux abonnements de la topologie.
Redémarrez les agents de distribution à chaque nœud de la topologie.
Pour apporter des modifications de schéma à une base de données de publication
Mettez le système en pause.
Exécutez les instructions DDL (Data Definition Language) pour modifier le schéma des tables publiées. Pour plus d’informations sur les modifications de schéma prises en charge, consultez Apporter des modifications de schéma sur les bases de données de publication.
Avant de reprendre l’activité sur les tables publiées, mettez à nouveau le système en pause. Cela garantit que les modifications de schéma ont été reçues par tous les nœuds avant que les nouvelles modifications de données ne soient répliquées.
Exemple :
L’exemple suivant montre comment ajouter un nouvel article de table à une topologie de réplication peer-to-peer existante qui a deux nœuds.
-- Create the new table at both nodes.
CREATE TABLE AdventureWorks2012.dbo.ProductTest (column1 int, Column2 int);
CREATE TABLE AdventureWorks2012Replica.dbo.ProductTest (column1 int, Column2 int);
GO
REM Bulk insert data into both the publication and subscription databases.
REM The BCP format depends on the snapshot format (native or character).
REM Execute at the command prompt.
bcp AdventureWorks2012..ProductTest in NewTable.bcp -T -SMYPUBLISHER n/c
bcp AdventureWorks2012Replica..ProductTest in NewTable.bcp -T -SMYPUBLISHER n/c
--- Add the article to the publication.
DECLARE @publication AS sysname;
DECLARE @newtable AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @newtable = N'ProductTest';
USE AdventureWorks2012
EXEC sp_addarticle
@publication = @publication,
@article = @newtable,
@source_table = @newtable,
@destination_table = @newtable,
@force_invalidate_snapshot = 0;
GO
Voir aussi
FAQ sur l’administration de la réplication
Sauvegarder et restaurer des bases de données SQL Server
Réplication transactionnelle d’égal à égal