Partager via


Réplication de script

Tous les composants de réplication d’une topologie doivent être scriptés dans le cadre d’un plan de récupération d’urgence, et les scripts peuvent également être utilisés pour automatiser les tâches répétitives. Un script contient les procédures stockées système Transact-SQL nécessaires pour implémenter le ou les composants de réplication scriptés, tels qu’une publication ou un abonnement. Les scripts peuvent être créés dans un Assistant (tel que 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 sqlcmd. Les scripts peuvent être stockés avec des fichiers de sauvegarde à utiliser si une topologie de réplication doit être reconfigurée.

Un composant doit être réécrit si des modifications de propriété sont apportées. 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 en raison de modifications de schéma ou de modification des exigences de l’application). Pour plus d’informations sur les procédures personnalisées, consultez Spécifier comment les modifications sont propagées pour les articles transactionnels.

Pour les publications de fusion qui utilisent des filtres paramétrables, les scripts de publication contiennent les appels de 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 une façon de recréer une ou plusieurs partitions si nécessaire.

Exemple d’automatisation d’une tâche avec des scripts

Considérez Adventure Works Cycles, qui implémente la fusion de réplication pour distribuer des données à son équipe commerciale à distance. Un représentant commercial télécharge toutes les données relatives aux clients de son territoire à l’aide d’abonnements par extraction. Lorsque vous travaillez hors connexion, le représentant commercial met à jour les données et entre de nouveaux clients et commandes. Étant donné que Adventure Works Cycles a plus de cinquante représentants commerciaux dans différents territoires, il serait fastidieux de créer les différents abonnements à chaque Abonné avec l’Assistant Nouvel abonnement. Au lieu de cela, l’administrateur de réplication peut suivre ces étapes :

  1. Configurez les publications de fusion nécessaires avec des partitions basées sur le représentant commercial ou le territoire du représentant.

  2. Créez un abonnement de type pull pour un abonné.

  3. Générez un script basé sur cet abonnement de type "pull".

  4. Modifiez le script, en modifiant des valeurs telles que le nom de l’Abonné.

  5. Exécutez le script sur plusieurs Abonnés pour générer les abonnements pull requis.

Objets de réplication de script

Scripter des objets de réplication à partir des Assistants de réplication ou du dossier réplication dans Microsoft SQL Server Management Studio. Si vous écrivez un script à partir des guides, vous pouvez choisir de créer des objets et de les scripter, ou vous pouvez choisir seulement de les scripter.

Important

Tous les mots de passe sont scriptés comme NULL. Si possible, invitez les utilisateurs à entrer des informations d’identification de sécurité au moment de l’exécution. Si vous stockez des informations d’identification dans un fichier de script, vous devez sécuriser le fichier pour empêcher l’accès non autorisé.

Pour plus d’informations sur l’utilisation des Assistants de réplication, consultez :

Pour générer un script d’un objet à partir d’un assistant de réplication

  1. Dans la page Actions de l’Assistant d’un Assistant, cochez la case appropriée pour l’Assistant :

    • Générer un fichier de script avec des étapes pour créer une publication

    • Générer un fichier de script avec des étapes pour créer le ou les abonnements

    • Générer un fichier de script avec les étapes de configuration de la distribution

  2. Spécifiez les options de la page Propriétés du fichier de script .

  3. Terminez l'Assistant.

Pour écrire un script d'un objet dans SQL Server Management Studio

  1. Connectez-vous au serveur de distribution, au serveur de publication ou à l’abonné dans Management Studio, puis développez le nœud du serveur.

  2. Développez le dossier Réplication , puis développez le dossier Publications locales ou le dossier Abonnements locaux .

  3. Cliquez avec le bouton droit sur une publication ou un abonnement, puis cliquez sur Générer des scripts.

  4. Spécifiez les options de la boîte de dialogue Générer un script SQL - <ReplicationObject> .

  5. Cliquez sur Script dans fichier.

  6. Entrez un nom de fichier dans la boîte de dialogue Emplacement du fichier de script , puis cliquez sur Enregistrer. Un message d’état s’affiche.

  7. Cliquez sur OK, puis sur Fermer.

Pour scripter plusieurs objets à partir de Management Studio

  1. Connectez-vous au serveur de distribution, au serveur de publication ou à l’abonné dans Management Studio, puis développez le nœud du serveur.

  2. Cliquez avec le bouton droit sur le dossier Réplication , puis cliquez sur Générer des scripts.

  3. Spécifiez les options de la boîte de dialogue Générer un script SQL .

  4. Cliquez sur Script vers fichier.

  5. Entrez un nom de fichier dans la boîte de dialogue Emplacement du fichier de script , puis cliquez sur Enregistrer. Un message d’état s’affiche.

  6. Cliquez sur OK, puis sur Fermer.