分享方式:


sp_replqueuemonitor (Transact-SQL)

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

列出來自 SQL Server 佇列或Microsoft消息佇列的佇列訊息,以便將佇列更新訂閱加入指定的發行集。 如果使用 SQL Server 佇列,這個預存程式會在訂閱資料庫的訂閱者端執行。 如果使用消息佇列,這個預存程式會在散發資料庫的散發者端執行。

Transact-SQL 語法慣例

語法

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,預設值為 NULLNULL 用來取得所有發行集資料庫。

[ @publication = ] N'publication'

發行集的名稱。 @publication為 sysname,預設值為 NULLNULL 用來取得所有發行集。

[ @tranid = ] N'tranid'

交易標識碼。 @tranid為 sysname 預設值為 NULLNULL 用來取得所有交易。

[ @queuetype = ] queuetype

儲存交易的佇列類型。 @queuetype為 tinyint,而且可以是下列其中一個值。

Description
0 (預設值) 所有類型的佇列
1 訊息佇列
2 SQL Server 佇列

傳回碼值

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

備註

sp_replqueuemonitor 用於快照式複寫或事務複製中,並搭配佇列更新訂閱。 不會顯示不包含 SQL 命令或跨 SQL 命令的佇列訊息。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_replqueuemonitor