2009-03-02 4 views
1

レプリケーションジョブまたは通常のレプリケーションが特定の時刻に実行されていることを確認するにはどうすればよいでしょうか。理解してください。レプリケーション

ありがとう

答えて

0

sp_distcountersはあなたの現在の状態を伝えます。 特定のサブスクリプションで配信されたコマンドの数が変化した場合、レプリケーションは機能しています。

2

Microsoft SQL Serverレプリケーションについて言及していると仮定して、レプリケーションの状態を確認する簡単な方法を次に示します。出版物をホストしているデータベースで

エクスプローラのツリービューをオブジェクトに移動を:レプリケーション 2.下 1.ローカルパブリケーション]フォルダを右出版をクリックして、ログリーダーのステータスを選択し

ログリーダーエージェントが読んでますサブスクライバにプッシュする必要がある変更をディストリビューションデータベースに取り込みます。

アクティブ・ログ・エージェントは、ステータスウィンドウに表示されますのようなメッセージ:439のコマンドで 63回の取引はいえ

を配信された、この図は、トランザクションレプリケーションがどのように機能するかをかなり迅速に説明しています。 レプリケーションのアーキテクチャ(BOL:http://msdn.microsoft.com/en-us/library/ms151176.aspx

2

MS SQLでは、あなたがプログラム的(監視ツールから例えば)ジョブの状態を確認する必要がある場合は、次のクエリをオフに解雇することができます。プッシュレプリケーションの場合、ターゲットはレプリケーションディストリビューター(またはディストリビューションをスケールアウトしていない場合はパブリッシャー)になります。プルレプリケーションでは、ターゲットはレプリケーションサブスクライバになります。

EXEC msdb..sp_help_job @job_name='<job name here>', @job_aspect = N'job' 

ディストリビュータ/サブスクライバのSQL Serverエージェントでジョブ名を見つけることができます。

現在、ジョブが現在実行中の場合は "1"になる列26( "current_execution_status")を探しています。