sp_replmonitorhelppublisher (Transact-SQL)
適用於:SQL Server Azure 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