SSIS ETL 패키지를 만드는 방법

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

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

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

SSIS(SQL Server Integration Services)란?

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

알아볼 내용

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

전제 조건

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

이 자습서를 실행하려면 다음 구성 요소를 설치되어 있어야 합니다.

  • SQL Server와 Integration Services을 참조하세요. SQL Server 및 SSIS를 설치하려면 Integration Services 설치를 참조하세요.

  • 샘플 데이터베이스입니다 AdventureWorksDW2022 . AdventureWorks 샘플 데이터베이스에서 데이터베이스를 다운로드 AdventureWorksDW2022 하고 백업을 복원할 수 있습니다.

  • 샘플 데이터 파일. 예제 데이터는 SSIS 단원 패키지에 포함되어 있습니다. 샘플 데이터와 강의 패키지를 Zip 파일로 다운로드하려면 SQL Server Integration Services 자습서 파일을 참조하세요.

    • Zip 파일에 있는 대부분 파일은 의도하지 않은 변경을 방지하기 위해 읽기 전용입니다. 출력을 파일에 쓰거나 변경하려면 파일 속성에서 읽기 전용 특성을 꺼야 할 수 있습니다.
    • 샘플 패키지는 데이터 파일이 C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package 폴더에 있다고 가정합니다. 다운로드의 압축을 다른 위치에 풀 경우 샘플 패키지의 여러 위치에서 파일 경로를 업데이트해야 할 수 있습니다.

이 자습서의 단원

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

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

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

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

5단원: 패키지 배포 모델을 위한 SSIS 패키지 구성 추가
이 단원에서는 4단원에서 만든 패키지를 확장하여 새 패키지 구성 옵션을 활용합니다.

6단원: SSIS에서 프로젝트 배포 모델에 매개 변수 사용
이 단원에서는 5단원에서 만든 패키지를 확장하여 프로젝트 배포 모델에서 새 매개 변수 사용을 활용할 수 있습니다.

다음 단계

1단원: SSIS를 사용하여 프로젝트 및 기본 패키지 만들기부터 시작하여 자습서를 시작합니다.