[실습 1] 간단한 ETL 패키지 만들기
1. 새 Integration Services 프로젝트 만들기
A. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2005를 차례로 가리킨 다음 SQL Server Business Intelligence Development Studio를 클릭합니다.
B. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭하여 새 Integration Services 프로젝트를 만듭니다.
C. 새 프로젝트 대화 상자에서 템플릿 창의 Integration Services 프로젝트를 선택합니다.
D. 이름 상자에서 기본 이름을 SSIS Tutorial로 변경하고 확인을 클릭합니다.
E. 기본적으로 Package.dtsx라는 빈 패키지가 만들어지고 프로젝트에 추가됩니다.
F. 솔루션 탐색기 창에서 SSIS 패키지 항목에 있는 Package.dtsx를 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭하여 기본 패키지의 이름을 Lesson 1.dtsx로 바꿉니다.
G. 패키지 개체의 이름을 바꾸라는 메시지가 나타나면 예를 누릅니다.
2. 플랫 파일 연결 관리자 추가 및 구성
A. 화면의 하단에 있는 연결 관리자 영역에서 마우스 오른쪽 단추로 클릭한 다음 새 플랫 파일 연결을 선택합니다
B. 플랫 파일 연결 관리자 편집기 대화 상자에서 연결 관리자 이름에 Sample Flat File Source를 입력합니다.
C. 찾아보기를 클릭합니다.
D. 열기 대화 상자에서 C:\SSIS_Demo\Tutorial\SampleCurrencyData.txt 파일을 엽니다.
E. 플랫 파일 연결 관리자 편집기 대화 상자에서 고급을 클릭합니다.
F. 속성 창에 다음 내용을 변경합니다.
Ÿ 열 0의 Name 속성을 AverageRate로 변경합니다.
Ÿ 열 1의 Name 속성을 CurrencyID로 변경합니다.
Ÿ 열 2의 Name 속성을 CurrencyDate로 변경합니다.
Ÿ 열 3의 Name 속성을 EndOfDayRate로 변경합니다.
G. 속성 창에 다음 내용을 변경합니다.
Ÿ 열 0의 DataType 속성을 부동 소수점 수[DT_R4]로 변경합니다.
Ÿ 열 1의 DataType 속성을 유니코드 문자열[DT_WSTR]로 변경합니다.
Ÿ 열 2의 DataType 속성을 데이터베이스 타임스템프[DT_DBTIMESTAMP]로 변경합니다.
Ÿ 열 3의 DataType 속성을 부동 소수점 수 [DT_R4]로 변경합니다.
H. 미리 보기로 데이터를 확인한 후, 확인을 클릭합니다.
3. OLE DB 연결 관리자 추가 및 구성
A. 연결 관리자 영역의 아무 곳이나 마우스 오른쪽 단추로 클릭한 다음
새 OLE DB 연결을 클릭합니다.
B. OLE DB 연결 관리자 구성 대화 상자에서 새로 만들기를 클릭합니다.
C. 서버 이름에 localhost를 입력합니다.
D. 서버에 로그온 그룹에서 Windows 인증 사용을 선택했는지 확인합니다.
E. 데이터베이스에 연결 그룹의 데이터베이스 이름 선택 또는 입력 상자에
AdventureWorksDW를 입력하거나 선택합니다.
F. 연결 테스트를 클릭하여 지정한 연결 설정이 올바른지 확인합니다.
G. 확인을 클릭합니다.
H. 확인을 클릭합니다.
I. OLE DB 연결 관리자 구성 대화 상자의 데이터 연결 창에서
localhost.AdventureWorksDW를 선택했는지 확인합니다.
J. 확인을 클릭합니다.
4. 패키지에 데이터 흐름 작업 추가하기
A. 제어 흐름 탭을 클릭합니다.
B. 도구 상자에서 제어 흐름 항목을 확장하고 데이터 흐름 작업을 제어 흐름 탭의 디자인 화면으로 끌어 놓습니다.
C. 제어 흐름 디자인 화면에서 새로 추가한 데이터 흐름 작업을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 샘플 데이터 추출로 변경합니다.
5. 플랫 파일 원본 추가 및 구성
A. 샘플 데이터 추출 데이터 흐름 작업을 두 번 클릭하거나 데이터 흐름 탭을 클릭하여 데이터 흐름 디자이너를 엽니다.
B. 도구 상자의 데이터 흐름 원본 부분에서 플랫 파일 원본을 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.
C. 데이터 흐름 디자인 화면에서 새로 추가한 플랫 파일 원본을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 샘플 데이터 원본으로 변경합니다.
D. 샘플 파일 원본을 더블 클릭하여 플랫 파일 원본 편집기 대화 상자를 엽니다.
E. 플랫 파일 연결 관리자 상자에서 Sample Flat File Source를 입력하거나 선택합니다.
F. 열을 클릭하고 열 이름이 올바른지 확인합니다.
G. 확인을 클릭합니다.
6. CurrencyKey 조회 추가하고 구성
A. 도구 상자의 데이터 흐름 변환 부분에서 조회를 데이터 흐름 탭의 디자인 화면으로 끌어다 놓습니다.
B. 샘플 데이터 원본 플랫 파일 원본을 클릭하고 녹색 화살표를 새로 추가한 조회 변환으로 끌어다 놓아서 두 구성 요소를 연결합니다.
C. 데이터 흐름 디자인 화면에서 새로 추가한 조회를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 Currency Key 조회로 변경합니다.
D. Currency Key 조회를 두 번 클릭합니다.
E. 조회 변환 편집기 대화 상자의 OLE DB 연결 관리자 상자에서
localhost.AdventureWorksDW가 표시되는지 확인합니다.
F. 테이블 또는 뷰 사용 상자에서 [dbo].[DimCurrency]를 입력하거나 선택합니다.
G. 열 탭을 클릭합니다.
H. 사용 가능한 입력 열 패널에서 CurrencyID를 사용 가능한 조회 열 패널에 있는 CurrencyAlternateKey 열에 끌어다 놓습니다.
I. CurrencyKey의 체크 상자를 체크합니다.
J. 확인을 클릭합니다.
7. DateKey 조회 변환을 추가하고 구성
A. 도구 상자에서 조회를 데이터 흐름 디자인 화면으로 끌어다 놓습니다.
B. Currency Key 조회 변환을 클릭하고 녹색 화살표를 새로 추가한 조회 변환으로 끌어다 놓아서 두 구성 요소를 연결합니다.
C. 데이터 흐름 디자인 화면에서 새로 추가한 조회 변환을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 Date Key 조회로 변경합니다.
D. Date Key 조회 변환을 두 번 클릭합니다.
E. 조회 변환 편집기 대화 상자의 OLE DB 연결 관리자 상자에서
localhost.AdventureWorksDW가 표시되는지 확인합니다.
F. 테이블 또는 뷰 사용 상자에서 [dbo].[DimTime]을 입력하거나 선택합니다.
G. 열 탭을 클릭합니다.
H. 사용 가능한 입력 열 패널에서 CurrencyDate를 사용 가능한 조회 열 패널에 있는 FullDateAlternateKey 열에 놓습니다.
I. TimeKey를 선택합니다.
J. 확인을 클릭합니다.
8. OLE DB 대상 추가 및 구성
A. 도구 상자에서 OLE DB 대상을 데이터 흐름 탭의 디자인 화면으로 끌어 놓습니다.
B. Date Key 조회 변환을 클릭하고 새로 추가한 OLE DB 대상 위로 녹색 화살표를 끌어 두 구성 요소를 함께 연결합니다.
C. 데이터 흐름 디자인 화면에서 새로 추가한 OLE DB 대상 구성 요소를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 샘플 OLE DB 대상으로 변경합니다.
D. 샘플 OLE DB 대상을 두 번 클릭합니다.
E. OLE DB 대상 편집기 대화 상자의 OLE DB 연결 관리자 상자에서
localhost.AdventureWorksDW가 선택되어 있는지 확인합니다.
F. 테이블 또는 뷰 이름 상자에서 [dbo].[FactCurrencyRate]를 입력하거나 선택합니다.
G. 매핑을 클릭합니다.
H. 입력 열이 대상 열에 올바르게 매핑되는지 확인합니다.
I. 확인을 클릭합니다.
9. 패키지 테스트
A. 디버그 메뉴에서 디버깅 시작을 클릭합니다.
B. 패키지가 실행되어 1,097개의 행이 AdventureWorksDW의 FactCurrency 팩트 테이블에 추가되는 것을 확인합니다.
C. 패키지의 실행이 완료된 후에 디버그 메뉴에서 디버깅 중지를 클릭합니다.
'연구개발 > DTS & SSIS' 카테고리의 다른 글
[실습강좌5] SSIS 실습5 - 오류 출력 추가하기 (0) | 2009.06.20 |
---|---|
[실습강좌4] SSIS 실습4 - 로깅 추가하기 (0) | 2009.06.20 |
[실습강좌3] SSIS 실습3 - UNION 및 집계 변환 만들기 (0) | 2009.06.20 |
[실습강좌2]SSIS 실습2 - 루핑 추가하기 (0) | 2009.06.20 |
기본 강좌 1 - SSIS 패키지 수행하기 및 SQL Agent 등록하기 (0) | 2009.06.20 |