sp_browsereplcmds (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

以可讀取版本傳回儲存在散發資料庫中之復寫命令的結果集,並做為診斷工具。 這個預存程式會在散發資料庫的散發者端執行。

Transact-SQL 語法慣例

語法

sp_browsereplcmds
    [ [ @xact_seqno_start = ] N'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] N'xact_seqno_end' ]
    [ , [ @originator_id = ] originator_id ]
    [ , [ @publisher_database_id = ] publisher_database_id ]
    [ , [ @article_id = ] article_id ]
    [ , [ @command_id = ] command_id ]
    [ , [ @agent_id = ] agent_id ]
    [ , [ @compatibility_level = ] compatibility_level ]
[ ; ]

引數

[ @xact_seqno_start = ] N'xact_seqno_start'

指定要傳回的最低值精確序號。 @xact_seqno_start為 nchar(22),預設值為 0x00000000000000000000

[ @xact_seqno_end = ] N'xact_seqno_end'

指定要傳回的最高確切序號。 @xact_seqno_end為 nchar(22),預設值為 0xFFFFFFFFFFFFFFFFFFFF

[ @originator_id = ] originator_id

指定是否傳回具有指定 originator_id 的命令。 @originator_id為 int,預設值為 NULL

[ @publisher_database_id = ] publisher_database_id

指定是否傳回具有指定 @publisher_database_id 的命令。 @publisher_database_id 為 int,預設值為 NULL

[ @article_id = ] article_id

指定是否傳回具有指定 @article_id 的命令。 @article_id 為 int,預設值為 NULL

[ @command_id = ] command_id

要譯碼的命令位置MSrepl_commands (Transact-SQL)。 @command_id為 int,預設值為 NULL。 如果指定,也必須同時指定所有其他參數,而且@xact_seqno_start必須與@xact_seqno_end相同

[ @agent_id = ] agent_id

指定只會傳回特定複寫代理程式的命令。 @agent_id為 int,預設值為 NULL

[ @compatibility_level = ] compatibility_level

指定 SQL Server 實例的相容性層級。 @compatibility_level為 int,預設值為 9000000

傳回碼值

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

結果集

資料行名稱 資料類型 描述
xact_seqno varbinary(16) 命令的序號。
originator_srvname sysname 發生交易的伺服器。
originator_db sysname 交易來源的資料庫。
article_id int 發行項的標識碼。
type int 命令的類型。
partial_command bit 指出這是否為部分命令。
hashkey int 僅供內部使用。
originator_publication_id int 交易來源之發行集的標識碼。
originator_db_version int 交易來源的資料庫版本。
originator_lsn varbinary(16) 識別原始發行集中命令的記錄序號 (LSN)。 用於點對點事務複製。
command nvarchar(1024) Transact-SQL 命令(&C)。
command_id int MSrepl_commands 中命令的標識碼。

長命令可以分割成結果集中的數個數據列。

備註

sp_browsereplcmds 用於事務複製。

權限

只有 sysadmin 固定伺服器角色的成員或散發資料庫上db_ownerreplmonitor 固定資料庫角色的成員可以執行 sp_browsereplcmds