Vorgehensweise: Synchronisierungszeitpläne (Replikationsprogrammierung mit Transact-SQL)

Während der Erstellung eines Abonnements kann ein Synchronisierungszeitplan definiert werden, der steuert, wann der Replikations-Agent für das Abonnement ausgeführt wird. Wenn Sie keine Zeitplanungsparameter angeben, wird der Standardzeitplan für das Abonnement verwendet. Sie können Synchronisierungszeitpläne mit gespeicherten Replikationsprozeduren programmgesteuert definieren. Welche gespeicherten Prozeduren Sie verwenden, hängt vom Typ der Replikation und vom Typ des Abonnements (Pull oder Push) ab.

Ein Zeitplan wird durch die folgenden Zeitplanungsparameter definiert, deren Verhalten von sp_add_schedule (Transact-SQL) vererbt wird:

  • @frequency_type – der Typ der Frequenz, der bei der Planung des Agents verwendet wird.

  • @frequency_interval – der Tag der Woche, an dem ein Agent ausgeführt wird.

  • @frequency_relative_interval– die Woche eines gegebenen Monats, in der der Agent einmal monatlich ausgeführt wird.

  • @frequency_recurrence_factor – die Anzahl der Frequenztypeinheiten, die zwischen den einzelnen Synchronisierungen liegen.

  • @frequency_subday – die Frequenzeinheit, wenn der Agent täglich mehrmals ausgeführt wird.

  • @frequency_subday_interval – die Anzahl von Frequenzeinheiten, die zwischen den einzelnen Ausführungen liegen, wenn der Agent täglich mehrmals ausgeführt wird.

  • @active_start_time_of_day – die früheste Uhrzeit an einem gegebenen Tag, zu der eine Agent-Ausführung gestartet wird.

  • @active_end_time_of_day – die späteste Uhrzeit an einem gegebenen Tag, zu der eine Agent-Ausführung gestartet wird.

  • @active_start_date – der erste Tag, an dem der Agentzeitplan gültig ist.

  • @active_end_date – der letzte Tag, an dem der Agentzeitplan gültig ist.

So definieren Sie den Synchronisierungszeitplan für ein Pullabonnement für eine Transaktionsveröffentlichung

  1. Erstellen Sie ein neues Pullabonnement für eine Transaktionsveröffentlichung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines Pullabonnements (Replikationsprogrammierung mit Transact-SQL).

  2. Führen Sie auf dem Abonnenten sp_addpullsubscription_agent (Transact-SQL) aus. Geben Sie @publisher, @publisher_db, @publication und die Microsoft Windows-Anmeldeinformationen, unter denen der Verteilungs-Agent auf dem Abonnenten ausgeführt wird, für @job_name und @job_password an. Geben Sie die oben beschriebenen Synchronisierungsparameter an, mit denen der Zeitplan für den Verteilungs-Agentauftrag zur Synchronisierung des Abonnements definiert wird.

So definieren Sie den Synchronisierungszeitplan für ein Pushabonnement für eine Transaktionsveröffentlichung

  1. Erstellen Sie ein neues Pushabonnement für eine Transaktionsveröffentlichung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines Pushabonnements (Replikationsprogrammierung mit Transact-SQL).

  2. Führen Sie auf dem Abonnenten sp_addpushsubscription_agent (Transact-SQL) aus. Geben Sie @subscriber, @subscriber_db, @publication und die Windows-Anmeldeinformationen, unter denen der Verteilungs-Agent auf dem Abonnenten ausgeführt wird, für @job_name und @job_password an. Geben Sie die oben beschriebenen Synchronisierungsparameter an, mit denen der Zeitplan für den Verteilungs-Agentauftrag zur Synchronisierung des Abonnements definiert wird.

So definieren Sie den Synchronisierungszeitplan für ein Pullabonnement für eine Mergeveröffentlichung

  1. Erstellen Sie ein neues Pullabonnement für eine Mergeveröffentlichung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines Pullabonnements (Replikationsprogrammierung mit Transact-SQL).

  2. Führen Sie auf dem Abonnenten sp_addmergepullsubscription_agent aus. Geben Sie @publisher, @publisher_db, @publication und die Windows-Anmeldeinformationen, unter denen der Merge-Agent auf dem Abonnenten ausgeführt wird, für @job_name und @job_password an. Geben Sie die oben beschriebenen Synchronisierungsparameter an, mit denen der Zeitplan für den Merge-Agentauftrag zur Synchronisierung des Abonnements definiert wird.

So definieren Sie den Synchronisierungszeitplan für ein Pushabonnement für eine Mergeveröffentlichung

  1. Erstellen Sie ein neues Pushabonnement für eine Mergeveröffentlichung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines Pushabonnements (Replikationsprogrammierung mit Transact-SQL).

  2. Führen Sie auf dem Abonnenten sp_addmergepushsubscription_agent aus. Geben Sie @subscriber, @subscriber_db, @publication und die Windows-Anmeldeinformationen, unter denen der Merge-Agent auf dem Abonnenten ausgeführt wird, für @job_name und @job_password an. Geben Sie die oben beschriebenen Synchronisierungsparameter an, mit denen der Zeitplan für den Merge-Agentauftrag zur Synchronisierung des Abonnements definiert wird.