Integration Services 태스크
적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime
태스크는 패키지 제어 흐름에서 수행되는 작업 단위를 정의하는 제어 흐름 요소입니다. SQL Server Integration Services 패키지는 하나 이상의 작업으로 구성됩니다. 패키지에 둘 이상의 태스크가 포함되면 이러한 태스크는 선행 제약 조건에 의해 제어 흐름으로 연결되고 순차화됩니다.
Visual Basic과 같은 COM을 지원하는 프로그래밍 언어 또는 C#과 같은 .NET 프로그래밍 언어를 사용하여 사용자 지정 작업을 작성할 수도 있습니다.
SQL Server Integration Services의 그래픽 도구인 SSIS 디자이너는 패키지 제어 흐름을 만들기 위한 디자인 화면과 태스크 구성을 위한 사용자 지정 편집기를 제공합니다. SQL Server Integration Services 개체 모델을 프로그래밍하여 프로그래밍 방식으로 패키지를 만들 수도 있습니다.
태스크 유형
Integration Services에는 다음과 같은 유형의 작업이 포함됩니다.
데이터 흐름 태스크
데이터 흐름을 실행하는 작업은 데이터를 추출하고 열 수준 변환을 적용하며 데이터를 로드합니다.
데이터 준비 태스크
이러한 작업은 파일 및 디렉터리 복사, 파일 및 데이터 다운로드, 웹 방식 실행, XML 문서에 작업 적용, 정리를 위한 데이터 프로파일링과 같은 프로세스를ㄹ 수행합니다.
워크플로 태스크
패키지 실행, 프로그램 또는 일괄 처리 파일 실행, 패키지 간 메시지 송수신, 전자 메일 메시지 전송, WMI(Windows Management Instrumentation) 데이터 읽기, WMI 이벤트 감시 등을 위해 다른 프로세스와 통신하는 작업입니다.
SQL Server 태스크
SQL Server 개체 및 데이터에 액세스, 복사, 삽입, 삭제, 수정하는 작업입니다.
스크립팅 태스크
스크립트를 사용하여 패키지 기능을 확장하는 작업입니다.
Analysis Services 태스크
Analysis Services 개체를 생성, 수정, 삭제, 처리하는 작업입니다.
유지 관리 태스크
SQL Server 데이터베이스의 백업 및 축소, 인덱스 다시 작성 및 재구성, SQL Server 에이전트 작업 실행과 같은 관리 기능을 수행하는 작업입니다.
사용자 지정 태스크
또한 Visual Basic과 같은 COM을 지원하는 프로그래밍 언어 또는 C#과 같은 .NET 프로그래밍 언어를 사용하여 사용자 지정 작업을 작성할 수 있습니다. SSIS 디자이너에서 사용자 지정 작업에 액세스하려면 작업에 대한 사용자 인터페이스를 만들고 등록할 수 있습니다. 자세한 내용은 사용자 지정 작업 개발을 참조하세요.
작업 구성
Integration Services 패키지에는 패키지가 실행되면 데이터베이스 테이블의 레코드를 삭제하는 SQL 실행 태스크와 같은 단일 작업이 포함될 수 있습니다. 그러나 패키지는 일반적으로 여러 개의 태스크를 포함하며 각 태스크는 패키지 제어 흐름의 컨텍스트에서 실행되도록 설정됩니다. 런타임 이벤트에 대한 응답으로 실행되는 워크플로인 이벤트 처리기에도 태스크가 있을 수 있습니다.
SSIS 디자이너를 사용하여 패키지에 태스크를 추가하는 방법에 대한 자세한 내용은 제어 흐름에서 태스크 또는 컨테이너 추가 또는 삭제를 참조하세요.
프로그래밍 방식으로 패키지에 태스크를 추가하는 방법에 대한 자세한 내용은 프로그래밍 방식으로 태스크 추가를 참조하세요.
각 작업은 SSIS 디자이너가 제공하는 각 태스크에 대한 사용자 지정 대화 상자 또는 SSDT(SQL Server Data Tools)에 포함된 속성 창을 사용하여 개별적으로 구성할 수 있습니다. 패키지에는 동일한 형식의 여러 태스크가 포함될 수 있습니다. 예를 들어 SQL 실행 태스크 6개를 포함하고 각 태스크를 다르게 구성할 수 있습니다. 자세한 내용은 작업 또는 컨테이너의 속성 설정을 참조하세요.
작업 연결 및 그룹
태스크에 둘 이상의 태스크가 포함되면 이러한 태스크는 선행 제약 조건에 의해 제어 흐름으로 연결되고 순차화됩니다. 자세한 내용은 Precedence Constraints을(를) 참조하세요.
작업을 함께 그룹화하고 단일 작업 단위로 수행하거나 루프에서 반복할 수 있습니다. 자세한 내용은 Foreach 루프 컨테이너, For 루프 컨테이너, 시퀀스 컨테이너를 참조하세요.