Business Intelligence Development Studio의 Integration Services

Business Intelligence Development Studio는 Integration Services에서 데이터 ETL(추출, 변환 및 로드) 패키지를 개발하는 데 사용되며, Business Intelligence Development Studio는 비즈니스 인텔리전스 솔루션 관련 기능이 향상된 Visual Studio 2008 환경입니다. 새 프로젝트 대화 상자를 사용하여 새 Integration Services 프로젝트를 만들면 Business Intelligence Development Studio가 열리고 SSIS 디자이너에서 패키지 디자인을 시작할 수 있습니다. 왼쪽에는 도구 상자 창이 표시되고, 가운데에는 디자인 화면이 표시되며, 오른쪽에는 새 솔루션 탐색기가 표시됩니다. Business Intelligence Development Studio의 일반적인 기능에 대한 자세한 내용은 Business Intelligence Development Studio 소개를 참조하십시오.

[!참고]

Integration Services 패키지를 위한 32비트 개발 환경인 BI Development Studio는 Itanium 64비트 아키텍처에서 실행되도록 디자인되지 않았으며 Itanium 서버에 설치되지 않습니다.

SQL Server 2000 DTS(데이터 변환 서비스)의 패키지 개발자로 사용되었던 엔터프라이즈 관리자의 단일 창 디자이너보다 Business Intelligence Development Studio에서는 훨씬 다양한 기능을 사용하여 Integration Services 패키지를 개발할 수 있게 되었습니다. DTS 디자이너에서는 메뉴, 연결 및 태스크 도구 상자, 단일 패키지 디자인 화면이 표시되었습니다. SSIS 디자이너에도 이러한 요소가 남아 있지만 이제 디자인 화면에 여러 개의 탭 창이 포함되고 솔루션 탐색기, 변수이벤트 로그 창과 같은 새로운 기능이 추가되었습니다. 새 개발 환경과 새 기능이 결합되어 Integration Services 개발자에게 비즈니스 인텔리전스 솔루션을 만드는 광범위하고 강력한 환경을 제공합니다.

이 항목에서는 Integration Services 프로젝트에 고유한 Business Intelligence Development Studio 기능을 간략하게 소개합니다. 전반적인 Visual Studio 개발 환경에 대한 자세한 내용은 Business Intelligence Development Studio 소개를 참조하십시오. Integration Services 패키지 개발 방법 연습은 자습서: 간단한 ETL 패키지 만들기를 참조하십시오.

중요 정보중요

사용자 인터페이스에서 개체를 마우스 오른쪽 단추로 클릭하면 표시되는 바로 가기 메뉴에도 여러 가지 유용한 동작이 새로 추가되었습니다. 이 항목에서 설명하는 Business Intelligence Development Studio 및 Integration Services의 기능을 탐색할 때 다양한 항목을 마우스 오른쪽 단추로 클릭하여 이러한 옵션을 확인하십시오.

이 항목에서는 Business Intelligence Development Studio의 다음 기능에 대해 설명합니다.

  • 솔루션 탐색기

  • SSIS 디자이너

  • SSIS 메뉴

  • 도구 메뉴의 SSIS 디자이너 옵션

  • Integration Services 프로젝트 속성

  • 기타 Integration Services 창 및 기능

솔루션 탐색기

새 Integration Services 프로젝트를 열면 표시되는 세 가지 기본 창 중에서 솔루션 탐색기만 완전히 새로운 기능으로, DTS 디자이너에는 이와 같은 기능이 없었습니다. 기본적으로 새 Integration Services 프로젝트에는 package.dtsx라는 단일 패키지 파일이 포함되지만 다른 유형의 항목도 추가할 수 있습니다. 이러한 항목은 다음 솔루션 탐색기 폴더에 그룹화됩니다.

