데이터 흐름Data Flow

SQL ServerSQL Server Integration ServicesIntegration Services에는 원본, 변환, 대상 등 3가지 다른 유형의 데이터 흐름 구성 요소가 있습니다. Integration ServicesIntegration Services provides three different types of data flow components: sources, transformations, and destinations. 원본은 관계형 데이터베이스의 테이블과 뷰, 파일 및 Analysis ServicesAnalysis Services 데이터베이스와 같은 데이터 저장소로부터 데이터를 추출합니다.Sources extract data from data stores such as tables and views in relational databases, files, and Analysis ServicesAnalysis Services databases. 변환은 데이터를 수정, 요약 및 삭제합니다.Transformations modify, summarize, and clean data. 대상은 데이터를 데이터 저장소로 로드하거나 메모리 내 데이터 집합을 만듭니다.Destinations load data into data stores or create in-memory datasets.

참고

사용자 지정 공급자를 사용할 경우 ProviderDescriptors.xml 파일을 메타데이터 열 값으로 업데이트해야 합니다.When you use custom providers, you need to update the ProviderDescriptors.xml file with the metadata column values.

또한 Integration ServicesIntegration Services 에는 구성 요소의 출력을 다른 구성 요소의 입력으로 연결하는 경로가 제공됩니다.Additionally, Integration ServicesIntegration Services provides paths that connect the output of one component to the input of another component. 경로는 구성 요소의 시퀀스를 정의하고 데이터 흐름에 주석을 추가하거나 열의 원본을 볼 수 있도록 합니다.Paths define the sequence of components, and let you add annotations to the data flow or view the source of the column.

원본 및 대상의 출력을 변환 및 대상의 입력으로 연결하여 데이터 흐름 구성 요소를 연결합니다.You connect data flow components by connecting the output of sources and destinations to the input of transformations and destinations. 데이터 흐름을 구성할 때 두 번째 및 이후의 구성 요소는 일반적으로 데이터 흐름에 추가할 때 연결됩니다.When constructing a data flow you typically connect the second and subsequent components as you add them to the data flow. 구성 요소를 연결한 다음에는 해당 구성 요소를 구성할 때 입력 열을 사용할 수 있습니다.After you connect the component, the input columns are available for use in configuring the component. 입력 열을 사용할 수 없으면 구성 요소가 데이터 흐름에 연결된 다음에 해당 구성 요소의 구성을 완료해야 합니다.When no input columns are available, you will have to complete the configuration of the component after it is connected to the data flow. 자세한 내용은 Integration Services 경로경로에 구성 요소 연결을 참조하세요.For more information, see Integration Services Paths and Connect Components with Paths.

다음 다이어그램에서는 원본, 입력과 출력이 각각 하나씩 포함된 변환 및 대상이 들어 있는 데이터 흐름을 보여 줍니다.The following diagram shows a data flow that has a source, a transformation with one input and one output, and a destination. 다이어그램에는 입력, 출력 및 외부 열 외에도 입력, 출력 및 오류 출력이 포함됩니다.The diagram includes the inputs, outputs, and error outputs in addition to the input, output, and external columns.

데이터 흐름 구성 요소 및 입 / 출력Data flow components and their inputs and outputs

데이터 흐름 구현Data Flow Implementation

패키지의 제어 흐름에 데이터 흐름 태스크를 추가하는 단계는 패키지에서 데이터 흐름을 구현하기 위한 첫 번째 단계입니다.Adding a Data Flow task to the control flow of a package is the first step in implementing a data flow in a package. 패키지에는 자체 데이터 흐름이 각각 포함된 여러 데이터 흐름 태스크가 포함될 수 있습니다.A package can include multiple Data Flow tasks, each with its own data flow. 예를 들어 패키지에서 데이터 흐름이 지정된 순서로 실행되어야 하거나 데이터 흐름 사이에 다른 태스크가 수행되어야 하는 경우에는 각 데이터 흐름에 대해 별개의 데이터 흐름 태스크를 사용해야 합니다.For example, if a package requires that data flows be run in a specified sequence, or that other tasks be performed between the data flows, you must use a separate Data Flow task for each data flow.

제어 흐름에 데이터 흐름 태스크가 포함된 다음에는 패키지에 사용되는 데이터 흐름 작성을 시작할 수 있습니다.After the control flow includes a Data Flow task, you can begin to build the data flow that a package uses. 자세한 내용은 데이터 흐름 태스크를 참조하세요.For more information, see Data Flow Task.

