SQL Server/SSIS 강좌 64

데이터 흐름 경로

데이터 흐름 경로 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [데이터 흐름 경로]에 대해서 알아 보도록 하겠습니다. [데이터 흐름 경로]는 데이터 흐름 영역 내에서 변환, 또는 원본과 변환, 변환과 대상간의 연결을 시켜주는 경로 입니다. 데이터 흐름 경로는 특별한 설정은 없이 데이터 뷰어를 통하여 데이터가 변환되어가는 과정에서 열 유형이나 열 길이와 같은 메타 데이터를 확인 할 수 있습니다. 데이터 뷰어는 개발 또는 디버깅 단계에서 처리되는 데이터를 쉽게 확인 할 수 있는 기능만 제공 합니다. 데이터 흐름 경로에는 정상적인 변환 결과를 출력하는 경로(녹색)와 오류 정보를 출력하는 경로(적색)가 있습..

검사점 – 패키지 오류 위치를 확인하자

검사점 – 패키지 오류 위치를 확인하자 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com) 이번 시간에는 [검사점]에 대해서 알아보도록 하겠습니다. [검사점]작업은 패키지가 실행 중 실패했을 때 오류가 발생한 작업 개체에 대한 정보와 정상적으로 처리된 작업들의 정보가 별도의 파일에 기록 됩니다. 이 기록파일에는 수행시점에서 적용된 변수의 값도 포함 됩니다. 검사점이 존재하는 경우에는 패키지가 다시 수행되어도 이미 수행한 작업들에 대해서는 다시 수행하지 않으며 오류가 발생한 작업부터 수행 합니다. 패키지의 모든 작업이 정상적으로 진행된 경우에는 검사점 파일이 생성되지 않습니다. 따라서 관리자는 작업 실패가 발생되었는지를 확인하기 위한 ..

패키지 구성

패키지 구성 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [패키지 구성]에 대해서 알아 보도록 하겠습니다. SQL Server 2005 SSIS 부터는 패키지의 속성값을 설정할 수 있는 구성(Configurations)이라는 기능을 제공 합니다. 패키지에 포함되어 있는 컨테이너나 작업, 연결 등에 대한 속성 뿐만 아니라 패키지의 격리 수준이나 검사점 파일 등과 같은 패키지의 전반적인 속성에 대해서도 값을 설정할 수 있습니다. 동일한 패키지 작업을 여러 서버에서 수행하야 하거나 다수의 패키지에서 사용하는 연결 속성 등을 일괄 관리하고자 할 때 구성을 이용할 수 있습니다. 또한 부모 패키지에서 자식 패키..

프로세스 실행 태스크

