Integration Services 개발의 향상된 기능

업데이트: 2005년 12월 5일

Microsoft SQL Server 2005 Integration Services(SSIS)에는 데이터 변환 솔루션을 개발하는 지식 근로자, 관리자 및 개발자의 작업 효율성과 생산성을 증대시키는 다음의 새 기능과 향상 기능이 추가되었습니다.

  • SSIS 디자이너와 SQL Server 가져오기 및 내보내기 마법사 등의 그래픽 도구
  • 프로그래밍 방식으로 패키지를 만들고 사용자 지정 작업, 원본, 대상, 변환을 사용하여 Integration Services 개체 모델을 확장하는 기능

새 Integration Services 아키텍처

SQL Server DTS(데이터 변환 서비스)의 이전 아키텍처에서는 데이터 변환, 작업 및 패키지 제어 흐름을 단일 구성 요소로 결합했고 이로 인해 복잡한 패키지를 만들기가 어려웠습니다. SQL Server 2005에서는 Integration Services 아키텍처에 Integration Services 런타임 엔진과 Integration Services 데이터 흐름 엔진이라는 별도의 두 엔진이 도입되어 데이터 흐름과 제어 흐름을 분리합니다. 이러한 분리를 통해 패키지 실행을 더 정확하게 제어할 수 있게 되었고 데이터 변환의 가시성이 향상되었으며 사용자 지정 작업과 변환의 생성 및 구현이 단순화되어 Integration Services 확장성이 증대되었습니다.

자세한 내용은 Integration Services 아키텍처를 참조하십시오.

Integration Services 런타임 엔진

Integration Services 런타임 엔진은 패키지 레이아웃을 저장하고 패키지를 실행하며 작업 간 워크플로를 제어합니다. 또한 연결, 변수 및 트랜잭션의 관리, 이벤트 처리, 로깅, 디버깅 등의 런타임 서비스를 제공합니다.

자세한 내용은 제어 흐름 요소를 참조하십시오.

Integration Services 데이터 흐름 엔진

Integration Services 데이터 흐름 엔진은 ETL(추출, 변환 및 로드) 프로세스에서 빠르고 융통성이 뛰어나며 확장 가능하고 신뢰할 수 있는 데이터 이동이 요구되는 기업의 요구 사항을 해결합니다. 데이터 흐름 엔진은 고성능 데이터 이동 및 변환에 맞게 최적화되었습니다.

데이터 흐름 엔진은 융통성 있는 하나의 고속 데이터 흐름에서 여러 개의 원본, 변환 및 대상을 지원합니다. Integration Services에는 데이터 흐름에 사용할 수 있는 25개가 넘는 변환과 10개가 넘는 원본 및 대상이 포함되어 있습니다. Integration Services 데이터 흐름 엔진을 SSIS 디자이너에 그래픽으로 나타내는 데이터 흐름 작업은 데이터 변환 작업 및 데이터 기반 쿼리 작업과 같은 다양한 DTS 데이터 관련 작업을 대체합니다.

자세한 내용은 데이터 흐름 요소를 참조하십시오.

확장 가능한 개체 모델

데이터 흐름과 제어 흐름의 분리뿐만 아니라 원본 Integration Services 개체 모델 전체가 확장성을 고려하여 다시 엔지니어링되었습니다. 강력한 IDE(통합 개발 환경)가 Microsoft .NET Framework 지원과 결합되어 강력한 사용자 지정 Integration Services 작업, 변환 및 데이터 어댑터의 생성 속도를 높여 줍니다.

개발할 수 있는 사용자 지정 확장으로는 작업, 로그 공급자, 열거자, 연결 관리자 및 데이터 흐름 구성 요소가 있습니다. 이러한 사용자 지정 개체는 Business Intelligence Development Studio 사용자 인터페이스에 통합할 수 있습니다.

Integration Services 런타임 API와 데이터 흐름 API를 통해 개발자는 개체 모델의 거의 모든 측면을 확장 및 사용자 지정할 수 있습니다. 새 Integration Services 패키지 또는 기존 패키지를 프로그래밍 방식으로 로드, 수정 및 실행할 수 있어서 개발자가 패키지 유지 관리 및 실행을 완전히 자동화할 수 있습니다.