데이터 흐름을 만드는 작업에는 다음 단계가 포함됩니다.Creating a data flow includes the following steps:

  • 파일 및 데이터베이스에서 데이터를 추출할 하나 이상의 원본을 추가하고 원본에 연결할 연결 관리자를 추가합니다.Adding one or more sources to extract data from files and databases, and add connection managers to connect to the sources.

  • 패키지의 비즈니스 요구 사항을 충족하는 변환을 추가합니다.Adding the transformations that meet the business requirements of the package. 데이터 흐름에는 변환을 포함시킬 필요가 없습니다.A data flow is not required to include transformations.

    일부 변환에는 연결 관리자가 필요합니다.Some transformations require a connection manager. 예를 들어 조회 변환에서는 연결 관리자를 사용하여 조회 데이터가 들어 있는 데이터베이스에 연결합니다.For example, the Lookup transformation uses a connection manager to connect to the database that contains the lookup data.

  • 원본 및 변환의 출력을 변환 및 대상의 입력으로 연결하여 데이터 흐름 구성 요소를 연결합니다.Connecting data flow components by connecting the output of sources and transformations to the input of transformations and destinations.

  • 파일 및 데이터베이스와 같은 데이터 저장소로 데이터를 로드할 하나 이상의 대상을 추가하고 데이터 원본에 연결할 연결 관리자를 추가합니다.Adding one or more destinations to load data into data stores such as files and databases, and adding connection managers to connect to the data sources.

  • 구성 요소에서 문제를 처리하기 위한 오류 출력을 구성합니다.Configuring error outputs on components to handle problems.

    런타임 시 데이터 흐름 구성 요소에서 데이터를 변환하거나, 조회를 수행하거나, 식을 계산할 때 행 수준의 오류가 발생할 수 있습니다.At run time, row-level errors may occur when data flow components convert data, perform a lookup, or evaluate expressions. 이에 대한 예로는 문자열 값이 포함된 데이터 열을 정수로 변환할 수 없는 경우나 식에서 0으로 나누기가 발생하는 경우를 들 수 있습니다.For example, a data column with a string value cannot be converted to an integer, or an expression tries to divide by zero. 두 작업 모두 오류를 발생시키며, 오류가 포함된 행은 오류 흐름을 사용하여 개별적으로 처리할 수 있습니다.Both operations cause errors, and the rows that contain the errors can be processed separately using an error flow. 패키지 데이터 흐름에서 오류 흐름을 사용하는 방법에 대한 자세한 내용은 데이터의 오류 처리를 참조하세요.For more information about how to use error flows in package data flow, see Error Handling in Data.

  • 데이터 흐름을 쉽게 이해할 수 있도록 주석을 포함합니다.Include annotations to make the data flow self-documenting. 자세한 내용은 패키지에서 주석 사용을 참조하세요.For more information, see Use Annotations in Packages.

참고

새 패키지를 만들 때 연결 관리자, 원본 및 대상을 올바르게 구성하는 데 도움이 되는 마법사를 사용할 수도 있습니다.When you create a new package, you can also use a wizard to help you configure connection managers, sources, and destinations correctly. 자세한 내용은 Create Packages in SQL Server Data Tools을 참조하세요.For more information, see Create Packages in SQL Server Data Tools.

데이터 흐름 탭이 활성화된 경우 데이터 흐름에 추가할 수 있는 원본, 변환 및 대상이 도구 상자에 포함됩니다.When the Data Flow tab is active, the Toolbox contains the sources, transformations, and destinations that you can add to the data flow.

Expressions

원본, 대상 및 변환의 여러 데이터 흐름 구성 요소에서는 해당 속성에 속성 식을 사용할 수 있습니다.A number of the data flow components—sources, transformations, and destinations—support the use of property expressions in some of their properties. 속성 식은 패키지가 로드되면 속성 값을 바꾸는 식입니다.A property expression is an expression that replaces the value of the property when the package is loaded. 패키지는 런타임에 업데이트된 속성 값을 사용합니다.At run time, the package uses the updated property values. 식은 Integration ServicesIntegration Services 식 구문을 사용하여 작성되며 Integration ServicesIntegration Services 함수, 연산자, 식별자 및 변수를 포함할 수 있습니다.The expressions are built using the Integration ServicesIntegration Services expression syntax and can include Integration ServicesIntegration Services functions, operators, identifiers, and variables. 자세한 내용은 Integration Services(SSIS) 식, Integration Services(SSIS) 식패키지에서 속성 식 사용을 참조하세요.For more information, see Integration Services (SSIS) Expressions, Integration Services (SSIS) Expressions, and Use Property Expressions in Packages.

SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에서 패키지를 구성하면 속성 식을 지원하는 데이터 흐름 구성 요소의 속성은 해당 속성이 속한 데이터 흐름 태스크에 표시됩니다.If you construct a package in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT), the properties of any data flow components that support property expressions are exposed on the Data Flow task to which they belong. 데이터 흐름 구성 요소의 속성 식을 추가, 변경 및 제거하려면 데이터 흐름 태스크를 클릭하고 속성 창이나 태스크 편집기를 사용하여 속성 식을 추가, 변경 또는 삭제합니다.To add, change, and remove the property expressions of data flow components, click the Data Flow task, and then use the Properties window or the editor for the task to add, change, or delete property expressions. 데이터 흐름 태스크 자체의 속성 식은 속성 창에서 관리합니다.Property expressions for the Data Flow task itself are managed in the Properties window.

데이터 흐름에 식을 사용하는 구성 요소가 들어 있으면 이 식도 속성 창에 표시됩니다.If the data flow contains any components that use expressions, the expressions are also exposed in the Properties window. 식을 보려면 구성 요소가 속한 데이터 흐름 태스크를 선택합니다.To view expressions, select the Data Flow task to which the component belongs. 속성은 항목별이나 사전순으로 볼 수 있습니다.You can view properties by categories, or in alphabetical order. 속성 창에서 항목별 보기를 사용하면 특정 속성에 사용되지 않은 식은 기타 범주에 표시됩니다.If you use the categorized view in the Properties window, any expressions that are not used in a specific property are listed in the Misc category. 사전순 보기를 사용하면 식은 데이터 흐름 구성 요소의 이름 순서로 표시됩니다.If you use the alphabetical view, expressions are listed in order of the name of the data flow component.

원본Sources

Integration ServicesIntegration Services에서 원본은 다른 외부 데이터 원본의 데이터를 데이터 흐름 내의 다른 구성 요소에서 사용할 수 있도록 만드는 데이터 흐름 구성 요소입니다.In Integration ServicesIntegration Services, a source is the data flow component that makes data from different external data sources available to the other components in the data flow. 플랫 파일, XML 파일, Microsoft Excel 통합 문서 및 원시 데이터가 포함된 파일로부터 데이터를 추출할 수 있습니다.You can extract data from flat files, XML files, Microsoft Excel workbooks, and files that contain raw data. 또한 데이터베이스에서 테이블 및 뷰에 액세스하고 쿼리를 실행하여 데이터를 추출할 수 있습니다.You can also extract data by accessing tables and views in databases and by running queries.

데이터 흐름에는 단일 원본이나 여러 원본이 포함될 수 있습니다.A data flow can include a single source or multiple sources.

데이터 흐름의 원본에는 일반적으로 하나의 일반 출력이 포함됩니다.The source for a data flow typically has one regular output. 일반 출력에는 원본이 데이터 흐름에 추가하는 열인 출력 열이 포함됩니다.The regular output contains output columns, which are columns the source adds to the data flow.

일반 출력은 외부 열을 참조합니다.The regular output references external columns. 외부 열은 원본에 있는 열입니다.An external column is a column in the source. 예를 들어 AdventureWorks 데이터베이스의 Product 테이블에 있는 MadeFlag 열은 일반 출력에 추가할 수 있는 외부 열입니다.For example, the MadeFlag column in the Product table of the AdventureWorks database is an external column that can be added to the regular output. 외부 열의 메타데이터에는 원본 열의 이름, 데이터 형식 및 길이와 같은 정보가 포함됩니다.Metadata for external columns includes such information as the name, data type, and length of the source column.

원본에 대한 오류 출력에는 일반 출력과 동일한 열과 오류 정보를 제공하는 두 개의 추가 열이 포함됩니다.An error output for a source contains the same columns as the regular output, and also contains two additional columns that provide information about errors. Integration ServicesIntegration Services 개체 모델은 일반 출력과 원본에 포함될 수 있는 오류 출력의 개수를 제한하지 않습니다.The Integration ServicesIntegration Services object model does not restrict the number of regular outputs and error outputs that sources can have. 스크립트 구성 요소를 제외하고 Integration ServicesIntegration Services 에 포함되는 대부분의 원본에는 하나의 일반 출력이 포함되며, 대부분의 원본에는 하나의 오류 출력이 포함됩니다.Most of the sources that Integration ServicesIntegration Services includes, except the Script component, have one regular output, and many of the sources have one error output. 사용자 지정 원본은 여러 일반 출력과 오류 출력을 구현하도록 코딩될 수 있습니다.Custom sources can be coded to implement multiple regular outputs and error outputs.

