Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

MS SQL Server 통합 서비스(SSIS) 기초 가이드: 아키텍처와 개발 환경 완벽 정리

통합 서비스(Integration Services)는 ETL(Extract, Transform, Load, 즉 데이터 추출·변환·적재) 작업과 각종 관리자 작업을 구현하기 위해 사용되는 강력한 도구입니다. 이러한 통합 서비스를 개발할 수 있는 환경으로는 2008 R2 버전까지 사용된 BIDS(Business Intelligence Development Studio)와 2012 버전 이후 제공되는 SSDT(SQL Server Data Tools)가 있습니다.

SSIS 기본 아키텍처

SSIS의 기본 구조는 다음과 같은 계층으로 이루어져 있습니다.

솔루션(Solution)(프로젝트의 집합) → 프로젝트(Project)(패키지의 집합) → 패키지(Package)(ETL 및 관리 작업을 수행하는 태스크의 집합)

하나의 패키지에는 다음과 같은 구성 요소들이 포함될 수 있습니다.

  1. 제어 흐름(Control Flow): 컨테이너와 태스크로 구성되어 작업의 실행 순서를 제어합니다.
  2. 데이터 흐름(Data Flow): 원본(Source), 변환(Transformation), 대상(Destination)으로 데이터 이동 및 가공을 처리합니다.
  3. 이벤트 처리기(Event Handler): 메시지 전송, 이메일 발송 등 특정 이벤트 발생 시 수행할 작업을 정의합니다.
  4. 패키지 탐색기(Package Explorer): 하나의 패키지에 포함된 모든 요소를 한눈에 확인할 수 있습니다.
  5. 매개변수(Parameter): 사용자와의 상호작용을 통해 동적으로 값을 전달받을 수 있습니다.

BIDS / SSDT 실행 방법

다음은 BIDS 또는 SSDT를 실행하고 통합 서비스 프로젝트를 생성하는 단계입니다.

1단계 — MS SQL Server 프로그램 그룹에서 BIDS 또는 SSDT를 실행합니다. 아래와 같은 시작 화면이 나타납니다.

MS SQL Server 통합 서비스(SSIS) 기초 가이드: 아키텍처와 개발 환경 완벽 정리
SSDT 실행 화면

2단계 — 화면 좌측 상단의 파일(File) 메뉴로 이동한 후 새로 만들기(New) > 프로젝트(Project)를 선택하면 아래 화면이 열립니다.

MS SQL Server 통합 서비스(SSIS) 기초 가이드: 아키텍처와 개발 환경 완벽 정리
새 프로젝트 선택

3단계 — 위 화면의 좌측 상단에서 비즈니스 인텔리전스(Business Intelligence) 항목 아래에 있는 Integration Service를 선택하면 다음 화면으로 이동합니다.

MS SQL Server 통합 서비스(SSIS) 기초 가이드: 아키텍처와 개발 환경 완벽 정리
Integration Service 열기

4단계 — 위 화면에서 자신의 목적에 맞게 Integration Services Project 템플릿 또는 Integration Services Import Project Wizard를 선택하여 새로운 패키지를 생성합니다.