MSSQL_REPL027056
메시지 정보
제품 이름 |
SQL Server |
제품 버전 |
10.0 |
제품 빌드 번호 |
|
이벤트 ID |
27056 |
이벤트 원본 |
MSSQLSERVER |
구성 요소 |
SQL Server 데이터베이스 엔진 |
심볼 이름 |
|
메시지 텍스트 |
병합 프로세스에서 '%1'의 생성 기록을 변경할 수 없습니다. 문제를 해결하려면 자세한 기록 로깅으로 동기화를 다시 시작하고 기록할 출력 파일을 지정하십시오. |
설명
일반적으로 이 오류는 과도하게 커진 병합 복제 시스템 테이블에서 발생한 경합으로 인해 생깁니다. 게시 보존 기간이 긴 경우에 주로 시스템 테이블이 방대해지며 이는 보존 기간 동안 메타데이터가 이러한 테이블에 저장되기 때문입니다.
사용자 동작
이 문제를 해결하려면
병합 에이전트에 대한 -DownloadGenerationsPerBatch 및 -UploadGenerationsPerBatch 매개 변수 값을 줄여 오류를 발생시키는 근본 문제를 해결하는 동안 처리가 계속 진행되도록 합니다. 에이전트 프로필 및 명령줄에서 에이전트 매개 변수를 지정할 수 있습니다. 자세한 내용은 아래의 항목을 참조하십시오.
게시 보존 기간에 대해 가능한 낮은 설정 값을 지정합니다. 자세한 내용은 구독 만료 및 비활성화를 참조하십시오.
병합 복제 유지 관리의 한 부분으로 병합 복제와 연결된 MSmerge_contents, MSmerge_genhistory 및 MSmerge_tombstone, MSmerge_current_partition_mappings 및 MSmerge_past_partition_mappings 시스템 테이블의 증가를 확인하십시오. 이러한 테이블의 인덱스를 주기적으로 다시 만듭니다. 자세한 내용은 인덱스 다시 구성 및 다시 작성을 참조하십시오.