모든 출력 열은 데이터 흐름에서 다음 데이터 흐름 구성 요소에 대한 입력 열로 사용될 수 있습니다.All the output columns are available as input columns to the next data flow component in the data flow.

사용자 지정 원본을 작성할 수도 있습니다.You can also write custom sources. 자세한 내용은 사용자 지정 데이터 흐름 구성 요소 개발특정 유형의 데이터 흐름 구성 요소 개발을 참조하세요.For more information, see Developing a Custom Data Flow Component and Developing Specific Types of Data Flow Components.

다음 원본에는 속성 식을 통해 업데이트할 수 있는 속성이 있습니다.The following sources have properties that can be updated by property expressions:

다운로드할 수 있는 원본Sources Available for Download

다음 표는 MicrosoftMicrosoft 웹 사이트에서 다운로드할 수 있는 기타 원본을 보여 줍니다.The following table lists additional sources that you can download from the MicrosoftMicrosoft website.

원본Source DescriptionDescription
Oracle 원본Oracle Source Oracle 원본은 MicrosoftMicrosoft Connector for Oracle by Attunity의 원본 구성 요소입니다.The Oracle source is the source component of the MicrosoftMicrosoft Connector for Oracle by Attunity. MicrosoftMicrosoft Connector for Oracle by Attunity에는 연결 관리자 및 대상도 포함되어 있습니다.The MicrosoftMicrosoft Connector for Oracle by Attunity also includes a connection manager and a destination. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오.For more information, see the download page, Microsoft Connectors for Oracle and Teradata by Attunity.
SAP BI 원본SAP BI Source SAP BI 원본은 MicrosoftMicrosoft Connector for SAP BI의 원본 구성 요소입니다.The SAP BI source is the source component of the MicrosoftMicrosoft Connector for SAP BI. MicrosoftMicrosoft Connector for SAP BI에는 연결 관리자 및 대상도 포함되어 있습니다.The MicrosoftMicrosoft Connector for SAP BI also includes a connection manager and a destination. 자세한 내용은 Microsoft SQL Server 기능 팩다운로드 페이지를 참조하세요.For more information, see the download page, Microsoft SQL Server Feature Pack.
Teradata 원본Teradata Source Teradata 원본은 MicrosoftMicrosoft Connector for Teradata by Attunity의 원본 구성 요소입니다.The Teradata source is the source component of the MicrosoftMicrosoft Connector for Teradata by Attunity. MicrosoftMicrosoft Connector for Teradata by Attunity에는 연결 관리자 및 대상도 포함되어 있습니다.The MicrosoftMicrosoft Connector for Teradata by Attunity also includes a connection manager and a destination. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오.For more information, see the download page, Microsoft Connectors for Oracle and Teradata by Attunity.

MicrosoftMicrosoft Connector for Oracle by Attunity의 뛰어난 성능을 활용하는 방법을 보려면 Microsoft Connector for Oracle by Attunity의 성능(SQL Server 비디오)을 참조하세요.For a demonstration on how to leverage the performance gains of the MicrosoftMicrosoft Connector for Oracle by Attunity, see Performance of Microsoft Connector for Oracle by Attunity (SQL Server Video).

변환Transformations

변환의 기능은 매우 다양합니다.The capabilities of transformations vary broadly. 변환은 데이터 업데이트, 요약, 삭제, 병합 및 배포와 같은 태스크를 수행할 수 있습니다.Transformations can perform tasks such as updating, summarizing, cleaning, merging, and distributing data. 열 값을 수정하고, 테이블 값을 조회하고, 데이터를 정리하고, 열 값을 집계할 수 있습니다.You can modify values in columns, look up values in tables, clean data, and aggregate column values.

