sp_replshowcmds(Transact-SQL)
적용 대상:SQL ServerAzure SQL Managed Instance
읽기 가능한 형식으로 복제본(replica) 표시된 트랜잭션에 대한 명령을 반환합니다. sp_replshowcmds 클라이언트 연결(현재 연결 포함)이 로그에서 복제본(replica)ted 트랜잭션을 읽지 않는 경우에만 실행할 수 있습니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행됩니다.
구문
sp_replshowcmds [ @maxtrans = ] maxtrans
인수
[ @maxtrans = ] maxtrans
정보를 반환할 트랜잭션 수입니다. maxtrans는 int이며 기본값은 1이며, sp_replshowcmds 정보를 반환하는 복제본(replica) 보류 중인 최대 트랜잭션 수를 지정합니다.
결과 집합
sp_replshowcmds 실행되는 게시 데이터베이스에 대한 정보를 반환하는 진단 프로시저입니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
xact_seqno | binary(10) | 명령의 시퀀스 번호입니다. |
originator_id | int | 명령 시작자의 ID입니다(항상 0). |
publisher_database_id | int | 게시자 데이터베이스의 ID(항상 0)입니다. |
article_id | int | 아티클의 ID입니다. |
type | int | 명령 유형입니다. |
command | nvarchar(1024) | Transact-SQL 명령을 사용합니다. |
설명
sp_replshowcmds 트랜잭션 복제본(replica) 사용됩니다.
sp_replshowcmds 사용하여 현재 배포되지 않은 트랜잭션을 볼 수 있습니다(해당 트랜잭션은 배포자에 전송되지 않은 트랜잭션 로그에서 다시 기본).
동일한 데이터베이스 내에서 sp_replshowcmds실행하고 sp_replcmds 클라이언트는 오류 18752를 수신합니다.
이 오류를 방지하려면 sp_replflush 실행하여 첫 번째 클라이언트의 연결을 끊거나 로그 판독기로서의 클라이언트 역할을 해제해야 합니다. 모든 클라이언트가 로그 판독 기에서 연결을 끊은 후 sp_replshowcmds 성공적으로 실행할 수 있습니다.
참고 항목
sp_replshowcmds 복제본(replica) 문제를 해결하기 위해서만 실행해야 합니다.
사용 권한
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버만 sp_replshowcmds 실행할 수 있습니다.
참고 항목
오류 메시지
sp_replcmds(Transact-SQL)
sp_repldone(Transact-SQL)
sp_replflush(Transact-SQL)
sp_repltrans(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기