sp_replqueuemonitor (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
列出來自 SQL Server 佇列或Microsoft消息佇列的佇列訊息,以便將佇列更新訂閱加入指定的發行集。 如果使用 SQL Server 佇列,這個預存程式會在訂閱資料庫的訂閱者端執行。 如果使用消息佇列,這個預存程式會在散發資料庫的散發者端執行。
語法
sp_replqueuemonitor
[ [ @publisher = ] N'publisher' ]
[ , [ @publisherdb = ] N'publisherdb' ]
[ , [ @publication = ] N'publication' ]
[ , [ @tranid = ] N'tranid' ]
[ , [ @queuetype = ] queuetype ]
[ ; ]
引數
[ @publisher = ] N'publisher'
發行者的名稱。 @publisher為 sysname,預設值為 NULL
。 伺服器必須設定為發佈。 NULL
用來取得所有發行者。
[ @publisherdb = ] N'publisherdb'
發行集資料庫的名稱。 @publisherdb為 sysname,預設值為 NULL
。 NULL
用來取得所有發行集資料庫。
[ @publication = ] N'publication'
發行集的名稱。 @publication為 sysname,預設值為 NULL
。 NULL
用來取得所有發行集。
[ @tranid = ] N'tranid'
交易標識碼。 @tranid為 sysname 預設值為 NULL
。 NULL
用來取得所有交易。
[ @queuetype = ] queuetype
儲存交易的佇列類型。 @queuetype為 tinyint,而且可以是下列其中一個值。
值 | Description |
---|---|
0 (預設值) |
所有類型的佇列 |
1 |
訊息佇列 |
2 |
SQL Server 佇列 |
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_replqueuemonitor
用於快照式複寫或事務複製中,並搭配佇列更新訂閱。 不會顯示不包含 SQL 命令或跨 SQL 命令的佇列訊息。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_replqueuemonitor
。