共用方式為


sp_replmonitorhelppublisher (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

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

Transact-SQL 語法慣例

語法

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

引數

[ @publisher = ] N'publisher'

正在監視其狀態的發行者名稱。 @publisher為 sysname,預設值為 NULL。 如果 NULL為 ,則會傳回所有使用散發者之發行者的資訊。

[ @refreshpolicy = ] refreshpolicy

僅供參考之用。 不支援。 我們無法保證未來的相容性。

結果集

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

1 = 已啟動
2 = 成功
3 = 進行中
4 = 閑置
5 = 重試
6 = 失敗
warning int 屬於這個發行者之發行集的訂閱所產生的臨界值警告上限,可以是其中一或多個值的邏輯 OR 結果。

1 = 到期 - 交易式發行集的訂閱未在保留期間閾值內同步處理。
2 = latency - 將數據從交易式發行者復寫到訂閱者所花費的時間超過臨界值,以秒為單位。
4 = mergeexpiration - 合併式發行集的訂閱未在保留期間閾值內同步處理。
8 = mergefastrunduration - 完成合併訂閱同步處理所花費的時間超過快速網路連線的閾值,以秒為單位。
16 = mergeslowrunduration - 完成合併訂閱同步處理所花費的時間超過速度緩慢的網路連線,以秒為單位。
32 = mergefastrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法透過快速網路連線,以每秒數據列為單位來維持臨界值速率。
64 = mergeslowrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法透過緩慢的網路連線,以每秒數據列為單位來維持臨界值速率。
publicationcount int 屬於發行者的發行集數目。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

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

權限

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