sp_replmonitorhelppublisher (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

傳回與散發者相關聯之一或多個發行者目前的狀態資訊。 這個用來監視複寫的預存程式會在散發資料庫的散發者端執行。

Transact-SQL 語法慣例

語法

  
sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]  
    [ , [ @refreshpolicy = ] refreshpolicy ]  

引數

[ @publisher = ] 'publisher' 這是要監視其狀態的發行者名稱。 publishersysname,預設值為 NULL。 如果為 NULL,則會針對使用散發者的所有發行者傳回資訊。

[ @refreshpolicy = ] refreshpolicy 僅限內部使用。

結果集

資料行名稱 資料類型 描述
publisher sysname 這是發行者的名稱。
distribution_db sysname 這是指定發行者所使用的散發資料庫名稱。
status int 此發行者上與發行集相關聯的所有復寫代理程序狀態上限,可以是下列其中一個值。

1 = 已啟動

2 = 成功

3 = 進行中

4 = 閑置

5 = 重試

6 = 失敗
warning int 屬於這個發行者之發行集的訂閱所產生的臨界值警告上限,可以是其中一或多個值的邏輯 OR 結果。

1 = 到期 - 交易式發行集的訂閱尚未在保留期間閾值內同步處理。

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

4 = mergeexpiration - 合併式發行集的訂閱尚未在保留期間閾值內同步處理。

8 = mergefastrunduration - 完成合併訂閱同步處理所花費的時間超過透過快速網路連線的臨界值。

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

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

64 = mergeslowrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法維持每秒數據列的閾值速率,因為速度緩慢或撥號網路連線。
publicationcount int 這是屬於發行者之發行集的數目。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_replmonitorhelppublisher會與所有類型的復寫搭配使用。

權限

只有散發資料庫中之散發者或db_owner重新plmonitor 固定資料庫角色之 sysadmin 固定伺服器角色的成員可以執行sp_replmonitorhelppublisher

另請參閱

以程式設計方式監視複寫