SQL Server 스냅 샷 복제는 매번 데이터를 완전히 복사합니까 아니면 델타를 발행합니까?


11

두 서버 간의 스냅 샷 복제를보고 있습니다. 여기 내가 가진 것이 있습니다 :

  • 500GB 데이터베이스
  • ~ 500MB 야간 bcp로드
  • ~ 50MB 일일 거래

어떤 복제 유형을 사용할 것인지 회사의 다른 DBA에 문의했습니다. 스냅 샷 복제를 사용하라는 지시를 받았습니다. 그러나 내가 이해하고 읽은 내용에서 매일 밤로드 후 스냅 샷은 데이터베이스를 배포자에 완전히 복사 한 다음 다른 서버를 완전히 덮어 씁니다.

스냅 샷이 델타에서 작동합니까 아니면 매번 완전한 사본입니까?


2
스냅 샷 복제가 최선의 선택 인 것 같지 않습니다.
Thomas Stringer

답변:


8

온라인 서적에서 :

스냅 샷 복제는 특정 시점에 표시되는대로 정확하게 데이터를 배포하며 데이터 업데이트를 모니터링하지 않습니다. 동기화가 발생하면 전체 스냅 샷이 생성되어 구독자에게 전송됩니다.

다음 중 하나 이상에 해당하는 경우 자체적으로 스냅 샷 복제를 사용하는 것이 가장 좋습니다.

  1. 데이터가 드물게 변경됩니다.

  2. 일정 기간 동안 게시자와 관련하여 오래된 데이터 사본을 보유 할 수 있습니다.

  3. 소량의 데이터 복제

  4. 짧은 시간 동안 많은 양의 변경이 발생합니다.

스냅 샷 복제는 데이터 변경이 많지만 드문 경우에 가장 적합합니다. 예를 들어, 영업 조직에서 제품 가격 목록을 유지하고 가격이 매년 한두 번 동시에 업데이트되는 경우 변경 후 전체 데이터 스냅 샷을 복제하는 것이 좋습니다. 특정 유형의 데이터가 주어지면 더 빈번한 스냅 샷도 적합 할 수 있습니다. 예를 들어 낮 동안 게시자에서 상대적으로 작은 테이블이 업데이트되었지만 일부 대기 시간이 허용되는 경우 변경 사항을 야간에 스냅 샷으로 전달할 수 있습니다.

증분 변경 내용이 추적되지 않으므로 스냅 숏 복제는 트랜잭션 복제보다 게시자에서 연속 오버 헤드가 낮습니다. 그러나 복제되는 데이터 세트가 매우 큰 경우 스냅 샷을 생성하고 적용하려면 상당한 리소스가 필요합니다. 스냅 샷 복제 사용 여부를 평가할 때는 전체 데이터 세트의 크기와 데이터 변경 빈도를 고려하십시오.

따라서 델타가 생성되지 않고 전체 데이터베이스가 스냅 샷되고 복제됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.