Integration Services 태스크Integration Services Tasks

태스크는 패키지 제어 흐름에서 수행되는 작업 단위를 정의하는 제어 흐름 요소입니다.Tasks are control flow elements that define units of work that are performed in a package control flow. SQL ServerSQL Server Integration ServicesIntegration Services 패키지는 두 개 이상의 태스크로 구성되어 있습니다.An SQL ServerSQL Server Integration ServicesIntegration Services package is made up of one or more tasks. 패키지에 둘 이상의 태스크가 포함되면 이러한 태스크는 선행 제약 조건에 의해 제어 흐름으로 연결되고 순차화됩니다.If the package contains more than one task, they are connected and sequenced in the control flow by precedence constraints.

COM을 지원하는 Visual Basic 등의 프로그래밍 언어와 C#과 같은 .NET 프로그래밍 언어를 사용하여 사용자 지정 태스크를 작성할 수도 있습니다.You can also write custom tasks using a programming language that supports COM, such as Visual Basic, or a .NET programming language, such as C#.

SSISSSIS SQL ServerSQL Server Integration ServicesIntegration Services 디자이너는 패키지 제어 흐름을 만들기 위한 디자인 화면과 태스크 구성을 위한 사용자 지정 편집기를 제공합니다.The SSISSSIS Designer, the graphical tool in SQL ServerSQL Server Integration ServicesIntegration Services for working with packages, provides the design surface for creating package control flow, and provides custom editors for configuring tasks. SQL ServerSQL Server Integration ServicesIntegration Services 개체 모델을 프로그래밍하여 프로그래밍 방식으로 패키지를 만들 수도 있습니다.You can also program the SQL ServerSQL Server Integration ServicesIntegration Services object model to create packages programmatically.

태스크 유형Types of Tasks

Integration ServicesIntegration Services 에는 다음 유형의 태스크가 포함되어 있습니다. includes the following types of tasks.

데이터 흐름 태스크Data Flow Task
데이터 흐름을 실행하여 데이터를 추출하고 열 수준 변환을 적용하며 데이터를 로드하는 태스크입니다.The task that runs data flows to extract data, apply column level transformations, and load data.

데이터 준비 태스크Data Preparation Tasks
파일 및 디렉터리 복사, 파일 및 데이터 다운로드, 웹 메서드 실행, XML 문서에 작업 적용 및 정리할 데이터 프로파일링 등의 프로세스를 수행하는 태스크입니다.These tasks do the following processes: copy files and directories; download files and data; run Web methods; apply operations to XML documents; and profile data for cleansing.

워크플로 태스크Workflow Tasks
다른 프로세스와 통신하여 패키지 실행, 프로그램 또는 배치 파일 실행, 패키지 간에 메시지 송수신, 전자 메일 메시지 보내기, WMI(Windows Management Instrumentation) 데이터 읽기, WMI 이벤트 감시 등을 수행하는 태스크입니다.The tasks that communicate with other processes to run packages, run programs or batch files, send and receive messages between packages, send e-mail messages, read Windows Management Instrumentation (WMI) data, and watch for WMI events.

SQL Server 태스크SQL Server Tasks
SQL ServerSQL Server 개체 및 데이터를 액세스, 복사, 삽입, 삭제 및 수정하는 태스크입니다.The tasks that access, copy, insert, delete, and modify SQL ServerSQL Server objects and data.

스크립팅 태스크Scripting Tasks
스크립트를 사용하여 패키지 기능을 확장하는 태스크입니다.The tasks that extend package functionality by using scripts.

Analysis Services 태스크Analysis Services Tasks
Analysis ServicesAnalysis Services 개체를 만들고 수정, 삭제 및 처리하는 태스크입니다.The tasks that create, modify, delete, and process Analysis ServicesAnalysis Services objects.

유지 관리 태스크Maintenance Tasks
SQL ServerSQL Server 데이터베이스 백업 및 축소, 인덱스 다시 작성 및 다시 구성, SQL ServerSQL Server 에이전트 작업 실행 등의 관리 기능을 수행하는 태스크입니다.The tasks that perform administrative functions such as backing up and shrinking SQL ServerSQL Server databases, rebuilding and reorganizing indexes, and running SQL ServerSQL Server Agent jobs.