이러한 폴더에서 사용할 수 있는 바로 가기 메뉴는 폴더에 새 항목을 추가하는 기능을 제공합니다. 반면 폴더의 개별 항목에서 사용할 수 있는 바로 가기 메뉴는 항목을 열고, 복사 및 삭제하고, 이름을 바꾸고, 프로젝트에서 항목을 제외하는 기능을 제공합니다. 대부분의 폴더 항목에서 사용할 수 있는 코드 보기 바로 가기 메뉴는 선택한 항목에 대한 XML 정의를 표시합니다.

  • 데이터 원본 폴더. 데이터 원본은 프로젝트의 여러 패키지가 공유할 수 있는 연결을 나타냅니다. 기본 데이터 원본을 사용하여 패키지에 연결 관리자를 만들 수 있습니다. 자세한 내용은 패키지의 데이터 원본 사용을 참조하십시오.

  • 데이터 원본 뷰 폴더. 데이터 원본 뷰는 데이터 원본의 데이터 하위 집합을 나타내며 명명된 쿼리를 포함할 수 있습니다. 데이터 원본 뷰는 프로젝트의 여러 패키지가 공유할 수 있습니다. 데이터 원본 뷰의 테이블, 뷰 또는 명명된 쿼리를 데이터 흐름 원본의 데이터 원본으로 지정할 수 있습니다. 자세한 내용은 패키지에서 데이터 원본 뷰 사용을 참조하십시오.

  • SSIS 패키지 폴더. 패키지는 연결, 제어 흐름 요소, 데이터 흐름 요소 및 기타 개체가 체계적으로 구성된 모음을 나타냅니다. 패키지는 Integration Services의 작업 단위로, ETL(추출, 변환 및 로드) 기능을 제공 및 지원합니다. 단일 프로젝트에 여러 개의 패키지를 포함할 수 있습니다. SSIS 패키지 폴더에서 사용 가능한 바로 가기 메뉴를 통해 수행할 수 있는 작업은 다음과 같습니다.

    • 프로젝트에 새 패키지 또는 기존 패키지 추가

    • SQL Server 가져오기 및 내보내기 마법사를 실행하여 새 패키지 만들기 시작

    • 패키지 마이그레이션 마법사를 실행하여 기존 DTS 패키지 마이그레이션

    • SSIS 패키지 업그레이드 마법사를 실행하여 SQL Server 2005 Integration Services(SSIS) 패키지 업그레이드

    SSIS 패키지 폴더의 패키지에는 바로 가기 메뉴가 있습니다. 이 바로 가기 메뉴를 사용하면 패키지를 프로젝트의 시작 개체로 지정하고, 패키지를 실행하고, 기타 유지 관리 태스크를 수행할 수 있습니다.

    패키지에 대한 개요를 보려면 Integration Services 패키지를 참조하십시오.

  • 기타 폴더. 문서나 이미지 등의 다른 형식의 파일을 Integration Services 프로젝트에 추가하면 기타 폴더에 그룹화됩니다.

기본적으로 새 프로젝트를 만들 때 Business Intelligence Development Studio에서 프로젝트의 컨테이너로 새 솔루션을 생성합니다. Analysis Services 프로젝트나 Reporting Services 프로젝트 또는 패키지에서 사용할 사용자 지정 구성 요소를 개발할 수 있는 C# 또는 Visual Basic .NET 클래스 라이브러리 프로젝트와 같은 여러 프로젝트를 동일한 솔루션에 추가할 수 있습니다. Analysis Services 및 Reporting Services와는 달리 Integration Services에서는 Business Intelligence Development Studio에서 Integration Services 프로젝트 형식만 제공합니다. Integration Services 프로젝트에 대한 자세한 내용은 Integration Services 프로젝트을 참조하십시오.

SSIS 디자이너