자세한 내용은 Integration Services Programming을 참조하십시오.

사용자 지정 Integration Services 개발 프로젝트의 예는 프로그래밍 예제를 참조하십시오.

새 Integration Services 디자이너

새 SSIS 디자이너는 Integration Services 패키지를 디자인, 생성, 테스트 및 디버깅하는 통합 개발자 환경을 제공합니다. SSIS 디자이너의 사용자 인터페이스에서 끌어서 놓기 방법을 사용하고 각 패키지 개체에 대한 대화 상자에서 옵션을 선택하여 패키지를 생성 및 구성할 수 있습니다.

SSIS 디자이너에 포함된 기능은 다음과 같습니다.

  • 패키지 제어 흐름, 데이터 흐름 및 이벤트 처리기에 대한 별도의 디자인 화면
  • 솔루션 탐색기에 포함된 패키지 내용의 계층적 보기
  • 관련 작업을 그룹화하기 위해 확장 및 축소할 수 있는 컨테이너. 이를 통해 패키지 레이아웃을 보다 쉽게 보고, 구성하고, 관리할 수 있습니다.
  • 패키지 제어 흐름, 데이터 흐름 및 이벤트 처리기의 용도를 알아보기 쉽게 설명하는 주석
  • 패키지에 연결 관리자를 추가하고 데이터 원본 개체를 참조하는 연결 영역
  • 사용자 지정 변수를 추가하고, 로깅을 구성하고, 구성을 생성하고, 패키지에 디지털 서명을 수행하기 위한 대화 상자
  • 데이터 흐름을 통한 데이터 이동을 조사하기 위해 패키지, 컨테이너, 작업 이벤트 및 데이터 뷰어에 중단점을 설정할 수 있도록 하는 디버깅 도구
  • 패키지 및 패키지 작업의 시작 시간, 실행 상태, 경고와 오류 메시지가 표시되는 진행률 창
  • 개별 작업, 컨테이너 및 데이터 흐름 구성 요소의 진행률, 우선 순위, 실행 결과 등의 패키지 실행에 대한 그래픽 표현

자세한 내용은 SSIS 디자이너Integration Services 사용자 인터페이스를 참조하십시오.

새 개발 환경

SQL Server 2005에는 데이터 변환 솔루션을 구축하기 위한 Business Intelligence Development Studio와 Integration Services 패키지를 관리하기 위한 SQL Server Management Studio가 추가되었습니다. Business Intelligence Development Studio는 Integration Services 패키지 생성용 그래픽 도구인 SSIS 디자이너를 호스팅하고 Microsoft Visual Studio 개발 환경의 모든 강력한 기능을 Integration Services 패키지 개발자에게 제공합니다.

Business Intelligence Development Studio는 개발자가 스크립트 작업 및 스크립트 구성 요소용 스크립트를 생성하는 VSA(Visual Studio for Applications) 환경과 완벽하게 통합됩니다. SSIS 디자이너에서 설정한 패키지 이벤트의 중단점과 VSA에서 설정한 스크립트 작업에 포함된 스크립트 코드 줄의 중단점을 모두 포함하는 패키지를 디버깅할 때는 패키지와 스크립트의 중단점에서 패키지를 실행할 수 있습니다.

[!참고] 중단점은 스크립트 구성 요소에서 지원되지 않습니다.

자세한 내용은 Business Intelligence Development Studio 소개를 참조하십시오.

자세한 내용은 SQL Server Management Studio 및 Business Intelligence Development Studio를 참조하십시오.

향상된 SQL Server 가져오기 및 내보내기 마법사

데이터 복사에 중점을 두어 SQL Server 가져오기 및 내보내기 마법사가 다시 디자인되었습니다. 이 마법사는 두 데이터 저장소 간에 데이터를 복사하는 Integration Services 패키지를 빠르게 만드는 가장 간단한 방법입니다.

