Delete/INSERT 쌍 같이 UPDATE 문 복제된 수 있다

기술 자료 번역 기술 자료 번역
기술 자료: 238254 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

고유한 제약 조건의 일부인 열에 업데이트된 경우에는 SQL Server "지연된 업데이트" 로, DELETE 쌍으로 즉 업데이트를 구현하는/ INSERT 작업. 이 "지연된 업데이트" Delete 한 쌍의 보내려면 복제 인해/구독자로 INSERT 문. 지연된 업데이트 일으키는 다른 상황에서는 기능도 있습니다. 따라서 업데이트 트리거 또는 사용자 지정 저장된 프로시저를 구독자에서 구현할 수 있는 비즈니스 논리를 또한 포함되어야 Delete / 삽입 트리거 또는 사용자 지정 저장된 프로시저를.

추가 정보

트랜잭션 복제에서 기본 동작은 INSERT , UPDATE DELETE 사용자 지정 저장된 프로시저를 사용하여 해당 구독자 변경 내용을 적용하는 것입니다.

게시자에서 변경한 INSERT INSERT 저장 프로시저 호출을 통해 구독자에게가 적용됩니다. 마찬가지로, DELETE 문은 DELETE 저장 프로시저 호출을 통해 적용됩니다.

그러나 "지연된 업데이트" 로, DELETE 쌍의 한 로그 에이전트 위치 UPDATE 문이 실행되는/업데이트를 대신 구독자에 적용될 배포 데이터베이스에 저장된 INSERT 프로시저 호출 저장 프로시저 호출. 예를 들어, TABLE1, 이러한 세 개의 열이 있는 이름의 게시 테이블을 가정하십시오.
  • col1 int
  • col2 int
  • col3 varchar(30)입니다.
기본 키 제약 조건을 통해 col1 TABLE1에 대한 고유 제약 조건이 정의되어. 레코드 하나 있다고 가정합니다 (1,1, ' 달라스').

이 코드를 실행하면:
UPDATE TABLE1 set col1 = 3 where col2 = 'Dallas'
				
UPDATE 문을 Delete 쌍으로 SQL Server 구현한 이후 INSERT 문 업데이트하는 고유 인덱스가 정의된 col1/. 따라서 해당 로그 Delete 한 쌍의 배치합니다 배포 데이터베이스에 호출을 삽입 /. 이 트리거 또는 사용자 지정 저장된 프로시저를 구독자에서 있는 비즈니스 논리를 영향을 줄 수 있습니다. 이런 이 상황을 처리하기 위해 저장된 프로시저 또는 INSERT DELETE 트리거를 추가 비즈니스 논리를 통합할 합니다.

단일 논리 사용하려는 경우와 Delete 같이 복제된 모든 UPDATE 명령을 원하는/ INSERT 쌍을 이 Microsoft 기술 자료 문서에 설명된 대로 추적 플래그 사용할 수 있습니다:
160181INF: 추적 플래그 Delete/INSERT 쌍 (업데이트 복제
또한 발행물에 가로 필터를 사용하는 경우 및 업데이트된 행에 필터 조건을 충족하지 않으면 경우에만 Delete 프로시저 호출의 가입자가 전달됩니다. 업데이트된 행 이전에 필터 조건을 충족하지 있지만 업데이트 후 조건에 대해서만 INSERT 프로시저 호출은 복제 프로세스를 통해 보내집니다.

앞의 예제에서 TABLE1 정의된 가로 필터 수도 있다고 가정합니다.: 여기서 col2 = '달라스'. 이 코드를 실행하면:
UPDATE table1 set col2 = 'New York' where col1 = 3
				
저장 프로시저 호출 업데이트된 행 가로 필터 조건에 맞지 않으므로 가입자 적용할 Delete 로그 에이전트 유일한 위치.

이제가 이 코드를 실행하면:
UPDATE table1 set col2 = 'Dallas' where col1 = 3
				
있는 로그 행에 필터 조건을 이전에 충족하지 않습니다 때문에 저장 프로시저 호출 INSERT 전용 생성합니다.

UPDATE 작업이 게시자에서 수행된, 있지만 적절한 명령은 구독자에 적용됩니다.

참조

SQL Server 2000 서비스 팩 1 이상을 Microsoft 기술 자료에 있는 다음 문서를 참고하십시오.
302341INF: 새 추적 플래그 트랜잭션 복제 위한 Singleton 업데이트 사용

속성

기술 자료: 238254 - 마지막 검토: 2008년 5월 12일 월요일 - 수정: 6.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
키워드:?
kbmt kbinfo KB238254 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com