Procedura: Impostazione di pianificazioni della sincronizzazione (programmazione Transact-SQL della replica)

Quando si crea una sottoscrizione, è possibile definire una pianificazione della sincronizzazione per controllare l'esecuzione dell'agente di replica per la sottoscrizione. Se non si specificano parametri di pianificazione, per la sottoscrizione verrà utilizzata la pianificazione predefinita. È possibile definire pianificazioni della sincronizzazione a livello di programmazione tramite stored procedure di replica. Le stored procedure utilizzate dipendono dal tipo di replica e dal tipo di sottoscrizione (pull o push).

Una pianificazione è definita dai parametri di programmazione seguenti, i cui comportamenti vengono ereditati dai sp_add_schedule (Transact-SQL):

  • @frequency_type: tipo di frequenza utilizzata per la pianificazione dell'agente.

  • @frequency_interval: giorno della settimana in cui viene eseguito un agente.

  • @frequency_relative_interval: settimana di un determinato mese in cui è pianificata l'esecuzione mensile dell'agente.

  • @frequency_recurrence_factor: numero di unità relative al tipo di frequenza tra una sincronizzazione e l'altra.

  • @frequency_subday: unità della frequenza quando l'agente viene eseguito più di una volta al giorno.

  • @frequency_subday_interval: numero di unità della frequenza tra un'esecuzione e l'altra quando l'agente viene eseguito più di una volta al giorno.

  • @active_start_time_of_day: ora di un determinato giorno in cui un agente viene avviato per la prima volta.

  • @active_end_time_of_day: ora di un determinato giorno in cui un agente viene avviato per l'ultima volta.

  • @active_start_date: primo giorno di applicazione della pianificazione dell'agente.

  • @active_end_date: ultimo giorno di applicazione della pianificazione dell'agente.

Per definire la pianificazione della sincronizzazione per una sottoscrizione pull di una pubblicazione transazionale

  1. Creare una nuova sottoscrizione pull di una pubblicazione transazionale. Per ulteriori informazioni, vedere Procedura: Creazione di una sottoscrizione pull (programmazione Transact-SQL della replica).

  2. Nel Sottoscrittore eseguire sp_addpullsubscription_agent (Transact-SQL). Specificare @publisher, @publisher_db, @publication e le credenziali di Microsoft Windows utilizzate per eseguire l'agente di distribuzione nel Sottoscrittore per @job_name e @password. Specificare i parametri di sincronizzazione, descritti in dettaglio in precedenza, con cui definire la pianificazione per il processo dell'agente di distribuzione che sincronizza la sottoscrizione.

Per definire la pianificazione della sincronizzazione per una sottoscrizione push di una pubblicazione transazionale

  1. Creare una nuova sottoscrizione push di una pubblicazione transazionale. Per ulteriori informazioni, vedere Procedura: Creazione di una sottoscrizione push (programmazione Transact-SQL della replica).

  2. Nel Sottoscrittore eseguire sp_addpushsubscription_agent (Transact-SQL). Specificare @subscriber, @subscriber_db, @publication e le credenziali di Windows utilizzate per eseguire l'agente di distribuzione nel Sottoscrittore per @job_name e @password. Specificare i parametri di sincronizzazione, descritti in dettaglio in precedenza, con cui definire la pianificazione per il processo dell'agente di distribuzione che sincronizza la sottoscrizione.

Per definire la pianificazione della sincronizzazione per una sottoscrizione pull di una pubblicazione di tipo merge

  1. Creare una nuova sottoscrizione pull di una pubblicazione di tipo merge. Per ulteriori informazioni, vedere Procedura: Creazione di una sottoscrizione pull (programmazione Transact-SQL della replica).

  2. Nel Sottoscrittore eseguire sp_addmergepullsubscription_agent. Specificare @publisher, @publisher_db, @publication e le credenziali di Windows utilizzate per eseguire l'agente di merge nel Sottoscrittore per @job_name e @password. Specificare i parametri di sincronizzazione, descritti in dettaglio in precedenza, con cui definire la pianificazione per il processo dell'agente di merge che sincronizza la sottoscrizione.

Per definire la pianificazione della sincronizzazione per una sottoscrizione push di una pubblicazione di tipo merge

  1. Creare una nuova sottoscrizione push di una pubblicazione di tipo merge. Per ulteriori informazioni, vedere Procedura: Creazione di una sottoscrizione push (programmazione Transact-SQL della replica).

  2. Nel Sottoscrittore eseguire sp_addmergepushsubscription_agent. Specificare @subscriber, @subscriber_db, @publication e le credenziali di Windows utilizzate per eseguire l'agente di merge nel Sottoscrittore per @job_name e @password. Specificare i parametri di sincronizzazione, descritti in dettaglio in precedenza, con cui definire la pianificazione per il processo dell'agente di merge che sincronizza la sottoscrizione.