同期スケジュールを指定する方法 (レプリケーション 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 - エージェント スケジュールが有効である最後の日。
トランザクション パブリケーションに対するプル サブスクリプションの同期スケジュールを定義するには
トランザクション パブリケーションに対して新しいプル サブスクリプションを作成します。詳細については、「プル サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。
サブスクライバで、sp_addpullsubscription_agent (Transact-SQL) を実行します。@publisher、@publisher_db、および @publication を指定し、@job_name および @password にはサブスクライバでディストリビューション エージェントを実行するときに使用する Microsoft Windows 資格情報を指定します。サブスクリプションを同期するディストリビューション エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。
トランザクション パブリケーションに対するプッシュ サブスクリプションの同期スケジュールを定義するには
トランザクション パブリケーションに対して新しいプッシュ サブスクリプションを作成します。詳細については、「プッシュ サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。
サブスクライバで、sp_addpushsubscription_agent (Transact-SQL) を実行します。@subscriber、@subscriber_db、および @publication を指定し、@job_name および @password にはサブスクライバでディストリビューション エージェントを実行するときに使用する Windows 資格情報を指定します。サブスクリプションを同期するディストリビューション エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。
マージ パブリケーションに対するプル サブスクリプションの同期スケジュールを定義するには
マージ パブリケーションに対して新しいプル サブスクリプションを作成します。詳細については、「プル サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。
サブスクライバで、sp_addmergepullsubscription_agent を実行します。@publisher、@publisher_db、および @publication を指定し、@job_name および @password にはサブスクライバでマージ エージェントを実行するときに使用する Windows 資格情報を指定します。サブスクリプションを同期するマージ エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。
マージ パブリケーションに対するプッシュ サブスクリプションの同期スケジュールを定義するには
マージ パブリケーションに対して新しいプッシュ サブスクリプションを作成します。詳細については、「プッシュ サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)」を参照してください。
サブスクライバで、sp_addmergepushsubscription_agent を実行します。@subscriber、@subscriber_db、および @publication を指定し、@job_name および @password にはサブスクライバでマージ エージェントを実行するときに使用する Windows 資格情報を指定します。サブスクリプションを同期するマージ エージェント ジョブのスケジュールを定義する、上述の同期のパラメータを指定します。
参照
処理手順
その他の技術情報
同期スケジュールを指定する方法 (SQL Server Management Studio)
データの同期