Compartilhar via


Como especificar agendas de sincronização (Programação Transact-SQL de replicação)

Quando criar uma assinatura, você pode definir uma agenda de sincronização que controla quando o agente de replicação para a assinatura executará. Se você não especificar os parâmetros de programação, a assinatura usará a agenda padrão. Você pode definir agendas de sincronização de forma programada, usando os procedimentos de replicação armazenados. Os procedimentos armazenados que você usar dependem do tipo de replicação e do tipo de assinatura (de recepção ou push).

Uma agenda é definida pelos seguintes parâmetros de programação, os comportamentos dos quais são herdados do sp_add_schedule (Transact-SQL):

  • @frequency_type - o tipo de freqüência usado ao programar o agente.

  • @frequency_interval - o dia da semana em que o agente executa.

  • @frequency_relative_interval - a semana de um determinado mês quando o agente é programado para executar mensalmente.

  • @frequency_recurrence_factor - o número de unidades tipo freqüência que ocorrem entre as sincronizações.

  • @frequency_subday - a unidade de freqüência quando o agente executa mais freqüentemente do que uma vez por dia.

  • @frequency_subday_interval - o número de unidades de freqüência entre execuções quando o agente executa mais freqüentemente do que uma vez por dia.

  • @active_start_time_of_day - o horário mais cedo em um determinado dia em que uma execução de agente se iniciará.

  • @active_end_time_of_day - o horário mais tarde em um determinado dia em que uma execução de agente se iniciará.

  • @active_start_date - o primeiro dia em que a agenda do agente estará em vigor.

  • @active_end_date - o último dia em que a agenda do agente estará em vigor.

Para definir a agenda de sincronização para uma assinatura pull em uma publicação transacional

  1. Crie uma assinatura pull nova para uma publicação transacional. Para obter mais informações, consulte Como criar uma assinatura push (Programação Transact-SQL de replicação).

  2. No Assinante, execute o sp_addpullsubscription_agent (Transact-SQL). Especifique o @publisher, o @publisher_db, a @publication e as credenciais do Microsoft Windows sob as quais o Distribution Agent no Assinante executa o @job_name e a @password. Especifique os parâmetros de sincronização, detalhados acima, que definem a agenda para o trabalho do Distribution Agent que sincroniza a assinatura.

Para definir a agenda de sincronização para uma assinatura push em uma publicação transacional

  1. Crie uma assinatura push nova para uma publicação transacional. Para obter mais informações, consulte Como criar uma assinatura push (Programação Transact-SQL de replicação).

  2. No Assinante, execute o sp_addpushsubscription_agent (Transact-SQL). Especifique o @subscriber, o @subscriber_db, a @publication e as credenciais do Windows sob as quais o Distribution Agent no Assinante executa o @job_name e a @password. Especifique os parâmetros de sincronização, detalhados acima, que definem a agenda para o trabalho do Distribution Agent que sincroniza a assinatura.

Para definir a agenda de sincronização para uma assinatura pull em uma publicação de mesclagem

  1. Crie uma assinatura pull nova para uma publicação de mesclagem. Para obter mais informações, consulte Como criar uma assinatura push (Programação Transact-SQL de replicação).

  2. No Assinante, execute o sp_addmergepullsubscription_agent. Especifique o @publisher, o @publisher_db, a @publication e as credenciais do Windows sob as quais o Merge Agent no Assinante executa o @job_name e a @password. Especifique os parâmetros de sincronização, detalhados acima, que definem a agenda para o trabalho do Merge Agent que sincroniza a assinatura.

Para definir a agenda de sincronização para uma assinatura push em uma publicação de mesclagem

  1. Crie uma assinatura push nova para uma publicação de mesclagem. Para obter mais informações, consulte Como criar uma assinatura push (Programação Transact-SQL de replicação).

  2. No Assinante, execute o sp_addmergepushsubscription_agent. Especifique o @subscriber, o @subscriber_db, a @publication e as credenciais do Windows sob as quais o Merge Agent no Assinante executa o @job_name e a @password. Especifique os parâmetros de sincronização, detalhados acima, que definem a agenda para o trabalho do Merge Agent que sincroniza a assinatura.