병합 조인 변환

업데이트: 2005년 12월 5일

병합 조인 변환은 FULL, LEFT 또는 INNER 조인으로 두 개의 정렬된 데이터 집합을 조인하여 생성된 출력을 제공합니다. 예를 들어 LEFT 조인을 사용하여 제품 정보가 포함된 테이블을 제품 제조 국가/지역이 나열된 테이블과 조인할 수 있습니다. 조인 결과로 모든 제품과 제조 국가/지역이 나열된 테이블이 생성됩니다. 자세한 내용은 조인 사용을 참조하십시오.

다음과 같은 방법으로 병합 조인 변환을 구성할 수 있습니다.

  • 조인이 FULL, LEFT 또는 INNER 조인인지 지정합니다.

  • 조인에 사용되는 열을 지정합니다.

  • 변환에서 Null 값을 다른 Null과 같은 값으로 처리할지를 지정합니다.

    [!참고] Null 값이 같은 값으로 처리되지 않는 경우 이 변환은 SQL Server 데이터베이스 엔진과 동일한 방식으로 Null 값을 처리합니다.

병합 조인 변환은 두 입력이 모두 정렬되고 정렬된 열에 일치하는 메타데이터가 있어야 합니다. 예를 들어 숫자 데이터 형식의 열을 문자 데이터 형식의 열과 조인할 수는 없습니다. 데이터가 문자열 데이터 형식이면 두 번째 입력의 열 길이는 함께 병합될 첫 번째 입력의 열 길이보다 작거나 같아야 합니다.

원본 또는 다른 업스트림 데이터 흐름 구성 요소의 출력에 대해 정렬 옵션을 설정하거나 병합 조인 변환 전에 정렬 변환을 데이터 흐름에 삽입하여 데이터를 정렬할 수 있습니다. 정렬 옵션은 데이터가 정렬됨을 나타내지만 데이터가 실제로 정렬되지 않으면 병합 조인 작업에서 예기치 않은 결과가 발생할 수 있습니다.

이 변환에는 두 개의 입력과 하나의 출력이 있습니다. 오류 출력은 지원하지 않습니다.

버퍼 스로틀

병합 조인 변환에는 각 입력당 한 번에 활성화할 수 있는 최대 버퍼 수를 지정하는 MaxBuffersPerInput 속성이 포함되어 있습니다. 이 속성을 사용하여 변환 버퍼가 사용하는 메모리 양을 조정하고 이에 따라 변환 성능을 조정할 수 있습니다. 버퍼 수가 클수록 변환이 더 많은 메모리를 사용하며 성능이 향상됩니다. MaxBuffersPerInput의 기본값은 5이며 대부분의 시나리오에서 잘 작동합니다. 성능을 조정하기 위해 4 또는 6 등으로 버퍼 수를 약간 변경해 볼 수 있습니다. 가능하면 버퍼 수를 너무 적게 변경하지 마십시오. 예를 들어 MaxBuffersPerInput을 5대신 1로 설정하면 성능에 심각한 영향을 미칠 수 있습니다. 또한 MaxBuffersPerInput을 0으로 설정하지 마십시오. 이 값을 설정하면 스로틀이 발생하지 않으며 데이터 로드 및 사용 가능한 메모리 양에 따라 패키지가 완료되지 않을 수 있습니다.

교착 상태가 발생하지 않도록 병합 조인 변환이 사용하는 버퍼 수를 MaxBuffersPerInput 값보다 큰 값으로 임시적으로 늘릴 수 있습니다. 교착 상태 조건을 해결한 다음에는 MaxBuffersPerInput이 해당 구성 값으로 되돌려집니다.

병합 조인 변환 구성

SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.

병합 조인 변환 편집기 대화 상자에서 설정할 수 있는 속성에 대한 자세한 내용은 병합 조인 변환 편집기를 참조하십시오.

프로그래밍 방식으로 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.

속성 설정 방법을 보려면 다음 항목 중 하나를 클릭하십시오.

참고 항목

개념

병합 변환
UNION ALL 변환
Integration Services 변환

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2005년 12월 5일

새로운 내용
  • 변환 성능에 있어서의 MaxBuffersPerInput 속성의 역할에 대해 설명했습니다.