SSIS 디자이너는 패키지에 제어 흐름, 데이터 흐름 및 이벤트 처리기를 만들 수 있는 별도의 탭 디자인 화면이 포함된 패키지 생성용 그래픽 도구입니다.

  • 제어 흐름 탭. 제어 흐름 탭에서는 패키지에 기능을 제공하는 데이터 흐름 태스크, 패키지에 구조를 제공하고 태스크에 서비스를 제공하는 컨테이너, 컨테이너와 태스크를 제어 흐름에 연결하는 선행 제약 조건 등의 태스크를 정렬 및 구성합니다. 제어 흐름 디자인 화면에서 사용할 수 있는 바로 가기 메뉴에서는 텍스트 주석을 추가하고 디버깅 중단점을 설정하고 패키지 레이아웃을 축소 또는 확대할 수 있습니다. 개별 태스크에서 사용할 수 있는 바로 가기 메뉴에서는 전체 패키지를 실행하지 않고 태스크만 실행할 수 있습니다. 자세한 내용은 패키지 제어 흐름 만들기제어 흐름 탭을 참조하십시오.

  • 데이터 흐름 탭. 데이터 흐름 탭에서는 데이터를 추출하는 데이터 흐름 원본, 데이터를 수정 및 집계하는 변환, 데이터를 로드하는 대상, 데이터 흐름 구성 요소의 출력 및 입력을 연결하는 경로를 결합합니다. 또한 데이터 흐름 디자인 화면에서 사용할 수 있는 바로 가기 메뉴에서는 텍스트 주석을 추가할 수 있습니다. 데이터 흐름 구성 요소를 결합하는 경로에서 사용할 수 있는 바로 가기 메뉴에서는 데이터 흐름을 경유하는 데이터를 감시하도록 데이터 뷰어를 구성할 수 있습니다. 자세한 내용은 패키지 데이터 흐름 만들기데이터 흐름 탭을 참조하십시오.

  • 이벤트 처리기 탭. 이벤트 처리기 탭에서는 패키지 이벤트에 응답하도록 워크플로를 구성합니다. 예를 들어 태스크가 실패하면 전자 메일 메시지를 보내는 이벤트 처리기를 만들 수 있습니다. 자세한 내용은 패키지 이벤트 처리기 만들기이벤트 처리기 탭을 참조하십시오.

  • 패키지 탐색기 탭. 패키지 탐색기 탭은 패키지를 보기 쉽게 탐색기 보기로 표시합니다. 탐색기 보기에서 패키지는 계층 구조 맨 위에 컨테이너로 표시되고 그 아래에는 패키지에 구성된 연결, 실행 파일, 이벤트 처리기, 로그 공급자, 선행 제약 조건 및 변수가 표시됩니다. 자세한 내용은 패키지 개체 보기패키지 탐색기 탭을 참조하십시오.

  • 진행 탭. 진행률 탭에는 Business Intelligence Development Studio에서 패키지를 실행할 때 패키지 실행에 대한 정보가 표시됩니다. 자세한 내용은 진행률 탭을 참조하십시오.

  • 연결 관리자 영역. Integration Services는 연결 관리자를 사용하여 데이터 원본에 대한 연결을 캡슐화합니다. 이러한 연결 관리자는 패키지 내에서 제어 흐름 구성 요소, 데이터 흐름 구성 요소 및 로그 공급자가 공유하며, 디자이너의 제어 흐름, 데이터 흐름이벤트 처리기 탭 아래쪽의 특수한 영역에 표시됩니다. 자세한 내용은 연결 관리자 만들기연결 관리자 영역을 참조하십시오.

디자이너에서는 또한 패키지에 기능 및 고급 기능을 추가하고 패키지 문제를 해결하는 데 사용할 수 있는 대화 상자, 창 및 마법사에 대한 액세스가 제공됩니다. 자세한 내용은 Business Intelligence Development Studio에서 패키지 디자인를 참조하십시오.

SSIS 메뉴