변환의 입력 및 출력은 들어오고 나가는 데이터의 열을 정의합니다.The inputs and outputs of a transformation define the columns of incoming and outgoing data. 데이터에서 수행되는 작업에 따라 변환에는 하나의 입력과 여러 출력이 포함되거나 여러 입력과 하나의 출력이 포함될 수 있습니다.Depending on the operation performed on the data, some transformations have a single input and multiple outputs, while other transformations have multiple inputs and a single output. 또한 변환에는 발생한 오류에 대한 정보와 함께 실패한 데이터를 제공하는 오류 출력이 포함될 수 있습니다. 예를 들어 정수 데이터 형식으로 변환될 수 없는 문자열 데이터가 포함될 수 있습니다.Transformations can also include error outputs, which provide information about the error that occurred, together with the data that failed: For example, string data that could not be converted to an integer data type. Integration ServicesIntegration Services 개체 모델은 입력, 일반 출력 및 변환에 포함될 수 있는 오류 출력의 개수를 제한하지 않습니다.The Integration ServicesIntegration Services object model does not restrict the number of inputs, regular outputs, and error outputs that transformations can contain. 여러 입력, 일반 출력 및 오류 출력의 임의 조합을 구현하는 사용자 지정 변환을 만들 수 있습니다.You can create custom transformations that implement any combination of multiple inputs, regular outputs, and error outputs.

변환의 입력은 하나 이상의 입력 열로 정의됩니다.The input of a transformation is defined as one or more input columns. 일부 Integration ServicesIntegration Services 변환은 또한 외부 열을 입력으로 참조할 수 있습니다.Some Integration ServicesIntegration Services transformations can also refer to external columns as input. 예를 들어 OLE DB 명령 변환에 대한 입력에는 외부 열이 포함됩니다.For example, the input to the OLE DB Command transformation includes external columns. 출력 열은 변환이 데이터 흐름에 추가하는 열입니다.An output column is a column that the transformation adds to the data flow. 일반 출력과 오류 출력에는 모두 출력 열이 포함됩니다.Both regular outputs and error outputs contain output columns. 그런 다음 이러한 출력 열은 데이터 흐름에서 다른 변환이나 대상과 같은 다음 구성 요소에 대한 입력 열로 사용됩니다.These output columns in turn act as input columns to the next component in the data flow, either another transformation or a destination.

다음 변환에는 속성 식을 통해 업데이트할 수 있는 속성이 있습니다.The following transformations have properties that can be updated by property expressions:

대상Destinations

대상은 데이터 흐름의 데이터를 특정 데이터 저장소로 기록하거나 메모리 내 데이터 집합을 만드는 데이터 흐름 구성 요소입니다.A destination is the data flow component that writes the data from a data flow to a specific data store, or creates an in-memory dataset. 데이터를 플랫 파일, 프로세스 분석 개체로 로드하고 다른 프로세스에 데이터를 제공할 수 있습니다.You can load data into flat files, process analytic objects, and provide data to other processes. 또한 데이터베이스에서 테이블 및 뷰에 액세스하고 쿼리를 실행하여 데이터를 로드할 수 있습니다.You can also load data by accessing tables and views in databases and by running queries.

데이터 흐름에는 데이터를 여러 데이터 저장소로 로드하는 여러 대상이 포함될 수 있습니다.A data flow can include multiple destinations that load data into different data stores.

Integration ServicesIntegration Services 대상에는 적어도 하나 이상의 입력이 포함되어야 합니다.An Integration ServicesIntegration Services destination must have at least one input. 입력에는 다른 데이터 흐름 구성 요소로부터 가져온 입력 열이 포함됩니다.The input contains input columns, which come from another data flow component. 입력 열은 대상의 열로 매핑됩니다.The input columns are mapped to columns in the destination.

여러 대상에는 또한 하나의 오류 출력이 들어 있습니다.Many destinations also have one error output. 대상의 오류 출력에는 일반적으로 데이터를 대상 데이터 저장소에 기록하는 동안 발생하는 오류에 대한 정보가 들어 있는 출력 열이 포함됩니다.The error output for a destination contains output columns, which typically contain information about errors that occur when writing data to the destination data store. 오류는 여러 이유로 인해 발생합니다.Errors occur for many different reasons. 예를 들어 대상 열을 Null로 설정할 수 없지만 열에 Null 값이 포함되어 있을 수 있습니다.For example, a column may contain a null value, whereas the destination column cannot be set to null.

Integration ServicesIntegration Services 개체 모델은 일반 입력과 대상에 포함될 수 있는 오류 출력의 개수를 제한하지 않으며, 사용자는 여러 입력과 오류 출력을 구현하는 사용자 지정 대상을 만들 수 있습니다.The Integration ServicesIntegration Services object model does not restrict the number of regular inputs and error outputs that destinations can have, and you can create custom destinations that implement multiple inputs and error outputs.

