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

サブスクリプションは、ディストリビューション エージェント (スナップショット レプリケーションおよびトランザクション レプリケーションの場合) またはマージ エージェント (マージ レプリケーションの場合) で同期されます。エージェントには、以下の機能があります。

  • 連続実行
  • 要求時に実行
  • スケジュールに従って実行

サブスクリプションの新規作成ウィザードの [同期スケジュール] ページで同期スケジュールを指定します。このウィザードへのアクセスの詳細については、「プッシュ サブスクリプションを作成する方法 (SQL Server Management Studio)」および「プル サブスクリプションを作成する方法 (SQL Server Management Studio)」を参照してください。

[ジョブ スケジュールのプロパティ] ダイアログ ボックスで同期スケジュールを変更します。このダイアログ ボックスは、Microsoft SQL Server Management Studio の [ジョブ] フォルダおよびレプリケーション モニタのエージェントの詳細ウィンドウから使用できます。レプリケーション モニタの起動の詳細については、「レプリケーション モニタを起動する方法 (レプリケーション モニタ)」を参照してください。

[ジョブ] フォルダからスケジュールを指定する場合は、次の表でエージェントのジョブ名を確認してください。

エージェント ジョブ名

プル サブスクリプションに対するマージ エージェント

<Publisher>-<PublicationDatabase>-<Publication>-<Subscriber>-<SubscriptionDatabase>-<integer>

プッシュ サブスクリプションに対するマージ エージェント

<Publisher>-<PublicationDatabase>-<Publication>-<Subscriber>-<integer>

プッシュ サブスクリプションに対するディストリビューション エージェント

<Publisher>-<PublicationDatabase>-<Publication>-<Subscriber>-<integer>1

プル サブスクリプションに対するディストリビューション エージェント

<Publisher>-<PublicationDatabase>-<Publication>-<Subscriber>-<SubscriptionDatabase>-<GUID>2

SQL Server 以外のサブスクライバへのプッシュ サブスクリプションに対するディストリビューション エージェント

<Publisher>-<PublicationDatabase>-<Publication>-<Subscriber>-<integer>

1 Oracle パブリケーションに対するプッシュ サブスクリプションの場合は、**「<Publisher>-<PublicationDatabase>」ではなく「<Publisher>-<Publisher>」**になります。

2 Oracle パブリケーションに対するプル サブスクリプションの場合は、**「<Publisher>-<PublicationDatabase>」ではなく「<Publisher>-<DistributionDatabase>」**になります。

同期スケジュールを指定するには

  1. サブスクリプションの新規作成ウィザードの [同期スケジュール] ページで、作成する各サブスクリプションについて、[エージェント スケジュール] ボックスの一覧から以下のいずれかの値を選択します。

    • [連続実行する]
    • [要求時にのみ実行する]
    • [<スケジュールの定義>]
  2. [<スケジュールの定義>] を選択した場合は、[ジョブ スケジュールのプロパティ] ダイアログ ボックスでスケジュールを指定し、[OK] をクリックします。

  3. ウィザードを完了します。

レプリケーション モニタでプッシュ サブスクリプションの同期スケジュールを変更するには

  1. レプリケーション モニタの左ペインのパブリッシャ グループを展開し、パブリッシャを展開して、パブリケーションをクリックします。

  2. [すべてのサブスクリプション] タブをクリックします。

  3. サブスクリプションを右クリックし、[詳細表示] をクリックします。

  4. [サブスクリプション <SubscriptionName>] ウィンドウで、[アクション] をクリックし、[<AgentName> ジョブのプロパティ] をクリックします。

  5. [ジョブのプロパティ - <JobName>] ダイアログ ボックスの [スケジュール] ページで、[編集] をクリックします。

  6. [ジョブ スケジュールのプロパティ] ダイアログ ボックスで、[スケジュールの種類] ボックスの一覧の値を選択します。

    • エージェントを連続実行するには、[SQL Server エージェントの開始時に自動的に開始] を選択します。
    • エージェントをスケジュールで実行するには、[定期的] を選択します。
    • エージェントを要求時に実行するには、[指定日時] を選択します。
  7. [定期的] を選択した場合は、エージェントのスケジュールを指定します。

  8. [OK] をクリックします。 

Management Studio でプッシュ サブスクリプションの同期スケジュールを変更するには

  1. Management Studio でディストリビュータに接続して、サーバー ノードを展開します。

  2. [SQL Server エージェント] フォルダを展開して、[ジョブ] フォルダを展開します。

  3. サブスクリプションに関連付けられているディストリビューション エージェントまたはマージ エージェントのジョブを右クリックし、[プロパティ] をクリックします。

  4. [ジョブのプロパティ - <JobName>] ダイアログ ボックスの [スケジュール] ページで、[編集] をクリックします。

  5. [ジョブ スケジュールのプロパティ] ダイアログ ボックスで、[スケジュールの種類] ボックスの一覧の値を選択します。

    • エージェントを連続実行するには、[SQL Server エージェントの開始時に自動的に開始] を選択します。
    • エージェントをスケジュールで実行するには、[定期的] を選択します。
    • エージェントを要求時に実行するには、[指定日時] を選択します。
  6. [定期的] を選択した場合は、エージェントのスケジュールを指定します。

  7. [OK] をクリックします。 

Management Studio でプル サブスクリプションの同期スケジュールを変更するには

  1. Management Studio でサブスクライバに接続して、サーバー ノードを展開します。

  2. [SQL Server エージェント] フォルダを展開して、[ジョブ] フォルダを展開します。

  3. サブスクリプションに関連付けられているディストリビューション エージェントまたはマージ エージェントのジョブを右クリックし、[プロパティ] をクリックします。

  4. [ジョブのプロパティ - <JobName>] ダイアログ ボックスの [スケジュール] ページで、[編集] をクリックします。

  5. [ジョブ スケジュールのプロパティ] ダイアログ ボックスで、[スケジュールの種類] ボックスの一覧の値を選択します。

    • エージェントを連続実行するには、[SQL Server エージェントの開始時に自動的に開始] を選択します。
    • エージェントをスケジュールで実行するには、[定期的] を選択します。
    • エージェントを要求時に実行するには、[指定日時] を選択します。
  6. [定期的] を選択した場合は、エージェントのスケジュールを指定します。

  7. [OK] をクリックします。 

参照

処理手順

プッシュ サブスクリプションの同期をとる方法 (SQL Server Management Studio)
プル サブスクリプションの同期をとる方法 (SQL Server Management Studio)

概念

データの同期

その他の技術情報

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

ヘルプおよび情報

SQL Server 2005 の参考資料の入手