Share via


同期スケジュールを指定する方法 (レプリケーション Transact-SQL プログラミング)

サブスクリプションを作成するときに、サブスクリプションのレプリケーション エージェントをいつ実行するかを制御する同期スケジュールを定義できます。スケジュール設定のパラメータを指定しなかった場合、サブスクリプションは既定のスケジュールを使用します。レプリケーション ストアド プロシージャを使用してプログラムで同期スケジュールを定義できます。使用するストアド プロシージャは、レプリケーションの種類およびサブスクリプションの種類 (プルまたはプッシュ) によって異なります。

スケジュールを定義するには、次のスケジュール設定のパラメータを使用します。これらのパラメータの動作は、sp_add_schedule (Transact-SQL) から継承されます。

  • @frequency_type - エージェントのスケジュール設定に使用する頻度の種類。
  • @frequency_interval - エージェントを実行する曜日。
  • @frequency_relative_interval - エージェントを月単位でスケジュール設定する場合の指定された月の週。
  • @frequency_recurrence_factor - 同期から同期の間に発生する頻度の単位の数。
  • @frequency_subday - エージェントを 1 日に複数回実行する場合の頻度の単位。
  • @frequency_subday_interval - エージェントを 1 日に複数回実行する場合の実行から実行の間の頻度の単位の数。
  • @active_start_time_of_day - 指定された日のエージェントの実行を開始する最も早い時刻。
  • @active_end_time_of_day - 指定された日のエージェントの実行を開始する最も遅い時刻。
  • @active_start_date - エージェント スケジュールが有効になる最初の日。
  • @active_end_date - エージェント スケジュールが有効である最後の日。

トランザクション パブリケーションに対するプル サブスクリプションの同期スケジュールを定義するには

  1. トランザクション パブリケーションに対して新しいプル サブスクリプションを作成します。詳細については、「プル サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  2. サブスクライバで、sp_addpullsubscription_agent (Transact-SQL) を実行します。@publisher@publisher_db、および @publication を指定し、@job_name および @password にはサブスクライバでディストリビューション エージェントを実行するときに使用する Microsoft Windows 資格情報を指定します。サブスクリプションを同期するディストリビューション エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。

トランザクション パブリケーションに対するプッシュ サブスクリプションの同期スケジュールを定義するには

  1. トランザクション パブリケーションに対して新しいプッシュ サブスクリプションを作成します。詳細については、「プッシュ サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  2. サブスクライバで、sp_addpushsubscription_agent (Transact-SQL) を実行します。@subscriber@subscriber_db、および @publication を指定し、@job_name および @password にはサブスクライバでディストリビューション エージェントを実行するときに使用する Windows 資格情報を指定します。サブスクリプションを同期するディストリビューション エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。

マージ パブリケーションに対するプル サブスクリプションの同期スケジュールを定義するには

  1. マージ パブリケーションに対して新しいプル サブスクリプションを作成します。詳細については、「プル サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  2. サブスクライバで、sp_addmergepullsubscription_agent を実行します。@publisher@publisher_db、および @publication を指定し、@job_name および @password にはサブスクライバでマージ エージェントを実行するときに使用する Windows 資格情報を指定します。サブスクリプションを同期するマージ エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。

マージ パブリケーションに対するプッシュ サブスクリプションの同期スケジュールを定義するには

  1. マージ パブリケーションに対して新しいプッシュ サブスクリプションを作成します。詳細については、「プッシュ サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。

  2. サブスクライバで、sp_addmergepushsubscription_agent を実行します。@subscriber@subscriber_db、および @publication を指定し、@job_name および @password にはサブスクライバでマージ エージェントを実行するときに使用する Windows 資格情報を指定します。サブスクリプションを同期するマージ エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。

参照

処理手順

同期スケジュールを指定する方法 (RMO プログラミング)

その他の技術情報

同期スケジュールを指定する方法 (SQL Server Management Studio)
データの同期

ヘルプおよび情報

SQL Server 2005 の参考資料の入手