사용자 지정 대상을 직접 작성할 수도 있습니다.You can also write custom destinations. 자세한 내용은 사용자 지정 데이터 흐름 구성 요소 개발특정 유형의 데이터 흐름 구성 요소 개발을 참조하세요.For more information, see Developing a Custom Data Flow Component and Developing Specific Types of Data Flow Components.

다음 대상에는 속성 식을 통해 업데이트할 수 있는 속성이 있습니다.The following destinations have properties that can be updated by property expressions:

다운로드할 수 있는 대상Destinations Available for Download

다음 표는 MicrosoftMicrosoft 웹 사이트에서 다운로드할 수 있는 기타 대상을 보여 줍니다.The following table lists additional destinations that you can download from the MicrosoftMicrosoft website.

원본Source DescriptionDescription
Oracle 대상Oracle Destination Oracle 대상은 MicrosoftMicrosoft Connector for Oracle by Attunity의 대상 구성 요소입니다.The Oracle destination is the destination component of the MicrosoftMicrosoft Connector for Oracle by Attunity. MicrosoftMicrosoft Connector for Oracle by Attunity에는 연결 관리자 및 원본도 포함되어 있습니다.The MicrosoftMicrosoft Connector for Oracle by Attunity also includes a connection manager and a source. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오.For more information, see the download page, Microsoft Connectors for Oracle and Teradata by Attunity.
SAP BI 대상SAP BI Destination SAP BI 대상은 MicrosoftMicrosoft Connector for SAP BI의 대상 구성 요소입니다.The SAP BI destination is the destination component of the MicrosoftMicrosoft Connector for SAP BI. MicrosoftMicrosoft Connector for SAP BI에는 연결 관리자 및 원본도 포함되어 있습니다.The MicrosoftMicrosoft Connector for SAP BI also includes a connection manager and a source. 자세한 내용은 Microsoft SQL Server 기능 팩다운로드 페이지를 참조하세요.For more information, see the download page, Microsoft SQL Server Feature Pack.
Teradata 대상Teradata Destination Teradata 대상은 MicrosoftMicrosoft Connector for Teradata by Attunity의 대상 구성 요소입니다.The Teradata destination is the destination component of the MicrosoftMicrosoft Connector for Teradata by Attunity. MicrosoftMicrosoft Connector for Teradata by Attunity에는 연결 관리자 및 원본도 포함되어 있습니다.The MicrosoftMicrosoft Connector for Teradata by Attunity also includes a connection manager and a source. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오.For more information, see the download page, Microsoft Connectors for Oracle and Teradata by Attunity.

MicrosoftMicrosoft Connector for Oracle by Attunity의 뛰어난 성능을 활용하는 방법을 보려면 Microsoft Connector for Oracle by Attunity의 성능(SQL Server 비디오)을 참조하세요.For a demonstration on how to leverage the performance gains of the MicrosoftMicrosoft Connector for Oracle by Attunity, see Performance of Microsoft Connector for Oracle by Attunity (SQL Server Video).

연결 관리자Connection Managers

여러 데이터 흐름 구성 요소는 데이터 원본에 연결되며, 구성 요소를 제대로 구성하려면 구성 요소에 필요한 연결 관리자를 패키지에 추가해야 합니다.Many data flow components connect to data sources, and you must add the connection managers that the components require to the package before the component can be configured correctly. 연결 관리자는 데이터 흐름을 구성할 때나 데이터 흐름 구성을 시작하기 전에 추가할 수 있습니다.You can add the connection managers as you construct the data flow, or before you start to construct the data flow. 자세한 내용은 Integration Services(SSIS) 연결연결 관리자 만들기를 참조하세요.For more information, see Integration Services (SSIS) Connections and Create Connection Managers.

외부 메타데이터External Metadata

SSISSSIS 디자이너를 사용하여 패키지에 데이터 흐름을 만드는 경우 원본 및 대상의 메타데이터는 원본 및 대상의 외부 열로 복사되어 스키마에 대한 스냅숏으로 사용됩니다.When you create a data flow in a package using SSISSSIS Designer, the metadata from the sources and destinations is copied to the external columns on sources and destinations, serving as a snapshot of the schema. Integration ServicesIntegration Services 에서 패키지에 대한 유효성을 검사할 때 SSISSSIS 디자이너는 이 스냅숏을 원본 또는 대상의 스키마와 비교하고 변경된 내용에 따라 오류 및 경고를 게시합니다.When Integration ServicesIntegration Services validates the package, SSISSSIS Designer compares this snapshot against the schema of the source or destination, and posts errors and warnings, depending on the changes.

