Création de scripts de réplication
Il est recommandé de créer des scripts pour tous les composants de réplication d'une topologie dans le cadre d'un plan de récupération d'un sinistre ; des scripts peuvent aussi être utilisés pour automatiser des tâches répétitives. Un script contient les procédures stockées système Transact-SQL nécessaires pour mettre en œuvre le ou les composants de réplication définis dans des scripts, tels qu'une publication ou un abonnement. Les scripts peuvent être créés dans un Assistant (par exemple l'Assistant Nouvelle publication) ou dans Microsoft SQL Server Management Studio après avoir créé un composant. Vous pouvez afficher, modifier et exécuter le script à l'aide de SQL Server Management Studio ou de sqlcmd. Les scripts peuvent être stockés avec des fichiers de sauvegarde à utiliser au cas où une topologie de réplication doit être reconfigurée.
Un nouveau script doit être généré pour un composant si des modifications sont apportées à ses propriétés. Si vous utilisez des procédures stockées personnalisées avec la réplication transactionnelle, une copie de chaque procédure doit être stockée avec les scripts ; la copie doit être mise à jour si la procédure change (les procédures sont généralement mises à jour suite à des modifications de schéma ou à des modifications des conditions requises par l'application). Pour plus d'informations sur les procédures personnalisées, consultez Spécification du mode de propagation des modifications des articles transactionnels.
Pour les publications de fusion qui utilisent des filtres paramétrés, les scripts de publication contiennent l'appel de la procédure stockée pour créer des partitions de données. Le script fournit une référence pour les partitions créées et un moyen permettant de recréer si nécessaire une ou plusieurs partitions.
Exemple d'automatisation d'une tâche avec des scripts
Considérons Adventure Works Cycles, qui met en œuvre la réplication de fusion pour distribuer des données à sa force de vente distante. Un commercial télécharge toutes les données qui se rapportent aux clients de son territoire, à l'aide d'abonnements par extraction de données (pull). En mode déconnecté, les représentants commerciaux mettent à jour des données et entrent de nouveaux clients et de nouvelles commandes. Adventure Works Cycles employant plus de 50 représentants commerciaux sur des territoires différents, il serait donc très long de créer les différents abonnements sur chaque Abonné avec l'Assistant Nouvel abonnement. À la place, l'administrateur de réplication peut procéder selon les étapes suivantes :
Configurez les publications de fusion nécessaires avec des partitions basées sur le représentant commercial ou son territoire.
Créez un abonnement par extraction de données (pull) pour un Abonné.
Générez un script basé sur cet abonnement par extraction de données (pull).
Modifiez le script, en changeant des valeurs comme le nom de l'Abonné.
Exécutez le script sur plusieurs Abonnés pour générer les abonnements par extraction de données (pull) requis.
Pour créer un script de réplication
- SQL Server Management Studio: Procédure : générer des scripts pour des objets de réplication (SQL Server Management Studio)