同期スケジュールを指定する方法 (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>」**になります。
同期スケジュールを指定するには
サブスクリプションの新規作成ウィザードの [同期スケジュール] ページで、作成する各サブスクリプションについて、[エージェント スケジュール] ボックスの一覧から以下のいずれかの値を選択します。
[連続実行する]
[要求時にのみ実行する]
[<スケジュールの定義>]
[<スケジュールの定義>] を選択した場合は、[ジョブ スケジュールのプロパティ] ダイアログ ボックスでスケジュールを指定し、[OK] をクリックします。
ウィザードを完了します。
レプリケーション モニタでプッシュ サブスクリプションの同期スケジュールを変更するには
レプリケーション モニタの左ペインのパブリッシャ グループを展開し、パブリッシャを展開して、パブリケーションをクリックします。
[すべてのサブスクリプション] タブをクリックします。
サブスクリプションを右クリックし、[詳細表示] をクリックします。
[サブスクリプション <SubscriptionName>] ウィンドウで、[アクション] をクリックし、[<AgentName> ジョブのプロパティ] をクリックします。
[ジョブのプロパティ - <JobName>] ダイアログ ボックスの [スケジュール] ページで、[編集] をクリックします。
[ジョブ スケジュールのプロパティ] ダイアログ ボックスで、[スケジュールの種類] ボックスの一覧の値を選択します。
エージェントを連続実行するには、[SQL Server エージェントの開始時に自動的に開始] を選択します。
エージェントをスケジュールで実行するには、[定期的] を選択します。
エージェントを要求時に実行するには、[指定日時] を選択します。
[定期的] を選択した場合は、エージェントのスケジュールを指定します。
[OK] をクリックします。
Management Studio でプッシュ サブスクリプションの同期スケジュールを変更するには
Management Studio でディストリビュータに接続して、サーバー ノードを展開します。
[SQL Server エージェント] フォルダを展開して、[ジョブ] フォルダを展開します。
サブスクリプションに関連付けられているディストリビューション エージェントまたはマージ エージェントのジョブを右クリックし、[プロパティ] をクリックします。
[ジョブのプロパティ - <JobName>] ダイアログ ボックスの [スケジュール] ページで、[編集] をクリックします。
[ジョブ スケジュールのプロパティ] ダイアログ ボックスで、[スケジュールの種類] ボックスの一覧の値を選択します。
エージェントを連続実行するには、[SQL Server エージェントの開始時に自動的に開始] を選択します。
エージェントをスケジュールで実行するには、[定期的] を選択します。
エージェントを要求時に実行するには、[指定日時] を選択します。
[定期的] を選択した場合は、エージェントのスケジュールを指定します。
[OK] をクリックします。
Management Studio でプル サブスクリプションの同期スケジュールを変更するには
Management Studio でサブスクライバに接続して、サーバー ノードを展開します。
[SQL Server エージェント] フォルダを展開して、[ジョブ] フォルダを展開します。
サブスクリプションに関連付けられているディストリビューション エージェントまたはマージ エージェントのジョブを右クリックし、[プロパティ] をクリックします。
[ジョブのプロパティ - <JobName>] ダイアログ ボックスの [スケジュール] ページで、[編集] をクリックします。
[ジョブ スケジュールのプロパティ] ダイアログ ボックスで、[スケジュールの種類] ボックスの一覧の値を選択します。
エージェントを連続実行するには、[SQL Server エージェントの開始時に自動的に開始] を選択します。
エージェントをスケジュールで実行するには、[定期的] を選択します。
エージェントを要求時に実行するには、[指定日時] を選択します。
[定期的] を選択した場合は、エージェントのスケジュールを指定します。
[OK] をクリックします。