Integration ServicesIntegration Services 프로젝트는 오프라인 모드를 제공합니다.The Integration ServicesIntegration Services project provides an offline mode. 오프라인에서 작업할 때는 패키지에 사용되는 원본 또는 대상에 대한 연결이 구성되지 않으며 외부 열에 대한 메타데이터가 업데이트되지 않습니다.When you work offline no connections are made to the sources or destinations the package uses, and the metadata of external columns is not updated.

입/출력Inputs and Outputs

원본에는 출력이 포함되고, 대상에는 입력이 포함되고, 변환에는 입력과 출력이 모두 포함됩니다.Sources have outputs, destinations have inputs, and transformations have both inputs and outputs. 또한 여러 데이터 흐름 구성 요소는 하나의 오류 출력을 사용하도록 구성될 수 있습니다.Additionally, many data flow components can be configured to use an error output.

입력Inputs

대상 및 변환에는 입력이 포함됩니다.Destinations and transformations have inputs. 입력에는 데이터 흐름 구성 요소가 외부 열을 사용하도록 구성된 경우 이러한 외부 열을 참조할 수 있는 하나 이상의 입력 열이 포함됩니다.An input contains one or more input columns, which can refer to external columns if the data flow component has been configured to use them. 입력은 데이터 흐름을 모니터링하고 제어하도록 구성될 수 있습니다. 예를 들어 구성 요소가 오류에 대한 응답으로 실패하거나, 오류를 무시하거나, 오류 행을 오류 출력으로 리디렉션하도록 지정할 수 있습니다.Inputs can be configured to monitor and control the flow of data: For example, you can specify if the component should fail in response to an error, ignore errors, or redirect error rows to the error output. 또한 입력에 대한 설명을 할당하거나 입력 이름을 업데이트할 수 있습니다.You can also assign a description to the input or update the input name. SSISSSIS 디자이너에서 입력은 고급 편집기 대화 상자를 사용하여 구성됩니다.In SSISSSIS Designer, inputs are configured by using the Advanced Editor dialog box. 고급 편집기 에 대한 자세한 내용은 Integration Services User Interface를 참조하십시오.For more information about the Advanced Editor, see Integration Services User Interface.

출력Outputs

원본 및 변환에는 항상 출력이 포함됩니다.Sources and transformations always have outputs. 출력에는 데이터 흐름 구성 요소가 외부 열을 사용하도록 구성된 경우 이러한 외부 열을 참조할 수 있는 하나 이상의 출력 열이 포함됩니다.An output contains one or more output columns, which can refer to external columns if the data flow component has been configured to use them. 출력은 데이터의 다운스트림 처리에 유용한 정보를 제공하도록 구성될 수 있습니다.Outputs can be configured to provide information useful to downstream processing of the data. 예를 들어 출력이 정렬되는지 여부를 나타낼 수 있습니다.For example, you can indicate whether the output is sorted. 또한 출력에 대한 설명을 제공하거나 출력 이름을 업데이트할 수 있습니다.You can also provide a description for the output, or update the output name. SSISSSIS 디자이너에서 출력은 고급 편집기 대화 상자를 사용하여 구성됩니다.In SSISSSIS Designer, outputs are configured by using the Advanced Editor dialog box.

오류 출력Error Outputs

원본, 대상 및 변환에는 오류 출력이 포함될 수 있습니다.Sources, destinations, and transformations can include error outputs. 오류 출력 구성 대화 상자를 사용하여 각 입력 또는 열에서 오류에 대한 데이터 흐름 구성 요소의 대응 방식을 지정할 수 있습니다.You can specify how the data flow component responds to errors in each input or column by using the Configure Error Output dialog box. 런타임 시 오류 또는 데이터 잘림이 발생하고 데이터 흐름 구성 요소가 열을 리디렉션하도록 구성된 경우 오류가 포함된 데이터 행이 오류 출력으로 보내집니다.If an error or data truncation occurs at run time and the data flow component is configured to redirect rows, the data rows with the error are sent to the error output. 오류 출력은 추가 변환을 적용하거나 데이터를 다른 대상으로 지정하는 변환에 연결될 수 있습니다.The error output can be connected to transformations that apply additional transformations or direct data to a different destination. 기본적으로 오류 출력에는 출력 열과 두 개의 오류 열인 ErrorCodeErrorColumn이 포함됩니다.By default, an error output contains the output columns and two error columns: ErrorCode and ErrorColumn. 출력 열에는 실패한 행의 데이터가 포함되고, ErrorCode 는 오류 코드를 제공하며, ErrorColumn 은 실패한 열을 식별합니다.The output columns contain the data from the row that failed, ErrorCode provides the error code, and ErrorColumn identifies the failing column.

