語言

PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) 方法

定義

回傳訂閱受監控出版物的額外資訊。

public:
 System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2(Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet

參數

resultOption
SubscriptionResultOption

一個 SubscriptionResultOption 指定要回傳結果類型的值。

傳回

一個 DataSet 包含以下欄位的物件。

柱狀 資料型別 描述
現況 Int32 與發佈相關聯的所有複製代理的最大狀態,可以是以下其中一個值:

1 = 已啟動

2 = 成功

3 = 進行中

4 = 閒置

5 = 重試

6 = 失敗

警告 Int32 屬於發行集的訂閱所產生的臨界值警告上限,可以是其中一或多個值的邏輯 OR 結果。

1 = 到期日。 訂閱交易性出版物超過保留期限的門檻,佔保留期限的百分比。

2 = 延遲。 將資料從交易式 Publisher 複製到訂閱者所需的時間會超過門檻,僅需幾秒鐘。

4 = 合併過期。 合併出版物的訂閱超過允許的保留期限,佔保留期限的百分比。

8 = 合併快速播放時長。 合併訂閱完成同步所需的時間超過快速網路連線的門檻,需秒數計。

16 = 合併慢速持續時間。 合併訂閱完成同步所需的時間會超過慢速或撥號網路連線的門檻,僅需數秒鐘。

32 = 合併快速速度。 合併訂閱同步時,資料列的傳遞速率未能維持快速網路連線的門檻速率,單位為每秒列數。

64 = 合併慢速。 合併訂閱同步時,列的傳遞速率未能維持在慢速或撥號網路連線下的門檻速率(每秒列數)。

訂閱者 String 這是訂閱者的名稱。
subscriber_db String 是訂閱所使用的資料庫名稱。
publisher_db String 這是發行者的名稱。
出版 String 是一份出版物的名稱。
publication_type Int32 是出版類型的類型,可以是以下其中一種:

0 = 交易性出版

1 = 快照發表

2 = 合併出版

亞型 Int32 是訂閱類型,可以是以下其中一個值:

0 = 推

1 = 拉

2 = 匿名

延遲 Int32 對於日誌讀取代理或分發代理傳遞的資料變更,對於交易發佈而言,延遲最高,以秒計。
延遲閾值 Int32 是交易發佈的最大延遲,超過此延遲會引發警告。
代理人不奔跑 Int32 是代理人未奔跑的時間長度,單位為小時。
代理非奔跑閾值 Int32 是指該代理人未逃跑的時間(以小時計)才會發出警告。
到期時間 Int32 是指訂閱到期前若未同步的時間長度,也以小時計。
到期閾值 Int32 是指訂閱到期前的幾小時,警告會被發出。
last_distsync DateTime 是 散發代理程式 最後執行的日期/時間。
distribution_agentname String 是散發代理程式工作名稱,用於交易出版品的訂閱。
MergeagentName String 是訂閱合併出版物的 合併代理程式 職缺名稱。
mergesubscriptionfriendly name String 這是 合併代理程式 職缺的友善名稱,指的是合併出版品的訂閱。
合併代理位置 String 是 合併代理程式 執行的伺服器名稱。
mergeConnection類型 Int32 用於同步訂閱與合併出版品的連線,可以是以下其中一個值:

1 = 區域網路(LAN)

2 = 撥號網路連線

合併表現 Int32 相較於訂用帳戶的所有同步處理,上次同步處理的效能取決於上次同步處理的傳遞率除以所有先前傳遞率的平均值。
合併速度 Single 是訂閱最後一次同步的送達速率。
合併時長 Int32 是完成訂閱最後一次同步所需的時間長度。
監控排名 Int32 是用來排序訂閱結果集的排名值嗎?

對於交易性出版,它可以是以下其中一個值:

60 = 誤差

56 = 警告:性能嚴重

52 = 警告:即將到期或已過期

50 = 警告:訂閱未初始化

40 = 重試失敗指令

30 = 未參選(成功)

20 = 運轉(啟動、運轉或怠速)

對於合併出版,它可以是以下其中一個值:

60 = 誤差

56 = 警告:性能嚴重

54 = 警告:長期合併

52 = 警告:即將到期或已過期

50 = 警告:訂閱未初始化 40 = 重試失敗指令

30 = 運轉(啟動、運轉或怠速)

20 = 未運行(成功)

Distributionagentjobid Byte **[16]** 交易式發行集訂閱之 散發代理程式 作業的標識碼。
Mergeagentjobid Byte **[16]** 合併代理程式 職缺的識別碼,適用於交易性出版物的訂閱。
分布媒介 Int32 訂用帳戶 散發代理程式 作業的標識碼。
DistributionagentprofileID Int32 散發代理程式 所使用的代理程式設定檔標識碼。
mergeagentid Int32 訂用帳戶 合併代理程式 作業的標識碼。
MergeagentProfileID Int32 合併代理程式 所使用的代理程式設定檔標識碼。

備註

ExcludeAnonymousSubscriptions 特性用於篩選結果集。

EnumSubscriptions2此方法僅能由db_owner成員呼叫,或在分發資料庫中 replmonitor 固定資料庫角色中呼叫。

呼叫 EnumSubscriptions2 等同於執行 sp_replmonitorhelpsubscription(Transact-SQL)

適用於

另請參閱