sp_replcmds(Transact-SQL)sp_replcmds (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

복제용으로 표시된 트랜잭션에 대한 명령을 반환합니다.Returns the commands for transactions marked for replication. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.This stored procedure is executed at the Publisher on the publication database.

중요

sp_replcmds 복제 관련 문제를 해결 하기 위해서 프로시저를 실행 해야 합니다.The sp_replcmds procedure should be run only to troubleshoot problems with replication.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_replcmds [ @maxtrans = ] maxtrans  

인수Arguments

[ @maxtrans=] maxtrans[ @maxtrans=] maxtrans
정보를 반환할 트랜잭션의 수입니다.Is the number of transactions to return information about. maxtransint, 기본값은 1, 배포 대기 중인 다음 트랜잭션을 지정 하는 합니다.maxtrans is int, with a default of 1, which specifies the next transaction waiting for distribution.

결과 집합Result Sets

열 이름Column name 데이터 형식Data type DescriptionDescription
문서 idarticle id intint 아티클의 ID입니다.The ID of the article.
partial_commandpartial_command bitbit 부분 명령인지 여부를 나타냅니다.Indicates whether this is a partial command or not.
명령command varbinary(1024)varbinary(1024) 명령 값입니다.The command value.
xactidxactid binary(10)binary(10) 트랜잭션 ID입니다.Transaction ID.
xact_seqnoxact_seqno varbinary(16)varbinary(16) 트랜잭션 시퀀스 번호입니다.The transaction sequence number.
publication_idpublication_id intint 게시의 ID입니다.The ID of the publication.
command_idcommand_id intint 명령 ID MSrepl_commands합니다.ID of the command in MSrepl_commands.
command_typecommand_type intint 명령의 유형입니다.Type of command.
originator_srvnameoriginator_srvname sysnamesysname 트랜잭션이 시작된 서버입니다.Server where the transaction originated.
originator_dboriginator_db sysnamesysname 트랜잭션이 시작된 데이터베이스입니다.Database where the transaction originated.
pkHashpkHash intint 내부적으로만 사용됩니다.Internal use only.
originator_publication_idoriginator_publication_id intint 트랜잭션이 시작된 게시의 ID입니다.ID of the publication where the transaction originated.
originator_db_versionoriginator_db_version intint 트랜잭션이 시작된 데이터베이스의 버전입니다.Version of the database where the transaction originated.
originator_lsnoriginator_lsn varbinary(16)varbinary(16) 원본 게시에서 명령의 LSN(로그 시퀀스 번호)을 식별합니다.Identifies the log sequence number (LSN) for the command in the originating publication.

주의Remarks

sp_replcmds 트랜잭션 복제에서 로그 판독기 프로세스에 의해 사용 됩니다.sp_replcmds is used by the log reader process in transactional replication.

복제 처리를 실행 하는 첫 번째 클라이언트 sp_replcmds 로그 판독기로 지정된 된 데이터베이스 내에서.Replication treats the first client that runs sp_replcmds within a given database as the log reader.

이 프로시저는 소유자 한정 테이블에 대한 명령을 생성하거나 테이블 이름을 한정하지 않습니다(기본값).This procedure can generate commands for owner-qualified tables or not qualify the table name (the default). 한정된 테이블 이름을 추가할 경우 한 데이터베이스 내의 특정 사용자가 소유한 테이블에서 다른 데이터베이스 내의 같은 사용자가 소유한 테이블로 데이터를 복제할 수 있습니다.Adding qualified table names allows replication of data from tables owned by a specific user in one database to tables owned by the same user in another database.

참고

원본 데이터베이스의 테이블 이름은 소유자 이름에 의해 한정되므로 대상 데이터베이스의 테이블 소유자는 반드시 같은 소유자 이름을 사용해야 합니다.Because the table name in the source database is qualified by the owner name, the owner of the table in the target database must be the same owner name.

실행 하려고 시도 하는 클라이언트가 sp_replcmds 첫 번째 클라이언트가 연결을 끊을 때까지 동일한 데이터베이스 내 18752 오류를 수신 합니다.Clients who attempt to run sp_replcmds within the same database receive error 18752 until the first client disconnects. 첫 번째 클라이언트가 연결을 끊은 후 다른 클라이언트를 실행할 수 sp_replcmds, 새 로그 판독기 됩니다.After the first client disconnects, another client can run sp_replcmds, and becomes the new log reader.

경고 메시지 18759 둘 다에 추가 되는 MicrosoftMicrosoft SQL ServerSQL Server 오류 로그 및 MicrosoftMicrosoft 경우 Windows 응용 프로그램 로그 sp_replcmds 텍스트 포인터가 없기 때문에 텍스트 명령을 복제할 수 없는지 동일한 트랜잭션 내에서 검색 합니다.A warning message number 18759 is added to both the MicrosoftMicrosoft SQL ServerSQL Server error log and the MicrosoftMicrosoft Windows application log if sp_replcmds is unable to replicate a text command because the text pointer was not retrieved in the same transaction.

PermissionsPermissions

구성원만는 sysadmin 고정된 서버 역할 또는 db_owner 고정된 데이터베이스 역할을 실행할 수 있는 sp_replcmds합니다.Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_replcmds.

관련 항목:See Also

오류 메시지 Error Messages
sp_repldone (TRANSACT-SQL) sp_repldone (Transact-SQL)
sp_replflush (TRANSACT-SQL) sp_replflush (Transact-SQL)
sp_repltrans (TRANSACT-SQL) sp_repltrans (Transact-SQL)
시스템 저장 프로시저(Transact-SQL)System Stored Procedures (Transact-SQL)