자습서: 간단한 ETL 패키지 만들기

MicrosoftIntegration Services는 데이터 웨어하우징을 위한 ETL(추출, 변환 및 로드) 패키지를 비롯하여 고성능 데이터 통합 솔루션을 작성하기 위한 플랫폼입니다. Integration Services에는 패키지를 작성하고 디버깅하기 위한 그래픽 도구와 마법사, FTP 작업과 같은 워크플로 함수를 수행하고 SQL 문을 실행하며 전자 메일 메시지를 보내기 위한 태스크, 데이터를 추출하고 로드하기 위한 데이터 원본 및 대상, 데이터를 정리하고 집계하고 병합하고 복사하기 위한 변환, 패키지 실행 및 저장을 관리하기 위한 관리 서비스인 Integration Services 서비스, Integration Services 개체 모델을 프로그래밍하기 위한 API(응용 프로그래밍 인터페이스)가 포함되어 있습니다.

이 자습서에서는 SSIS 디자이너를 사용하여 간단한 MicrosoftSQL ServerIntegration Services 패키지를 만드는 방법을 배웁니다. 사용자가 만든 패키지는 플랫 파일로부터 데이터를 가져와서 데이터 형식을 바꾼 다음 바뀐 데이터를 팩트 테이블에 삽입합니다. 다음 단원에서는 패키지를 확장하여 루핑, 패키지 구성, 로깅 및 오류 흐름을 보여 줍니다.

자습서에서 사용하는 예제 데이터를 설치하면 자습서의 각 단원에서 만들 패키지의 완성된 버전도 함께 설치됩니다. 원하는 경우 단원을 건너뛰고 완성된 패키지를 사용하여 이후 단원에서 자습서를 시작할 수 있습니다. 패키지 또는 새 개발 환경 작업을 처음으로 수행하는 경우에는 1단원부터 시작하는 것이 좋습니다.

학습 내용

MicrosoftSQL ServerIntegration Services에서 사용할 수 있는 새 도구, 컨트롤 및 기능에 익숙해지는 가장 좋은 방법은 실제로 사용해 보는 것입니다. 이 자습서에서는 SSIS 디자이너를 사용하여 루핑, 구성, 오류 흐름 논리 및 로깅을 포함하는 간단한 ETL 패키지를 만드는 과정을 안내합니다.

요구 사항

이 자습서는 기본적인 데이터베이스 작업에는 익숙하지만 SQL ServerIntegration Services의 새 기능은 많이 접해 보지 못한 사용자를 위한 것입니다.

이 자습서를 사용하려면 시스템에 다음 구성 요소가 설치되어 있어야 합니다.

  • AdventureWorksDW 데이터베이스가 있는 SQL Server. 보안을 위해 예제 데이터베이스는 기본적으로 설치되지 않습니다. 예제 데이터베이스를 설치하려면 SQL Server 예제 및 예제 데이터베이스 설치 시 고려 사항를 참조하십시오.

  • 예제 데이터. 예제 데이터는 예제와 함께 설치됩니다. 예제 데이터를 찾을 수 없으면 위 절차로 돌아가 설명대로 설치를 완료하십시오.

[!참고]

자습서를 검토할 때는 문서 뷰어 도구 모음에 다음 단추 및 이전 단추를 추가하는 것이 효율적입니다. 자세한 내용은 도움말에 다음 및 이전 단추 추가를 참조하십시오.

이 자습서에서는 제어 흐름 요소간 또는 데이터 흐름 요소간에 자동 연결 기능을 사용하도록 SSIS 디자이너를 다시 구성하지 않았다고 가정합니다. SSIS 디자이너에서 자동 연결을 사용하는 경우 디자인 화면에 추가할 때 요소가 자동으로 연결됩니다. 또한 제어 흐름에 대한 자동 연결 기능에서는 성공 대신 실패완료를 기본 제약 조건으로 사용할 수 있습니다. SSIS 디자이너에서 성공을 기본 제약 조건으로 사용하지 않는 경우 자습서로 학습하는 동안 이 구성을 다시 설정해야 합니다. 도구 메뉴에서 옵션을 클릭하면 나타나는 옵션 대화 상자의 비즈니스 인텔리전스 디자이너 섹션에서 자동 연결 기능을 구성합니다.

이 자습서의 단원

  • 1단원: 프로젝트 및 기본 패키지 만들기
    이 단원에서는 단일 플랫 파일에서 데이터를 추출하고, 조회 변환을 사용하여 데이터를 변환하고, 마지막으로 결과를 팩트 테이블 대상에 로드하는 간단한 ETL 패키지를 만듭니다.

  • 2단원: 루핑 추가
    이 단원에서는 1단원에서 만든 패키지를 확장하여 새 루핑 기능을 활용함으로써 여러 플랫 파일을 단일 데이터 흐름 프로세스로 추출합니다.

  • 3단원: 패키지 구성 추가
    이 단원에서는 2단원에서 만든 패키지를 확장하여 새 패키지 구성 옵션을 활용합니다.

  • 4단원: 로깅 추가
    이 단원에서는 3단원에서 만든 패키지를 확장하여 새 로깅 기능을 활용합니다.

  • 5단원: 오류 흐름 리디렉션 추가
    이 단원에서는 4단원에서 만든 패키지를 확장하여 새 오류 출력 구성을 활용합니다.

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 아티클, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN 또는 TechNet의 Integration Services 페이지를 방문하십시오.

이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.