다음을 통해 공유


MSSQL_REPL027056

메시지 세부 정보

제품 이름 SQL Server
이벤트 ID 27056
이벤트 원본 MSSQLSERVER
구성 요소 SQL Server 데이터베이스 엔진
심볼 이름
메시지 텍스트 병합 프로세스에서 '%1'에서 생성 기록을 변경할 수 없습니다. 문제를 해결할 때 자세한 기록 로깅을 사용하여 동기화를 다시 시작하고 쓸 출력 파일을 지정합니다.

설명

이 오류는 일반적으로 지나치게 커진 병합 복제 시스템 테이블의 경합으로 인해 발생합니다. 대용량 시스템 테이블은 일반적으로 긴 게시 보존 기간으로 인해 발생합니다. 메타데이터는 보존 기간에 도달할 때까지 이러한 테이블에 저장되어야 하기 때문입니다.

사용자 작업

이 문제를 해결하려면

  1. 오류를 발생시키는 기본 문제를 해결하는 동안 처리를 계속할 수 있도록 병합 에이전트에 대한 -DownloadGenerationsPerBatch 및 -UploadGenerationsPerBatch 매개 변수의 값을 줄입니다. 에이전트 매개 변수는 에이전트 프로필 및 명령줄에서 지정할 수 있습니다. 자세한 내용은 다음을 참조하세요.

  2. 게시 보존 기간에 대해 가능한 가장 낮은 설정을 지정합니다. 자세한 내용은 Subscription Expiration and Deactivation을(를) 참조하세요.

  3. 병합 복제 유지 관리의 일환으로 MSmerge_contents, MSmerge_genhistory 및 MSmerge_tombstone, MSmerge_current_partition_mappingsMSmerge_past_partition_mappings 병합 복제와 관련된 시스템 테이블의 증가를 확인하는 경우도 있습니다. 이러한 테이블을 주기적으로 다시 인덱싱합니다. 자세한 내용은 인덱스 다시 구성 및 다시 작성을 참조하세요.

또한 참조하십시오

오류 및 이벤트 참조(복제)