MSSQL_REPL-2147200989

적용 대상:SQL ServerAzure SQL Managed Instance

메시지 세부 정보

attribute
제품 이름 SQL Server
이벤트 ID -2147200989
이벤트 원본 MSSQLServer
심볼 이름
메시지 텍스트 저장 프로시저를 실행하지 못했기 때문에 병합 프로세스에서 하나 이상의 UPDATE 문을 '%1'에 복제할 수 없습니다. SQL Profiler를 사용하여 문제를 해결합니다.

설명

이 오류는 대상에서 행을 업데이트하는 동안 오류가 발생했기 때문에 발생합니다. 오류에 대한 자세한 정보를 제공하는 추가 서버 오류가 있어야 합니다. 병합 에이전트는 아티클에 대한 업데이트 프로시저를 호출하여 대상에 행을 삽입합니다. sysmergearticles 테이블의 update_proc 열에서 업데이트 프로시저의 이름을 찾을 수 있습니다.

사용자 작업

SQL Server Profiler를 실행하고 replmerg.log에서 오류를 검사합니다. 웹 동기화를 사용하는 경우에는 websync 로그의 심각도를 높인 후 시나리오를 다시 실행하여 websync.log 파일에서 오류를 검사합니다.

웹 동기화를 사용하는 경우 Replmerg.exe를 시작하고 -T 106 옵션을 전달하여 추적 플래그 106을 사용할 수 있습니다. 이렇게 하면 게시자와 주고 받는 메시지를 볼 수 있습니다. Replmerg.exe 에이전트 명령줄에 추적 플래그를 추가하면 에이전트는 클라이언트의 입력 메시지를 ExchangeID(guid)라는 파일에 씁니다. IN.XML을 사용하여 출력 메시지를 ExchangeID(guid)라는 파일에 씁니다. OUT.XML. (이러한 파일 이름에서 guid 는 Exchange Server 세션의 GUID입니다.) 이러한 파일은 Replmerg.exe가 호출된 디렉터리에 만들어집니다. 보안을 위해 완료된 후 이러한 파일을 삭제해야 합니다.

내부 전용