SSIS ETL 패키지를 만드는 방법SSIS How to Create an ETL Package

이전 버전의 SQL Server와 관련된 내용은 SSIS 자습서: 간단한 ETL 패키지 만들기를 참조하세요.For content related to previous versions of SQL Server, see SSIS Tutorial: Creating a Simple ETL Package.

이 자습서에서는 SSISSSIS 디자이너를 사용하여 간단한 MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services 패키지를 만드는 방법을 배웁니다.In this tutorial, you learn how to use SSISSSIS Designer to create a simple MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services package. 사용자가 만든 패키지는 플랫 파일로부터 데이터를 가져와서 데이터 형식을 바꾼 다음 바뀐 데이터를 팩트 테이블에 삽입합니다.The package that you create takes data from a flat file, reformats the data, and then inserts the reformatted data into a fact table. 다음 단원에서는 패키지를 확장하여 루핑, 패키지 구성, 로깅 및 오류 흐름을 보여 줍니다.In following lessons, the package is expanded to demonstrate looping, package configurations, logging, and error flow.

자습서에서 사용하는 예제 데이터를 설치하면 자습서의 각 단원에서 만들 패키지의 완성된 버전도 함께 설치됩니다.When you install the sample data that the tutorial uses, you also install the completed versions of the packages that you create in each lesson of the tutorial. 원하는 경우 단원을 건너뛰고 완성된 패키지를 사용하여 이후 단원에서 자습서를 시작할 수 있습니다.By using the completed packages, you can skip ahead and begin the tutorial at a later lesson if you like. 이 자습서로 패키지 또는 새 개발 환경 작업을 처음으로 수행하는 경우에는 1단원부터 시작하는 것이 좋습니다.If this tutorial is your first time working with packages or the new development environment, we recommend that you begin with Lesson1.

SSIS(SQL Server Integration Services)란?What is SQL Server Integration Services (SSIS)?

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services (SSIS)는 데이터 웨어하우징을 위한 ETL(추출, 변환 및 로드) 패키지를 비롯하여 고성능 데이터 통합 솔루션을 작성하기 위한 플랫폼입니다. SQL ServerSQL Server Integration ServicesIntegration Services (SSIS) is a platform for building high-performance data integration solutions, including extraction, transformation, and load (ETL) packages for data warehousing. SSIS에는 패키지를 빌드하고 디버깅하기 위한 그래픽 도구 및 마법사, FTP 작업과 같은 워크플로 함수를 수행하고 SQL 문을 실행하며 전자 메일 메시지를 보내기 위한 태스크, 데이터 추출 및 로드를 위한 데이터 원본과 대상, 데이터 삭제, 집계, 병합 및 복사를 위한 변환, 패키지 실행 및 저장을 관리하기 위한 관리 서비스인 Integration ServicesIntegration Services 서비스, Integration ServicesIntegration Services 개체 모델 프로그래밍을 위한 API(응용 프로그래밍 인터페이스)가 포함됩니다.SSIS includes graphical tools and wizards for building and debugging packages; tasks for performing workflow functions such as FTP operations, executing SQL statements, and sending e-mail messages; data sources and destinations for extracting and loading data; transformations for cleaning, aggregating, merging, and copying data; a management service, the Integration ServicesIntegration Services service for administering package execution and storage; and application programming interfaces (APIs) for programming the Integration ServicesIntegration Services object model.

학습 내용What You Learn

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services 에서 사용할 수 있는 새 도구, 컨트롤 및 기능에 익숙해지는 가장 좋은 방법은 실제로 사용해 보는 것입니다.The best way to become acquainted with the new tools, controls, and features available in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services is to use them. 이 자습서에서는 SSISSSIS 디자이너를 사용하여 루핑, 구성, 오류 흐름 논리 및 로깅을 포함하는 간단한 ETL 패키지를 만드는 과정을 안내합니다.This tutorial walks you through SSISSSIS Designer to create a simple ETL package that includes looping, configurations, error flow logic, and logging.

요구 사항Requirements

이 자습서는 기본적인 데이터베이스 작업에는 익숙하지만 SQL ServerSQL Server Integration ServicesIntegration Services의 새 기능은 많이 접해 보지 못한 사용자를 위한 것입니다.This tutorial is intended for users familiar with fundamental database operations, but who have limited exposure to the new features available in SQL ServerSQL Server Integration ServicesIntegration Services.

중요

이 자습서를 실행하는 데 필요한 샘플 파일이 최근에 이전 위치에서 온라인으로 제공되지 않았습니다.Recently the sample files required to run this tutorial were no longer available online at their previous location. 불편을 끼쳐 드려 죄송합니다.We apologize for the inconvenience. 새 위치에서 파일을 제공하고 있으며 이 문서의 다운로드 링크도 업데이트되었습니다.We have made the files available at a new location, and we have updated the download links in this article.

이 자습서를 사용하려면 시스템에 다음 구성 요소가 설치되어 있어야 합니다.To use this tutorial, your system must have the following components installed:

이 자습서의 단원Lessons in This Tutorial

1단원: SSIS를 사용하여 프로젝트 및 기본 패키지 만들기Lesson 1: Create a Project and Basic Package with SSIS
이 단원에서는 단일 플랫 파일에서 데이터를 추출하고, 조회 변환을 사용하여 데이터를 변환하고, 마지막으로 결과를 팩트 테이블 대상에 로드하는 간단한 ETL 패키지를 만듭니다.In this lesson, you create a simple ETL package that extracts data from a single flat file, transforms the data using lookup transformations and finally loads the result into a fact table destination.

2단원: SSIS를 사용하여 루핑 추가Lesson 2: Adding Looping with SSIS
이 단원에서는 1단원에서 만든 패키지를 확장하여 새 루핑 기능을 활용함으로써 여러 플랫 파일을 단일 데이터 흐름 프로세스로 추출합니다.In this lesson, you expand the package you created in Lesson 1 to take advantage of new looping features to extract multiple flat files into a single data flow process.

3단원: SSIS를 사용하여 로깅 추가Lesson 3: Add Logging with SSIS
이 단원에서는 2단원에서 만든 패키지를 확장하여 새 로깅 기능을 활용합니다.In this lesson, you expand the package you created in Lesson 2 to take advantage of new logging features.

4단원: SSIS를 사용하여 오류 흐름 리디렉션 추가Lesson 4: Add Error Flow Redirection with SSIS
이 단원에서는 3단원에서 만든 패키지를 확장하여 새 오류 출력 구성을 활용합니다.In this lesson, you expand the package you created in lesson 3 to take advantage of new error output configurations.

5단원: 패키지 배포 모델을 위한 SSIS 패키지 구성 추가Lesson 5: Add SSIS Package Configurations for the Package Deployment Model
이 단원에서는 4단원에서 만든 패키지를 확장하여 새 패키지 구성 옵션을 활용합니다.In this lesson, you expand the package you created in Lesson 4 to take advantage of new package configuration options.

6단원: SSIS에서 프로젝트 배포 모델에 매개 변수 사용Lesson 6: Using Parameters with the Project Deployment Model in SSIS
이 단원에서는 5단원에서 만든 패키지를 확장하여 프로젝트 배포 모델에서 새 매개 변수 사용을 활용할 수 있습니다.In this lesson, you expand the package you created in Lesson 5 to take advantage of using new parameters with the project deployment model.