SQL Server 가져오기 및 내보내기 마법사에는 데이터 실시간 미리 보기 및 플랫 파일의 데이터에 대한 향상된 지원 등의 많은 새로운 기능이 포함되어 있습니다. SQL Server 가져오기 및 내보내기 마법사를 사용하여 만든 후 저장한 패키지는 Business Intelligence Development Studio에서 열 수 있고 SSIS 디자이너를 사용하여 확장할 수 있습니다.

자세한 내용은 SQL Server 가져오기 및 내보내기 마법사를 사용하여 패키지 만들기를 참조하십시오.

새 워크플로 기능

루핑용 컨테이너, 이벤트 처리기, 향상된 선행 제약 조건을 비롯한 여러 가지 새 워크플로 기능을 통해 패키지 개발자가 패키지 실행을 더 정확하게 제어할 수 있게 되었습니다.

워크플로 컨테이너는 패키지에는 구조를, 작업에는 서비스를 제공합니다. 패키지의 반복 제어 흐름을 지원하고 작업과 컨테이너를 의미 있는 작업 단위로 그룹화합니다. Integration Services는 다음과 같은 새 컨테이너를 제공합니다.

  • 작업과 기타 워크플로 구조를 관리 가능한 작업 단위(한 항목)로 그룹화하는 시퀀스 컨테이너. 자세한 내용은 시퀀스 컨테이너를 참조하십시오.
  • 작업과 기타 워크플로 구조를 식을 평가하여 반복되는 작업 단위로 그룹화하는 For 루프 컨테이너. 자세한 내용은 For 루프 컨테이너를 참조하십시오.
  • 작업과 기타 워크플로 구조를 개체를 열거하여 반복되는 작업 단위로 그룹화하는 Foreach 루프 컨테이너. 자세한 내용은 Foreach 루프 컨테이너를 참조하십시오.

Integration Services 개체 모델은 패키지 제어 흐름에서 중첩된 컨테이너 계층을 지원합니다. 또한 워크플로 컨테이너는 다른 컨테이너를 포함할 수 있어서 복잡한 패키지 워크플로를 지원할 수 있습니다.

자세한 내용은 Integration Services 컨테이너를 참조하십시오.

새 Integration Services 작업

새 작업과 향상 작업을 통해 패키지 생성이 간편해져 Integration Services에서 제공하는 작업만 사용해도 복잡한 비즈니스 문제를 해결할 수 있게 되었습니다.

자세한 내용은 Integration Services 작업을 참조하십시오.

워크플로 작업

Integration Services에는 다른 패키지 실행, 응용 프로그램 실행, 전자 메일 메시지 보내기 등의 워크플로 작업을 수행하는 여러 가지 작업이 포함되어 있습니다. 또한 Integration Services에는 다음과 같은 새 워크플로 작업이 포함되어 있습니다.

  • WMI(Windows Management Instrumentation) 데이터를 쿼리하는 WMI 데이터 판독기 작업
  • WMI 이벤트를 수신하는 WMI 이벤트 감시자 작업

데이터 준비 작업

몇 가지 다른 새 작업이 파일 업로드, 다운로드, 복사 등의 데이터 준비 기능을 제공합니다. 새 데이터 준비 작업은 다음과 같습니다.

  • 파일 시스템의 파일 및 폴더에 대해 작업을 수행하는 파일 시스템 작업
  • 웹 서비스에 액세스하는 웹 서비스 작업
  • XML 문서로 작업하는 XML 작업

비즈니스 인텔리전스 작업

이제 Integration Services에는 분석 개체 처리, Analysis Services DDL(데이터 정의 언어)로 작성된 스크립트 실행, 데이터 마이닝 예측 쿼리 실행 등의 비즈니스 인텔리전스 작업을 수행하는 많은 작업이 포함되어 있습니다. Integration Services에는 다음과 같은 새 비즈니스 인텔리전스 작업이 포함되어 있습니다.

  • DDL 스크립트를 실행하는 Analysis Services DDL 실행 작업
  • 데이터 마이닝 모델을 쿼리하는 데이터 마이닝 쿼리 작업

