1단원: SSIS를 사용하여 프로젝트 및 기본 패키지 만들기Lesson 1: Create a Project and Basic Package with SSIS

이전 버전의 SQL Server와 관련 된 콘텐츠를 참조 하십시오. 1 단원: 프로젝트 및 기본 패키지 만들기합니다.For content related to previous versions of SQL Server, see Lesson 1: Creating the Project and Basic Package.

이 단원에서는 하나의 플랫 파일 원본에서 데이터를 추출하고 두 개의 조회 변환 구성 요소를 사용하여 데이터를 변환하며 AdventureWorksDW2012FactCurrency팩트 테이블에 해당 데이터를 쓰는 간단한 ETL 패키지를 만듭니다.In this lesson, you will create a simple ETL package that extracts data from a single flat file source, transforms the data using two lookup transformation components, and writes that data to the FactCurrency fact table in AdventureWorksDW2012. 이 단원에서는 새로운 패키지를 만들고 데이터 원본 및 대상 연결을 추가하고 구성하며 새로운 제어 흐름 및 데이터 흐름 구성 요소를 사용하여 작업하는 방법에 대해 설명합니다.As part of this lesson, you will learn how to create new packages, add and configure data source and destination connections, and work with new control flow and data flow components.

중요

이 자습서를 실행하려면 AdventureWorksDW2012 예제 데이터베이스가 필요합니다.This tutorial requires the AdventureWorksDW2012 sample database. AdventureWorksDW2012의 설치 및 배포에 대한 자세한 내용은 CodePlex의 Reporting Services 제품 샘플을 참조하십시오.For more information on installing and deploying AdventureWorksDW2012, see Reporting Services Product Samples on CodePlex.

패키지 요구 사항 이해Understanding the Package Requirements

이 자습서를 사용하려면 Microsoft SQL Server Data Tools가 필요합니다.This tutorial requires Microsoft SQL Server Data Tools.

SQL Server Data Tools 설치에 대한 자세한 내용은 SQL Server Data Tools 다운로드를 참조하십시오.For more information on installing the SQL Server Data Tools see SQL Server Data Tools Download.

패키지를 만들기 전에 원본 데이터와 대상 양쪽에 사용되는 형식을 제대로 알아야 합니다.Before creating a package, you need a good understanding of the formatting used in both the source data and the destination. 이러한 데이터 형식을 모두 파악하면 원본 데이터를 대상에 매핑하는 데 필요한 변환을 정의할 수 있습니다.Once you understand both of these data formats, you will be ready to define the transformations necessary to map the source data to the destination.

원본 확인Looking at the Source

이 자습서에서 원본 데이터는 플랫 파일인 SampleCurrencyData.txt에 포함된 기록 통화 데이터 집합입니다.For this tutorial, the source data is a set of historical currency data contained in the flat file, SampleCurrencyData.txt. 원본 데이터에는 평균 통화 비율, 통화 키, 날짜 키, 날짜별 마지막 비율이라는 4개의 열이 있습니다The source data has the following four columns: the average rate of the currency, a currency key, a date key, and the end-of-day rate.

다음은 SampleCurrencyData.txt 파일에 포함된 원본 데이터의 예입니다.Here is an example of the source data contained in the SampleCurrencyData.txt file:

1.00070049USD9/3/05 0:001.001201442  
1.00020004USD9/4/05 0:001  
1.00020004USD9/5/05 0:001.001201442  
1.00020004USD9/6/05 0:001  
1.00020004USD9/7/05 0:001.00070049  
1.00070049USD9/8/05 0:000.99980004  
1.00070049USD9/9/05 0:001.001502253  
1.00070049USD9/10/05 0:000.99990001  
1.00020004USD9/11/05 0:001.001101211  
1.00020004USD9/12/05 0:000.99970009

플랫 파일 원본 데이터를 사용하여 작업할 때는 플랫 파일 연결 관리자가 플랫 파일 데이터를 해석하는 방법을 이해해야 합니다.When working with flat file source data, it is important to understand how the Flat File connection manager interprets the flat file data. 플랫 파일 원본이 유니코드일 경우 플랫 파일 연결 관리자가 모든 열을 기본 열 너비 50인 [DT_WSTR]로 정의하고If the flat file source is Unicode, the Flat File connection manager defines all columns as [DT_WSTR] with a default column width of 50. 플랫 파일 원본이 ANSI로 인코딩된 경우 열 너비 50인 [DT_STR]로 정의합니다.If the flat file source is ANSI-encoded, the columns are defined as [DT_STR] with a column width of 50. 이 기본값을 변경하여 문자열을 데이터에 알맞은 열 유형으로 만들어야 하는 경우도 있습니다.You will probably have to change these defaults to make the string column types more appropriate for your data. 이렇게 하려면 데이터가 쓰여지는 대상의 데이터 형식을 확인한 다음 플랫 파일 연결 관리자에서 알맞은 형식을 선택해야 합니다.To do this, you will need to look at the data type of the destination where the data will be written to and then choose the correct type within the Flat File connection manager.

대상 확인Looking at the Destination

원본 데이터의 궁극적인 대상은 AdventureWorksDWFactCurrency팩트 테이블입니다.The ultimate destination for the source data is the FactCurrency fact table in AdventureWorksDW. 다음 표와 같이 FactCurrency 팩트 테이블에는 4개의 열이 있으며 두 차원 테이블에 대한 관계가 있습니다.The FactCurrency fact table has four columns, and has relationships to two dimension tables, as shown in the following table.

열 이름Column Name 데이터 형식Data Type 조회 테이블Lookup Table 조회 열Lookup Column
AverageRateAverageRate floatfloat 없음None 없음None
CurrencyKeyCurrencyKey int(FK)int (FK) DimCurrencyDimCurrency CurrencyKey(PK)CurrencyKey (PK)
DateKeyDateKey int(FK)Int (FK) FactOnlineSalesDimDate DateKey (PK)DateKey (PK)
EndOfDayRateEndOfDayRate floatfloat 없음None 없음None

대상과 호환될 원본 데이터 매핑Mapping Source Data to be Compatible with the Destination

원본 및 대상 데이터 형식을 분석하면 CurrencyKeyDateKey 값을 조회해야 한다는 사실을 알 수 있습니다.Analysis of the source and destination data formats indicates that lookups will be necessary for the CurrencyKey and DateKey values. 이러한 조회를 수행할 변환은 DimCurrencyDimDate 차원 테이블의 대체 키를 사용하여 CurrencyKeyDateKey 값을 가져옵니다.The transformations that will perform these lookups will obtain the CurrencyKey and DateKey values by using the alternate keys from DimCurrency and DimDate dimension tables.

플랫 파일 열Flat File Column 테이블 이름Table Name 열 이름Column Name 데이터 형식Data Type
00 AdventureWorksDW2012FactCurrency AverageRateAverageRate floatfloat
11 DimCurrencyDimCurrency CurrencyAlternateKeyCurrencyAlternateKey nchar (3)nchar (3)
22 FactOnlineSalesDimDate FullDateAlternateKeyFullDateAlternateKey datedate
33 AdventureWorksDW2012FactCurrency EndOfDayRateEndOfDayRate floatfloat

단원 태스크Lesson Tasks

이 단원에서는 다음 태스크를 다룹니다.This lesson contains the following tasks:

단원 시작Start the Lesson

1 단계: 새 Integration Services 프로젝트 만들기Step 1: Creating a New Integration Services Project