sp_browsereplcmds(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
배포 데이터베이스에 저장된 복제된 명령의 읽기 가능한 버전으로 결과 집합을 반환하며 진단 도구로 사용됩니다. 이 저장 프로시저는 배포 데이터베이스의 배포자에서 실행됩니다.
구문
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 기본값NULL
인 int입니다.
[ @publisher_database_id = ] publisher_database_id
지정된 @publisher_database_id 있는 명령이 반환되는지를 지정합니다. @publisher_database_id 기본값NULL
인 int입니다.
[ @article_id = ] article_id
지정된 @article_id 있는 명령이 반환되는지를 지정합니다. @article_id 기본값NULL
인 int입니다.
[ @command_id = ] command_id
디코딩할 MSrepl_commands 명령의 위치입니다. @command_id 기본값NULL
인 int입니다. 지정한 경우 다른 모든 매개 변수도 지정해야 하며 @xact_seqno_start @xact_seqno_end 동일해야 합니다.
[ @agent_id = ] agent_id
지정한 복제 에이전트에 해당하는 명령만 반환하도록 지정합니다. @agent_id 기본값NULL
인 int입니다.
[ @compatibility_level = ] compatibility_level
SQL Server 인스턴스의 호환성 수준을 지정합니다. @compatibility_level 기본값9000000
인 int입니다.
반환 코드 값
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(로그 시퀀스 번호)을 식별합니다. 피어 투 피어 트랜잭션 복제에 사용됩니다. |
command |
nvarchar(1024) | Transact-SQL 명령을 사용합니다. |
command_id |
int | MSrepl_commands 명령의 ID입니다. |
긴 명령은 결과 집합의 여러 행에 걸쳐 분할될 수 있습니다.
설명
sp_browsereplcmds
는 트랜잭션 복제에 사용됩니다.
사용 권한
배포 데이터베이스에서 sysadmin 고정 서버 역할의 멤버 또는 db_owner 또는 replmonitor 고정 데이터베이스 역할의 멤버만 실행할 sp_browsereplcmds
수 있습니다.