Business Intelligence Development Studio에서 Integration Services 프로젝트가 활성화되어 있으면 SSIS 메뉴가 기본 메뉴 모음에 추가됩니다. SSIS 디자이너에 포커스가 있으면 이 메뉴에 아래의 특수한 Integration Services 옵션이 포함됩니다. 포커스가 Business Intelligence Development Studio 사용자 인터페이스의 다른 부분으로 이동하면 SSIS 메뉴에 오프라인으로 작업 옵션만 표시됩니다.

  • 로깅. 로깅 옵션을 이용하면 런타임에 패키지에 의해 발생한 이벤트에 대한 기록을 유지 관리할 수 있습니다. 디자인 타임에 이벤트 로그 창에서 로깅된 이벤트를 볼 수 있습니다. 자세한 내용은 패키지에서 로깅 구현SSIS 로그 구성(공급자 및 로그 탭)을 참조하십시오.

  • 패키지 구성. 패키지 구성에서는 패키지를 개발하는 동안 패키지 개체에 속성을 설정한 다음 런타임에 필요에 따라 속성을 업데이트할 수 있습니다. 예를 들어 연결 관리자의 연결 문자열이나 변수 값을 업데이트할 수 있습니다. 자세한 내용은 패키지 구성, 패키지 구성 만들기패키지 구성 도우미를 참조하십시오.

  • 디지털 서명. 디지털 서명은 인증서를 사용하여 패키지의 신뢰성을 보장할 수 있도록 해 줍니다. 자세한 내용은 패키지에 디지털 서명 사용디지털 서명을 참조하십시오.

  • 변수. 변수는 패키지의 개체 간 통신을 가능하게 하며 식과 스크립트에 사용할 수 있습니다. SSIS 메뉴에서 변수를 선택하면 변수 창이 표시됩니다. 자세한 내용은 패키지에서 변수 사용변수 창을 참조하십시오.

  • 오프라인으로 작업. 패키지의 데이터 원본을 사용할 수 없을 때는 오프라인으로 작업을 선택하여 사용할 수 없는 연결에 대한 오류 메시지가 나타나지 않도록 할 수 있습니다.

  • 이벤트 로그. SSIS 메뉴에서 이벤트 로그를 선택하면 이벤트 로그 창이 표시됩니다. 자세한 내용은 패키지에서 로깅 구현을 참조하십시오.

  • 새 연결. SSIS 메뉴에서 새 연결을 선택하면 SSIS 연결 관리자 추가 창이 표시됩니다. 자세한 내용은 연결 관리자 만들기를 참조하십시오.

도구 메뉴의 SSIS 디자이너 옵션

도구 메뉴, 옵션 대화 상자의 비즈니스 인텔리전스 디자이너 노드 아래에 Integration Services 디자이너에 고유한 속성에 대한 3개의 기본 설정 페이지가 표시됩니다.

  • 일반 페이지. 일반 페이지에서 디지털 서명을 확인 또는 요구하는 옵션과 선행 제약 조건에 레이블을 표시하는 옵션을 지정할 수 있습니다. 자세한 내용은 일반 페이지를 참조하십시오.

  • 제어 흐름 자동 연결 및 데이터 흐름 자동 연결 페이지. 이 두 자동 연결 페이지에서는 디자인 화면에 표시된 개체에 대한 기본 연결 동작을 지정할 수 있습니다. 자세한 내용은 제어 흐름 자동 연결 페이지데이터 흐름 자동 연결 페이지를 참조하십시오.

  • 삭제 확인 페이지. 이 페이지에서는 구성 요소를 삭제할 때 확인 메시지를 표시할지 여부를 지정할 수 있습니다.

Integration Services 프로젝트 속성

