2010-04-07 6 views
1

나는 조각 모음을하면 로그가 엄청나게 커지게된다고 들었습니다. 사실입니까? 그렇다면 로그에 많은 영향을 미치지 않는 조각 모음보다 나은 방법이 있습니까? 우리는 2 개의 사이트 사이에서 복제하는 SQL Server 2005를 실행하고 있습니다.복제시 조각 모음이 어렵습니다?

답변

5

SQL Server에는 '조각 모음'이 없습니다. 인덱스 재구성 조작 또는 인덱스 재 작성 조작에 대해 이야기 할 수 있습니다. 재구성은 로그에서 가볍지 만 인덱스 재 작성은 인덱스의 크기에 인수를 곱한 로그를 만듭니다. 큰 인덱스의 경우 재구성 작업으로 인해 로그가 증가 할 수 있습니다.

대용량 로그를 사용하면 트랜잭션 로그 판독기 에이전트에 영향을 미칩니다. 이는 해당 기간 동안 검색 할 로그 레코드가 더 많기 때문입니다. 결국 로그 판독기 에이전트가 따라 잡습니다. 정확한 숫자 (대기 시간, 지연 시간 등)는 여러 가지 요인에 따라 달라질 수 있습니다. 최선의 선택은 시행 및 측정입니다. 대안으로

:

  • 당신은 인덱스 조각화 계수를 측정 했습니까?
  • 성능이 조각화의 영향을 받았다는 증거가 있습니까? 많은로드는 조각화에 신경 쓰지 않습니다.
  • 조각화를 유도하는 스키마 디자인의 근본 원인을 분석 했습니까?

대답은 Yes (예) 예, 예이며, 결론은 정기적으로 인덱스가 다시 피할 수없는 다음, 당신은 총알을 물린하고 교정 할 때 계정에이 작업을해야 할 대안이 않을 것입니다되는 경우 하드웨어 요구 사항.

+0

실제 행 "이동"도 복제됩니까? – gbn

+0

@gbn : 아니요. 복제는 데이터 * 변경 사항 * 만 복제해야하며 다시 작성해도 데이터가 변경되지 않습니다. –

+0

일부 DDL도 복제되지만 DDL 작업은 개별 작업 단계가 아닙니다. 예 : 열 추가는 복제되지만 구독자에서 ALTER TABLE을 실행하면됩니다. Afaik. 구독자가 종종 다른 방식으로 구성되기 때문에 인덱스 유지 관리 작업이 복제되지 않습니다 (다른 파일 그룹, 실제 레이아웃 등). –

관련 문제