適用対象: SQL Server
MSreplication_monitordata テーブルには、レプリケーション モニターによって使用されるキャッシュされたデータが含まれています。監視対象サブスクリプションごとに 1 行です。 このテーブルはディストリビューション データベースに格納されます。
| 列名 | データ型 | 説明 |
|---|---|---|
| lastrefresh | datetime | 監視データが更新された日付と時刻。 |
| computetime | int | モニター データの計算にかかった時間 (秒単位) です。 |
| publication_id | int | パブリケーション ID。 |
| publisher | sysname | パブリッシャーの名前。 |
| publisher_srvid | int | パブリッシャーのサーバー ID です。 |
| publisher_db | sysname | パブリケーション データベースの名前。 |
| 出版 | sysname | 出版物の名前。 |
| publication_type | int | パブリケーションの種類。次のいずれかの値を指定できます。 0 = トランザクション パブリケーション 1 = スナップショット パブリケーション 2 = マージ パブリケーション |
| agent_type | int | レプリケーション エージェントの種類です。次のいずれかの値をとります。 1 = スナップショット エージェント 2 = ログ リーダー エージェント 3 = ディストリビューション エージェント 4 = マージ エージェント 9 = キュー リーダー エージェント |
| agent_id | int | レプリケーション エージェントの ID。 |
| agent_name | sysname | レプリケーション エージェント ジョブの名前。 |
| job_id | uniqueidentifier | レプリケーション エージェント ジョブの GUID。 |
| status | int | レプリケーション エージェントの状態。次のいずれかの値を指定できます。 1 = 開始 2 = 成功 3 = 進行中 4 = アイドル 5 = 再試行中 6 = 失敗 |
| isagentrunningnow | bit | エージェント ジョブが現在実行中かどうかを示すフラグ。値が 1 はジョブが実行されていることを意味します。 |
| warning | int | サブスクリプションによって生成されるしきい値警告です。次の 1 つ以上の値の論理和演算をとります。 1 = 有効期限 - トランザクション パブリケーションのサブスクリプションが、保持期間に対する割合として、許容しきい値を超えて保持期間を超えました。 2 = 待機時間 - トランザクション パブリッシャーからサブスクライバーにデータをレプリケートするためにかかった時間がしきい値 (秒単位) を超えています。 4 = mergeexpiration - マージ パブリケーションのサブスクリプションが、保持期間に対する割合として、許容しきい値を超えて保持期間を超えました。 8 = mergefastrunduration - 高速ネットワーク接続で、マージ サブスクリプションの同期が完了するまでにかかった時間がしきい値 (秒単位) を超えています。 16 = mergeslowrunduration - マージ サブスクリプションの同期の完了にかかった時間が、低速またはダイヤルアップ ネットワーク接続のしきい値 (秒単位) を超えています。 32 = mergefastrunspeed - 高速ネットワーク接続を介して、マージ サブスクリプションの同期中の行の配信速度が、1 秒あたりの行数でしきい値レートを維持できませんでした。 64 = mergeslowrunspeed - マージ サブスクリプションの同期中の行の配信速度が、低速またはダイヤルアップ ネットワーク接続を介して、しきい値レート (1 秒あたりの行数) を維持できませんでした。 |
| last_distsync | datetime | ディストリビューション エージェントが実行された最後の日時。 |
| agentstoptime | datetime | エージェントが停止された日時です。 |
| distdb | sysname | サブスクリプションのディストリビューション データベースの名前。 |
| 保持 | int | パブリケーションの保持期間。 |
| time_stamp | datetime | 内部使用のみ。 |
| worst_latency | int | ログ リーダーまたはトランザクション パブリケーションのディストリビューション エージェントによって伝達されるデータ変更の最大待機時間 (秒単位)。 |
| best_latency | int | ログ リーダーまたはトランザクション パブリケーションのディストリビューション エージェントによって伝達されるデータ変更の待機時間 (秒単位) が最も短くなります。 |
| avg_latency | int | ログ リーダーによって伝達されたデータ変更またはトランザクション パブリケーションのディストリビューション エージェントの平均待機時間 (秒単位)。 |
| cur_latency | int | 現在の実行中にログ リーダーまたはディストリビューション エージェントによって伝達されたデータ変更の待機時間 (秒単位)。 |
| worst_runspeedPerf | int | マージ パブリケーションの最も長い同期時間 |
| best_runspeedPerf | int | マージ パブリケーションの最短の同期時間 |
| average_runspeedPerf | int | マージ パブリケーションの平均同期時間 |
| mergePerformance | int | サブスクリプションに対するすべての同期と比較した前回の同期のパフォーマンスです。前回の同期の配信速度を前回までのすべての配信速度の平均で割った値に基づいて算出されます。 |
| mergelatestsessionrunduration | int | 最新のマージ エージェントの実行時間。 |
| mergelatestsessionrunspeed | float(53) | 最新のマージ エージェント実行の配信率。 |
| mergelatestsessionconnectiontype | int | 最新のマージ エージェント セッションに使用される接続。次のいずれかの値を指定できます。 1 = ローカル エリア ネットワーク (LAN) 2 = ダイヤルアップ ネットワーク接続 |
| retention_period_unit | tinyint | 保有期間を定義するときに使用する単位を指定します。次のいずれかの値をとります。 1 = 週 2 = 月 3 = 年 |
参照
プログラムによるレプリケーションの監視
レプリケーション テーブル (Transact-SQL)
レプリケーション ビュー (Transact-SQL)
sp_replmonitorhelpsubscription (Transact-SQL)
sp_replmonitorhelppublication (Transact-SQL)
sp_replmonitorhelppublisher (Transact-SQL)
sp_replmonitorhelpmergesession (Transact-SQL)
sp_replmonitorhelppublicationthresholds (Transact-SQL)
sp_replmonitorhelpmergesessiondetail (Transact-SQL)