솔루션 탐색기의 프로젝트 노드에 대한 바로 가기 메뉴에서 사용할 수 있는 프로젝트 속성 대화 상자에는 Integration Services 프로젝트의 기본 디자인 타임 속성 값이 있는 3개의 페이지가 포함됩니다.

  • 빌드 페이지. 빌드 페이지에서는 빌드 프로세스에서 생성한 파일의 출력 경로를 지정할 수 있습니다.

  • 배포 유틸리티 페이지. 배포 유틸리티 페이지에서는 패키지를 위한 배포 유틸리티를 만들지 여부와, 배포 유틸리티를 저장할 위치, 배포 중 구성에 대한 업데이트를 허용할지 여부를 지정할 수 있습니다. 자세한 내용은 배포 유틸리티 만들기를 참조하십시오.

  • 디버깅 페이지. 디버깅 페이지에서는 디자인 타임에 Business Intelligence Development Studio에서 패키지를 실행하여 테스트할 때 적용되는 몇 가지 옵션을 지정할 수 있습니다. 예를 들면 다음 옵션을 지정할 수 있습니다.

    • RunInOptimizedMode(기본값 False). 데이터 흐름 실행 계획을 최적화합니다. 이 디버깅 옵션은 데이터 흐름 태스크에 있는 같은 이름의 속성 값을 임시로 무시합니다.

    • InteractiveMode(기본값 True). 디버깅 중 모달 대화 상자를 허용합니다.

    • Run64BitRuntime(기본값 True). 64비트 런타임을 사용합니다(사용 가능한 경우). 이 속성 값은 32비트 컴퓨터에서 무시됩니다. 이 프로젝트 속성은 디자인 타임에만 적용됩니다.

    • StartAction, StartApplication 및 StartObjectID. 디버깅을 시작할 때 수행할 작업을 지정합니다. 기본적으로 StartAction = ExecutePackage, StartObjectID = <Active Package>이며 StartApplication은 공백입니다.

    • CmdLineArguments. 지정한 명령줄 인수로 패키지를 실행합니다. 명령줄 인수에 대한 자세한 내용은 dtexec 유틸리티를 참조하십시오.

디버깅에 대한 자세한 내용은 패키지 디버깅을 참조하십시오.

기타 Integration Services 창 및 기능

Integration Services 개체와 도구가 다음 Business Intelligence Development Studio 창에도 나타납니다.

  • 도구 상자. Integration Services의 도구 상자에는 즉시 사용할 수 있는 다양한 제어 흐름 태스크와 데이터 흐름 원본, 변환 및 대상이 포함됩니다. 도구 상자에서 사용할 수 있는 바로 가기 메뉴에서는 바로 가기 메뉴의 항목을 정렬하고 항목을 추가 또는 제거하고 목록을 다시 설정할 수 있습니다. 필요에 따라 미리 정의된 Ctrl+Alt+X 키 조합을 사용하여 도구 상자를 표시할 수 있습니다.

    • 제어 흐름 항목. 제어 흐름 탭 또는 이벤트 처리기 탭에서 작업할 때는 도구 상자에 제어 흐름 항목유지 관리 계획 태스크라는 두 개의 항목 그룹이 표시됩니다.

    • 데이터 흐름 항목. 데이터 흐름 탭에서 작업할 때는 도구 상자에 데이터 흐름 원본, 데이터 흐름 변환데이터 흐름 대상이라는 세 개의 항목 그룹이 표시됩니다.

  • 변수 창. 변수 창은 Integration Services 프로젝트에 고유합니다. 변수 창은 기본적으로 도구 상자 옆에 나타나지만 처음에는 표시되지 않고 SSIS 메뉴에서 변수를 선택하여 변수 창을 표시한 뒤부터 표시됩니다. 변수는 패키지의 개체 간 통신을 가능하게 하며 식과 스크립트에 사용할 수 있습니다. 필요에 따라 옵션 대화 상자의 키보드 페이지에서 선택한 바로가기 키에 View.Variables 명령을 매핑하여 변수 창을 표시할 수 있습니다. 자세한 내용은 패키지에서 변수 사용변수 창을 참조하십시오.

  • 이벤트 로그 창. 이벤트 로그 창은 Integration Services 프로젝트에 고유합니다. 이벤트 로그 창은 기본적으로 도구 상자 옆에 나타나지만 처음에는 표시되지 않고 SSIS 메뉴에서 이벤트 로그를 선택하여 이벤트 로그 창을 표시한 뒤부터 표시됩니다. 로깅은 패키지의 런타임 이벤트에 대한 기록을 유지하는 한 방법입니다. 디자인 타임에 이벤트 로그 창에서 로깅된 이벤트를 쉽게 볼 수 있습니다. 필요에 따라 옵션 대화 상자의 키보드 페이지에서 선택한 바로 가기 키에 View.LogEvents 명령을 매핑하여 이벤트 로그 창을 표시할 수 있습니다. 자세한 내용은 패키지에서 로깅 구현을 참조하십시오.

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 아티클, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN 또는 TechNet의 Integration Services 페이지를 방문하십시오.

이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.