sp_replmonitorhelppublisher (Transact-SQL)
適用於:SQL ServerAzure SQL 受控執行個體
傳回與散發者相關聯之一或多個發行者目前的狀態資訊。 這個用來監視複寫的預存程式會在散發資料庫的散發者端執行。
語法
sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
[ , [ @refreshpolicy = ] refreshpolicy ]
引數
[ @publisher = ] '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 = 延遲 - 將數據從交易式發行者複寫到訂閱者所花費的時間超過臨界值,以秒為單位。 4 = mergeexpiration - 合併式發行集的訂閱尚未在保留期間閾值內同步處理。 8 = mergefastrunduration - 完成合併訂閱同步處理所花費的時間超過透過快速網路連線的臨界值。 16 = mergeslowrunduration - 完成合併訂閱同步處理所花費的時間超過臨界值,以秒為單位,超過緩慢或撥號網路連線。 32 = mergefastrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法透過快速網路連線維持每秒數據列的閾值速率。 64 = mergeslowrunspeed - 合併訂閱同步處理期間數據列的傳遞速率無法維持每秒數據列的閾值速率,因為速度緩慢或撥號網路連線。 |
publicationcount | int | 這是屬於發行者之發行集的數目。 |
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_replmonitorhelppublisher會與所有類型的復寫搭配使用。
權限
只有散發資料庫中之散發者或db_owner或重新plmonitor 固定資料庫角色之 sysadmin 固定伺服器角色的成員可以執行sp_replmonitorhelppublisher。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應