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.
Une fois qu’une publication est créée, il est possible d’ajouter et de supprimer des articles. Les articles peuvent être ajoutés à tout moment, mais les actions requises pour supprimer des articles dépendent du type de réplication et de la suppression de l’article.
Ajout d’articles
L’ajout d’un article implique : ajouter l’article à la publication ; créer un nouvel instantané pour la publication ; synchroniser l’abonnement afin d’appliquer le schéma et les données au nouvel article.
Remarque
Si vous ajoutez un article à une publication de fusion et qu’un article existant dépend du nouvel article, vous devez spécifier une commande de traitement pour les deux articles à l’aide du paramètre @processing_order de sp_addmergearticle et de sp_changemergearticle. Considérez le scénario suivant : vous publiez une table, mais vous ne publiez pas de fonction référencée par la table. Si vous ne publiez pas la fonction, la table ne peut pas être créée chez l’abonné. Lorsque vous ajoutez la fonction à la publication : spécifiez la valeur 1 pour le paramètre @processing_order de sp_addmergearticle ; et spécifiez la valeur 2 pour le paramètre @processing_order de sp_changemergearticle, en spécifiant le nom de table du paramètre @article. Cet ordre de traitement garantit que vous créez la fonction à l’Abonné avant la table qui en dépend. Vous pouvez utiliser des nombres différents pour chaque article, tant que le nombre de la fonction est inférieur au nombre de la table.
Ajoutez un ou plusieurs articles via l’une des méthodes suivantes :
Après avoir ajouté un article à une publication, vous devez créer un nouvel instantané pour la publication (et chaque partition s’il s’agit d’une publication de fusion avec des filtres paramétrables). L’Agent de distribution ou l’Agent de fusion copie ensuite le schéma et les données du nouvel élément sur l’Abonné (il ne réinitialise pas toute la publication).
Pour créer un instantané, consultez Créer et appliquer l’instantané initial.
Pour créer un instantané pour une publication de fusion avec des filtres paramétrables, consultez Créer un instantané pour une publication de fusion avec des filtres paramétrables.
Une fois l’instantané créé, synchronisez l’abonnement pour copier le schéma et les données du nouvel article.
Pour synchroniser un abonnement Push, consultez Synchroniser un abonnement Push.
Pour synchroniser un abonnement par extraction, consultez Synchroniser un abonnement par extraction.
Suppression d’articles
Les articles peuvent être supprimés d’une publication à tout moment, mais vous devez tenir compte des comportements suivants :
La suppression d’un article d’une publication ne supprime pas l’objet de la base de données de publication ou l’objet correspondant de la base de données d’abonnement. Utilisez la fonction DROP <Objet> pour supprimer ces objets si nécessaire. Lorsque vous supprimez un élément lié à d'autres éléments publiés par le biais de contraintes de clé étrangère, nous vous recommandons de supprimer la table sur le serveur Subscriber manuellement ou en utilisant l'exécution de script à la demande : spécifiez un script qui inclut les instructions DROP <Object> appropriées. Pour plus d’informations, consultez Exécuter des scripts pendant la synchronisation (Réplication Transact-SQL Programmation).
Pour les publications de fusion avec un niveau de compatibilité de 90RTM ou supérieur, les articles peuvent être supprimés à tout moment, mais un nouvel instantané est requis. De plus :
Si un article est un article parent dans un filtre de jointure ou une relation d’enregistrement logique, les relations doivent d’abord être supprimées, ce qui nécessite une réinitialisation.
Si un article a le dernier filtre paramétrable dans une publication, les abonnements doivent être réinitialisés.
Pour les publications de fusion avec un niveau de compatibilité inférieur à 90RTM, les articles peuvent être supprimés sans considérations particulières avant la synchronisation initiale des abonnements. Si un article est supprimé une fois qu’un ou plusieurs abonnements sont synchronisés, les abonnements doivent être supprimés, recréés et synchronisés.
Pour les publications instantanées ou transactionnelles, les articles peuvent être supprimés sans précautions particulières avant la création des abonnements. Si un article est supprimé après la création d’un ou plusieurs abonnements, les abonnements doivent être supprimés, recréés et synchronisés. Pour plus d’informations sur la suppression d’abonnements, consultez S’abonner aux publications et sp_dropsubscription (Transact-SQL). sp_dropsubscription vous permet de supprimer un seul article de l’abonnement plutôt que de l’abonnement entier.
La suppression d’un article d’une publication implique la suppression de l’article et la création d’une nouvelle version de la publication. La suppression d’un article invalide l’instantané actuel ; par conséquent, un nouvel instantané doit être créé.
- Pour supprimer un article d’une publication, consultez Ajouter des articles à une publication (SQL Server Management Studio) ousupprimer un article.
Après avoir supprimé un article d’une publication, il est nécessaire de créer un nouvel instantané pour cette publication, ainsi que pour toutes les partitions si celle-ci est de type fusion avec des filtres paramétrables.
Pour créer un instantané, consultez Créer et appliquer l’instantané initial.
Pour créer un instantané pour une publication de fusion avec des filtres paramétrables, consultez Créer un instantané pour une publication de fusion avec des filtres paramétrables.
Comme indiqué ci-dessus, dans certains cas, la suppression d’un article nécessite que les abonnements soient supprimés, recréés, puis synchronisés. Pour plus d’informations, consultez S’abonner aux publications et synchroniser les données.
Voir aussi
Publier des données et des objets de base de données
Réinitialiser les abonnements
Apporter des modifications de schéma sur les bases de données de publication