사용자 지정 태스크Custom Tasks
COM을 지원하는 Visual Basic 등의 프로그래밍 언어와 C#과 같은 .NET 프로그래밍 언어를 사용하여 사용자 지정 태스크를 작성할 수도 있습니다.Additionally, you can write custom tasks using a programming language that supports COM, such as Visual Basic, or a .NET programming language, such as C#. SSISSSIS 디자이너에서 사용자 지정 태스크에 액세스하려는 경우 해당 태스크의 사용자 인터페이스를 만들어 등록할 수 있습니다.If you want to access your custom task in the SSISSSIS Designer, you can create and register a user interface for the task. 자세한 내용은 사용자 지정 태스크 개발을 참조하세요.For more information, see Developing a Custom Task.

태스크 구성Configuration of Tasks

Integration ServicesIntegration Services 패키지에는 패키지 실행 시 데이터베이스 테이블에서 레코드를 삭제하는 SQL 실행 태스크와 같은 단일 태스크가 포함될 수 있습니다.An Integration ServicesIntegration Services package can contain a single task, such as an Execute SQL task that deletes records in a database table when the package runs. 그러나 패키지는 일반적으로 여러 개의 태스크를 포함하며 각 태스크는 패키지 제어 흐름의 컨텍스트에서 실행되도록 설정됩니다.However, packages typically contain several tasks, and each task is set to run within the context of the package control flow. 런타임 이벤트에 응답하여 실행되는 작업 흐름인 이벤트 처리기도 태스크를 가질 수 있습니다.Event handlers, which are workflows that run in response to run-time events, can also have tasks.

SSISSSIS 디자이너를 사용하여 패키지에 태스크를 추가하는 방법에 대한 자세한 내용은 제어 흐름에서 태스크 또는 컨테이너 추가 또는 삭제를 참조하세요.For more information about adding a task to a package using SSISSSIS Designer, see Add or Delete a Task or a Container in a Control Flow.

프로그래밍 방식으로 패키지에 태스크를 추가하는 방법에 대한 자세한 내용은 프로그래밍 방식으로 태스크 추가를 참조하세요.For more information about adding a task to a package programmatically, see Adding Tasks Programmatically.

SSISSSIS 디자이너에서 제공하는 각 태스크의 사용자 지정 대화 상자나 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에 포함된 속성 창을 사용하여 각 태스크를 개별적으로 구성할 수 있습니다.Each task can be configured individually using the custom dialog boxes for each task that SSISSSIS Designer provides, or the Properties window included in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT). 패키지는 동일한 유형의 태스크를 여러 개 포함할 수 있으며(예: 6개의 SQL 실행 태스크) 각 태스크가 서로 다르게 구성될 수 있습니다.A package can include multiple tasks of the same type—for example, six Execute SQL tasks—and each task can be configured differently. 자세한 내용은 태스크 또는 컨테이너의 속성 설정을 참조하세요.For more information, see Set the Properties of a Task or Container.

태스크 연결 및 그룹Tasks Connections and Groups

태스크에 둘 이상의 태스크가 포함되면 이러한 태스크는 선행 제약 조건에 의해 제어 흐름으로 연결되고 순차화됩니다.If the task contains more than one task, they are connected and sequenced in the control flow by precedence constraints. 자세한 내용은 Precedence Constraints을 참조하세요.For more information, see Precedence Constraints.

태스크를 그룹화하여 단일 작업 단위로 수행하거나 루프에서 반복할 수 있습니다.Tasks can be grouped together and performed as a single unit of work, or repeated in a loop. 자세한 내용은 Foreach Loop Container, For Loop ContainerSequence Container을 참조하세요.For more information, see Foreach Loop Container, For Loop Container, and Sequence Container.

제어 흐름에서 태스크 또는 컨테이너 추가 또는 삭제Add or Delete a Task or a Container in a Control Flow