sp_browsereplcmds(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

배포 데이터베이스에 저장된 복제본(replica)ted 명령의 읽기 가능한 버전에서 결과 집합을 반환하며 진단 도구로 사용됩니다. 이 저장 프로시저는 배포 데이터베이스의 배포자에서 실행됩니다.

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 기본값0x00000000000000000000인 nchar(22)입니다.

[ @xact_seqno_end = ] N'xact_seqno_end'

반환할 가장 높은 정확한 시퀀스 번호를 지정합니다. @xact_seqno_end 기본값0xFFFFFFFFFFFFFFFFFFFF인 nchar(22)입니다.

[ @originator_id = ] originator_id

지정된 originator_id 있는 명령이 반환되는지를 지정합니다. @originator_id 기본값NULLint입니다.

[ @publisher_database_id = ] publisher_database_id

지정된 @publisher_database_id 있는 명령이 반환되는지를 지정합니다. @publisher_database_id 기본값NULLint입니다.

[ @article_id = ] article_id

지정된 @article_id 있는 명령이 반환되는지를 지정합니다. @article_id 기본값NULLint입니다.

[ @command_id = ] command_id

디코딩할 MSrepl_commands(Transact-SQL)의 명령 위치입니다. @command_id 기본값NULLint입니다. 지정한 경우 다른 모든 매개 변수도 지정해야 하며 @xact_seqno_start @xact_seqno_end 동일해야 합니다.

[ @agent_id = ] agent_id

지정한 복제 에이전트에 해당하는 명령만 반환하도록 지정합니다. @agent_id 기본값NULL인 int입니다.

[ @compatibility_level = ] compatibility_level

SQL Server 인스턴스의 호환성 수준을 지정합니다. @compatibility_level 기본값9000000int입니다.

반환 코드 값

0 (성공) 또는 1 (실패).

결과 집합

열 이름 데이터 형식 설명
xact_seqno varbinary(16) 명령의 시퀀스 번호입니다.
originator_srvname sysname 트랜잭션이 시작된 서버입니다.
originator_db sysname 트랜잭션이 시작된 데이터베이스입니다.
article_id int 아티클의 ID입니다.
type int 명령 유형입니다.
partial_command bit 부분 명령인지 여부를 나타냅니다.
hashkey int 내부용으로만 사용됩니다.
originator_publication_id int 트랜잭션이 시작된 게시의 ID입니다.
originator_db_version int 트랜잭션이 시작된 데이터베이스의 버전입니다.
originator_lsn varbinary(16) 원래 게시에서 명령에 대한 LSN(로그 시퀀스 번호)을 식별합니다. 피어 투 피어 트랜잭션 복제본(replica).
command nvarchar(1024) Transact-SQL 명령을 사용합니다.
command_id int MSrepl_commands 명령의 ID입니다.

긴 명령은 결과 집합의 여러 행에 걸쳐 분할될 수 있습니다.

설명

sp_browsereplcmds는 트랜잭션 복제본(replica)에서 사용됩니다.

사용 권한

배포 데이터베이스에서 sysadmin 고정 서버 역할의 멤버 또는 db_owner 또는 replmonitor 고정 데이터베이스 역할의 멤버만 실행할 sp_browsereplcmds수 있습니다.