스크립팅 작업

Integration Services에는 스크립트를 포함할 수 있는 두 가지 작업이 포함되어 있습니다. 하나는 스크립트 작업이고 다른 하나는 레거시 지원을 위한 ActiveX 스크립트 작업입니다. 이러한 스크립트를 패키지 워크플로에서 실행하여 기본 제공 Integration Services 작업이 제공하는 기능 이상으로 패키지 기능을 확장할 수 있습니다.

새 Integration Services 데이터 원본 및 대상

SQL Server 2005에서는 Integration Services 패키지가 여러 가지 추가 데이터 원본 유형에서 데이터를 추출할 수 있습니다. 이러한 데이터 원본에 액세스할 수 있도록 Integration Services에서는 SQL Server, OLE DB, 플랫 파일 원본 및 대상과 함께 다음과 같은 새 원본 및 대상을 제공합니다.

  • SQL Server 2005 Compact Edition 데이터베이스에 데이터를 삽입 및 업데이트하기 위한 SQL Server 2005 Compact Edition 대상
  • 모든 .NET Framework 데이터 공급자에 데이터를 제공하고 사용하기 위한 DataReader 원본 및 대상
  • XML 문서에서 데이터를 추출하기 위한 XML 원본
  • 원시 데이터를 읽고 파일에 쓰기 위한 원시 파일 원본 및 대상
  • 메모리 내 ADODB 레코드 집합을 만들고 채우기 위한 레코드 집합 대상
  • 마이닝 모델, 큐브 및 차원 같은 분석 개체로 작업하기 위한 데이터 마이닝 모델 성향 습득, 데이터 마이닝 쿼리, 파티션 처리 및 차원 처리 대상

Integration Services에는 사용자 지정 원본과 대상을 간편하게 개발할 수 있는 스크립트 구성 요소도 포함되어 있습니다.

자세한 내용은 Integration Services 원본Integration Services 대상을 참조하십시오.

새 Integration Services 데이터 변환

Integration Services 데이터 흐름 엔진은 여러 원본, 변환 및 대상이 있는 데이터 흐름을 지원합니다. 새로운 변환을 통해 개발자는 코드를 작성하지 않고도 데이터 흐름이 복잡한 패키지를 작성할 수 있습니다. 새로운 변환은 다음과 같습니다.

  • 여러 다운스트림 데이터 흐름 구성 요소에 데이터 행을 분산하기 위한 조건부 분할 및 멀티캐스트 변환
  • 여러 업스트림 데이터 흐름 구성 요소의 데이터 행을 결합하기 위한 UNION ALL, 병합 및 병합 조인 변환
  • 데이터를 정렬하고 중복 데이터 행을 식별하기 위한 정렬 변환 및 비슷한 데이터 행을 식별하기 위한 유사 항목 그룹화 변환
  • 조회 테이블의 값으로 데이터를 확장하기 위한 조회 및 유사 항목 조회 변환
  • 텍스트 마이닝 응용 프로그램을 위한 용어 추출 및 용어 조회 변환
  • 일반 데이터 웨어하우징 작업을 위한 집계, 피벗, 피벗 해제 및 느린 변경 차원 변환
  • 샘플 행 집합을 추출하기 위한 비율 샘플링 및 행 샘플링 변환
  • 열 값을 복사 및 수정하기 위한 열 복사, 데이터 변환 및 파생 열 변환과 데이터를 요약하기 위한 집계 변환
  • 정규화되지 않은 데이터에서 정규화된 데이터 행을 만들고 정규화된 데이터 행에서 정규화되지 않은 데이터를 만들기 위한 피벗 및 피벗 해제 변환

Integration Services에는 사용자 지정 변환을 간편하게 개발할 수 있는 스크립트 구성 요소도 포함되어 있습니다.

자세한 내용은 Integration Services 변환을 참조하십시오.

참고 항목

개념

Integration Services 관리의 향상된 기능

관련 자료

Integration Services의 향상된 기능

도움말 및 정보

SQL Server 2005 지원 받기