프로세스 실행 태스크 안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [프로세스 실행 태스크]에 대해서 알아 보도록 하겠습니다. [프로세스 실행 작업]은 데이터 처리 프로세스 내에서 윈도우 어플리케이션 또는 콘솔 어플리케이션을 호출하는 작업 개체 입니다. 프로그램에 따라서 매개변수가 필요하거나 실행결과 정보를 변수에 저장할 수도 있습니다. 이번 실습에서는 [프로세스 실행 작업] 개체와 [7zip] 어플리케이션을 이용하여 특정 파일을 압축하는 방법을 알아 보도록 하겠습니다. (실습을 위해서 반드시 7Zip을 사용할 필요는 없습니다.) [BIDS]를 실행하여 [Integration Services 프로젝트..

변수 – 다양한 사용자 변수를 만들어 보자

변수 – 다양한 사용자 변수를 만들어 보자 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [변수]에 대해서 알아 보도록 하겠습니다. 지금까지 [데이터 흐름]에 대한 강좌를 하면서 중간 중간에 변수 사용에 대한 실습을 진행하였습니다. 이번 시간에는 변수에 대해서 좀더 자세히 알아보고 각 항목에 대한 특성을 알아 보도로 합니다. SSIS에는 크게 두 가지 유형의 변수가 있습니다. 시스템 변수 – 패키지 생성일자, 패키지 GUID, Version GUID, Machine Name 등 패키지 수행 환경에 대한 정보가 저장되는 변수. 사용자 변수 – 패키지 내에서 작업을 수행할 때 사용되는 변수로 사용자가 필요..

스크립트 구성 요소 – [데이터 대상] 사용

스크립트 구성 요소 – [데이터 대상] 사용 안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [스크립트 구성 요소] 사용에 대해서 알아 보도록 하겠습니다. 3부 – 데이터 대상으로 사용하기! 1부 – [스크립트 구성 요소] –[데이터 원본] 관련 링크 http://blog.naver.com/jevida/140160648324 2부 – [스크립트 구성 요소]-[데이터 변환] 관련 링크 http://blog.naver.com/jevida/140160719291 이번 [데이터 대상]은 입력 데이터 중에서 [OrderQty] 의 [합계]를 [메시지 박스]로 출력하여 봅니다. [BIDS]를 실행하여 [Integ..

스크립트 구성 요소 – [데이터 변환] 사용

스크립트 구성 요소 – [데이터 변환] 사용 안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이버 시간에는 [스크립트 구성 요소] 사용에 대해서 알아 보도록 하겠습니다. 2부 – 데이터 변환으로 사용하기! [데이터 변환]은 입력 데이터에 대하여 복잡한 연산을 수행하여 출력 합니다. [스크립트 구성 요소] –[데이터 원본] 사용 관련 링크 http://blog.naver.com/jevida/140160648324 [BIDS]를 실행하여 [Integration Services 프로젝트]를 생성 합니다. [제어 흐름] 탭에서 [데이터 흐름 태스크]를 드래그 앤 드롭으로 추가 합니다. [스크립트 구성요소 2] 이름을 지정하..

스크립트 구성 요소 – [데이터 원본] 사용

스크립트 구성 요소 – [데이터 원본] 사용 안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [스크립트 구성 요소]에 대해서 알아 보도록 하겠습니다. 1탄 - 데이터 원본으로 이용하기! [스크립트 구성 요소]는 다양한 기능을 수행 할 수 있는 개체 입니다. [제어 흐름]에도 [스크립트 작업]이 있지만 [스트립트 구성 요소]는 원본 데이터를 변경하는 데이터 흐름과 관련된 전문적인 작업을 수행하는 개체 입니다 (1) 스크립트 구성 요소가 [데이터 원본]으로 사용 할 수 있는 경우. 입력 데이터가 플랫파일 연결이나 OLE DB 연결 등과 같이 간단한 설정을 할 수 없는 경우. 기본적으로 제공하는 데이터 원본..

피봇 해제 변환 – 피봇된 데이터를 테이블 형태로 변환

피봇 해제 변환 – 피봇된 데이터를 테이블 형태로 변환 안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [피봇 해제 변환]에 대해서 알아 보도록 하겠습니다. [피봇 해제 변환]은 피봇 변환과는 반대로 피봇 형태를 일반 테이블 형태로 출력하는 변환 작업 입니다. [피봇 변환] 관련 링크 http://blog.naver.com/jevida/140160394207 [SSMS]를 실행하여 오늘 실습에 사용할 데이터를 생성 합니다. 지난 [피봇 변환]에서 성별에 대하여 피봇한 내용을 다시 테이블 형태로 출력하도록 합니다. BEGIN TRY drop table SW_UnPIVOT END TRY BEGIN CATC..

피봇 변환 – 데이터 행렬 변환

피봇 변환 – 데이터 행렬 변환 안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida) 이번 시간에는 [피벗 변환]에 대해서 알아 보도록 하겠습니다. SSIS에서 [피벗 변환]은 테이블 데이터 뿐만 아니라 다양한 데이터 형태의 입력 데이터데 대해서도 피벗 변환을 수행 할 수 있습니다. [SSMS]를 실행하여 오늘 실습에 사용할 데이터를 생성 합니다. 오늘 실습은 성별에 대하여 피봇을 진행 하도록 합니다. BEGIN TRY drop table Member END TRY BEGIN CATCH END CATCH GO create table Member( ID nvarchaR(100), Gender nvarchar(2), Age i..