共用方式為


MSreplication_monitordata (Transact-SQL)

適用於:SQL Server

MSreplication_monitordata數據表包含複寫監視器所使用的快取數據,每個受監視訂閱各有一個數據列。 此數據表會儲存在散發資料庫中。

資料行名稱 資料類型 描述
lastrefresh datetime 重新整理監視數據的日期和時間。
computetime int 這是計算監視數據所花費的時間(以秒為單位)。
publication_id int 發行集標識碼。
publisher sysname 發行者的名稱。
publisher_srvid int 發行者的伺服器標識碼。
publisher_db sysname 發行集資料庫的名稱。
出版 sysname 發行集的名稱。
publication_type int 發行集的類型,可以是下列其中一個值:

0 = 交易式發行集

1 = 快照式發行集

2 = 合併式發行集
agent_type int 復寫代理程序的類型,可以是下列其中一個值。

1 = 快照集代理程式

2 = 記錄讀取器代理程式

3 = 散發代理程式

4 = 合併代理程式

9 = 佇列讀取器代理程式
agent_id int 複寫代理程式的標識碼。
agent_name sysname 複寫代理程式作業的名稱。
job_id uniqueidentifier 復寫代理程式作業的 GUID。
status int 複寫代理程式的狀態,可以是下列其中一個值:

1 = 已啟動

2 = 成功

3 = 進行中

4 = 閑置

5 = 重試

6 = 失敗
isagentrunningnow bit 旗標,指出代理程序作業目前是否正在執行,其中值為 1 表示作業正在執行。
warning int 訂用帳戶所產生的臨界值警告,可以是其中一或多個值的邏輯 OR 結果。

1 = 到期 - 交易式發行集的訂閱已超過允許閾值的保留期限,以保留期間百分比表示。

2 = 延遲 - 將數據從交易式發行者複寫到訂閱者所花費的時間超過臨界值,以秒為單位。

4 = mergeexpiration - 合併式發行集的訂閱已超過允許閾值的保留期間,以保留期間百分比表示。 8 = mergefastrunduration - 完成合併訂閱同步處理所花費的時間超過透過快速網路連線的臨界值。

16 = mergeslowrunduration - 完成合併訂閱同步處理所花費的時間超過臨界值,以秒為單位,超過緩慢或撥號網路連線。

32 = mergefastrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法透過快速網路連線維持每秒數據列的閾值速率。

64 = mergeslowrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法維持每秒數據列的閾值速率,因為速度緩慢或撥號網路連線。
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)