자세한 내용은 데이터 오류 처리를 참조하세요.For more information, see Error Handling in Data.

Columns

입력, 출력 및 오류 출력에는 해당 열이 포함됩니다.Inputs, outputs, and error outputs are collections of columns. 각 열은 구성이 가능하며, 입력, 출력 또는 외부 등의 열 유형에 따라 Integration ServicesIntegration Services 는 열에 대해 서로 다른 속성을 제공합니다.Each column is configurable and depending on the column type—input, output, or external— Integration ServicesIntegration Services provides different properties for the column. Integration ServicesIntegration Services에는 프로그래밍 방식으로 설정하거나 구성 요소 관련 대화 상자를 통해 설정하거나 고급 편집기 대화 상자를 통해 설정하는 세 가지 열 속성 설정 방법이 제공됩니다. provides three different ways of setting column properties: programmatically, by using component-specific dialog boxes, or by using the Advanced Editor dialog box.

경로Paths

경로는 데이터 흐름 구성 요소를 연결합니다.Paths connect data flow components. SSISSSIS 디자이너에서는 경로 속성을 보고 수정하고, 경로 시작 지점의 출력 메타데이터를 보고, 데이터 뷰어를 경로에 연결할 수 있습니다.In SSISSSIS Designer, you can view and modify the path properties, view the output metadata for the path start point, and attach data viewers to a path.

자세한 내용은 Integration Services PathsDebugging Data Flow를 참조하세요.For more information, see Integration Services Paths and Debugging Data Flow.

데이터 흐름 구성 요소의 구성Configuration of Data Flow Components

데이터 흐름 구성 요소는 구성 요소 수준, 입력/출력/오류 출력 수준 및 열 수준에서 구성될 수 있습니다.Data flow components can be configured at the component level; at the input, output, and error output levels; and at the column level.

  • 구성 요소 수준에서는 모든 구성 요소에 공통적인 속성과 구성 요소의 사용자 지정 속성이 설정됩니다.At the component level, you set properties that are common to all components, and you set the custom properties of the component.

  • 입력, 출력 및 오류 출력 수준에서는 입력, 출력 및 오류 출력의 공통 속성이 설정됩니다.At the input, output, and error output levels, you set the common properties of inputs, outputs, and the error output. 구성 요소에 여러 출력이 지원되는 경우에는 출력을 추가할 수 있습니다.If the component supports multiple outputs, you can add outputs.

  • 열 수준에서는 모든 열에 공통적인 속성과 구성 요소에서 열에 대해 제공되는 모든 사용자 지정 속성이 설정됩니다.At the column level, you set the properties that are common to all columns, in addition to any custom properties that the component provides for columns. 구성 요소에 출력 열 추가가 지원되는 경우에는 열을 출력에 추가할 수 있습니다.If the component supports the addition of output columns, you can add columns to outputs.

    SSISSSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.You can set properties through SSISSSIS Designer or programmatically. SSISSSIS 디자이너에서 각 요소 유형에 대해 제공된 사용자 지정 대화 상자를 사용하거나 속성 창 또는 고급 편집기 대화 상자를 사용하여 요소 속성을 설정할 수 있습니다.In SSISSSIS Designer, you can set element properties using the custom dialog boxes provided for each element type, or by using the Properties window or the Advanced Editor dialog box.

    SSISSSIS 속성을 설정하는 방법에 대한 자세한 내용은 데이터 흐름 구성 요소의 속성 설정을 참조하세요.For more information about how to set properties by using SSISSSIS Designer, see Set the Properties of a Data Flow Component.

데이터 흐름에서 구성 요소 추가 또는 삭제Add or Delete a Component in a Data Flow

데이터 흐름의 구성 요소 연결Connect Components in a Data Flow

technet.microsoft.com의 비디오, Microsoft Connector for Oracle by Attunity의 성능(SQL Server 비디오)Video, Performance of Microsoft Connector for Oracle by Attunity (SQL Server Video), on technet.microsoft.com.