Procédure : spécifier des planifications de synchronisation (programmation Transact-SQL de la réplication)

Lorsque vous créez un abonnement, vous pouvez définir une planification de synchronisation qui contrôle à quel moment l'agent de réplication de l'abonnement s'exécute. Si aucun paramètre de planification n'est spécifié, l'abonnement utilise la planification par défaut. Vous pouvez définir des planifications de synchronisation par programme en utilisant des procédures stockées de réplication. Les procédures stockées que vous utilisez dépendent du type de réplication et du type d'abonnement (par extraction ou par émission de données).

Une planification est définie par les paramètres de planification suivants dont le comportement est hérité de sp_add_schedule (Transact-SQL) :

  • @frequency_type - le type de fréquence utilisé lors de la planification de l'agent.

  • @frequency_interval - le jour de la semaine où l'agent est exécuté.

  • @frequency_relative_interval - la semaine d'un mois donné lorsque l'agent est planifié pour s'exécuter mensuellement.

  • @frequency_recurrence_factor - le nombre d'unités de type de fréquence qui séparent chaque synchronisation.

  • @frequency_subday - l'unité de fréquence lorsque l'agent s'exécute plus d'une fois par jour.

  • @frequency_subday_interval - le nombre d'unités de fréquence qui séparent chaque exécution lorsque l'agent s'exécute plus d'une fois par jour.

  • @active_start_time_of_day - la première heure d'un jour donné à laquelle l'exécution d'un agent débutera.

  • @active_end_time_of_day - la dernière heure d'un jour donné à laquelle l'exécution d'un agent débutera.

  • @active_start_date - le premier jour où la planification de l'agent sera appliquée.

  • @active_end_date - le dernier jour où la planification de l'agent sera appliquée.

Pour définir la planification de synchronisation pour un abonnement par extraction à une publication transactionnelle

  1. Créez un abonnement par extraction à une publication transactionnelle. Pour plus d'informations, consultez Procédure : créer un abonnement par extraction de données (programmation Transact-SQL de réplication).

  2. Sur l'Abonné, exécutez sp_addpullsubscription_agent (Transact-SQL). Spécifiez @publisher, @publisher_db, @publication et les informations d'identification Microsoft Windows sous lesquelles l'Agent de distribution s'exécute sur l'Abonné pour @job_name et @job_password. Spécifiez les paramètres de synchronisation (détaillés plus haut) qui définissent la planification du travail de l'Agent de distribution qui synchronise l'abonnement.

Pour définir la planification de synchronisation pour un abonnement par émission de données à une publication transactionnelle

  1. Créez un abonnement par émission de données à une publication transactionnelle. Pour plus d'informations, consultez Procédure : créer un abonnement par envoi de données (programmation Transact-SQL de réplication).

  2. Sur l'Abonné, exécutez sp_addpushsubscription_agent (Transact-SQL). Spécifiez @subscriber, @subscriber_db, @publication et les informations d'identification Windows sous lesquelles l'Agent de distribution s'exécute sur l'Abonné pour @job_name et @job_password. Spécifiez les paramètres de synchronisation (détaillés plus haut) qui définissent la planification du travail de l'Agent de distribution qui synchronise l'abonnement.

Pour définir la planification de synchronisation pour un abonnement par extraction à une publication de fusion

  1. Créez un abonnement par extraction à une publication de fusion Pour plus d'informations, consultez Procédure : créer un abonnement par extraction de données (programmation Transact-SQL de réplication).

  2. Sur l'Abonné, exécutez sp_addmergepullsubscription_agent. Spécifiez @publisher, @publisher_db, @publication et les informations d'identification Windows sous lesquelles l'Agent de fusion s'exécute sur l'Abonné pour @job_name et @password. Spécifiez les paramètres de synchronisation (détaillés plus haut) qui définissent la planification du travail de l'Agent de fusion qui synchronise l'abonnement.

Pour définir la planification de synchronisation pour un abonnement par émission de données à une publication de fusion

  1. Créez un abonnement par émission de données à une publication de fusion. Pour plus d'informations, consultez Procédure : créer un abonnement par envoi de données (programmation Transact-SQL de réplication).

  2. Sur l'Abonné, exécutez sp_addmergepushsubscription_agent. Spécifiez @subscriber, @subscriber_db, @publication et les informations d'identification Windows sous lesquelles l'Agent de fusion s'exécute sur l'Abonné pour @job_name et @password. Spécifiez les paramètres de synchronisation (détaillés plus haut) qui définissent la planification du travail de l'Agent de fusion qui synchronise l'abonnement.