2TB 데이터베이스를 분할 된 테이블로 실시간 마이그레이션을 계획하는 프로세스입니다. 이 시스템은 문서 저장소를 광범위하게 말하고 있으며, 대부분의 공간은 50kb ~ 500kb 사이의 LOB에 할당되며, 500kb ~ 1MB 범위에서 적은 비율입니다. 마이그레이션의 일부에는 이전 데이터베이스에서 새 데이터베이스로의 BCP 데이터가 포함됩니다.
BCP는 데이터의 현재 / 역사적 분할이 최종 스위치 이전에 단계 (더 조용한 기간 동안)에서 오래된 데이터를 추출하여 라이브 시스템에 미치는 영향을 최소화하므로 선호되는 접근 방식입니다. 데이터의 양과 스토리지의 가용성으로 인해 파티션 구성표로의 현장 재구성이 불가능합니다 .
BLOB 내용으로 인해 ROWS_PER_BATCH 대신 KILOBYTES_PER_BATCH를 실험 해보면 약간의 성능 향상이있을 것으로 생각됩니다. BCP 문서 에서 SQL이이 값을 기반으로 작업을 최적화 할 수 있다고 제안 합니다.
찾을 수없는 것은 이러한 최적화의 특성 또는 테스트 시작 위치에 대한 지침입니다. 제안이 없으면 시작하기 위해 4 / 8 / 16 / 32 / 64mb 경계에서 단기 실행을 시도합니다.
아마도 패킷 크기 (서버 수준 설정이 아닌 BCP -a 매개 변수)를 변경하면 얻을 수있는 이점이 있지만 더 공식적인 접근 방식이 없다면이를 최대 65535로 높이는 경향이 있습니다.