증상
트랜잭션 복제를 설정 하 고 Microsoft SQL Server 2012 또는 SQL Server 2014의 백업에서 트랜잭션 구독을 초기화 하는 경우 초기 동기화 중에 배포 에이전트에 오류가 발생 하 고 다음 오류가 표시 됩니다.
구독자에 연결 InitializingNo 복제 된 트랜잭션을 사용할 수 없습니다. 42000에서 저장 프로시저 ' sp_MSins_ '을 (를) 찾을 수 없습니다. 281242000 저장 프로시저 ' sp_MSins_ '을 (를) 찾을 수 없습니다. 2812
원인
이 문제는 로그 판독기 에이전트와 배포 에이전트 초기 실행 간 시간 차이 때문에 발생 합니다. 게시자에서 발생 하는 트랜잭션 변경 내용이 많으면 로그 판독기 에이전트에서 사용자 지정 저장 프로시저 스크립트를 생성 하 고 추가 하는 데 지연이 있으므로 배포 데이터베이스에 MSRepl_commands. 배포 에이전트가 시작 되 고 이미 배포 데이터베이스로 라운드트립 한 경우이 명령이 추가 되기 전에 트랜잭션 타임 스탬프가 앞으로 이동 하 고 ' 복제 된 트랜잭션 없음 '이 보고 됩니다. 배포 에이전트에서 나중에 동기화 하려고 할 때 사용자 지정 저장 프로시저 만들기 명령을 검색할 수 없으며 "현상" 절에 나와 있는 오류 때문에 실패 합니다.
해결 방법
이 문제는 다음 SQL Server 누적 업데이트에서 처음 수정 되었습니다.
SQL Server 2014 누적 업데이트 1 /en-us/help/2931693
SQL Server 2012 SP1 용 누적 업데이트 9 /en-us/help/2931078
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.