적용 대상:SQL Server
Azure Data Factory의 SSIS Integration Runtime
SQL Server Integration Services에는 원본, 변환 및 대상 등 3가지 유형의 데이터 흐름 구성 요소가 있습니다. 원본은 관계형 데이터베이스, 파일 및 Analysis Services 데이터베이스의 테이블 및 뷰와 같은 데이터 저장소에서 데이터를 추출합니다. 변환은 데이터를 수정, 요약 및 정리합니다. 대상은 데이터를 데이터 저장소로 로드하거나 메모리 내 데이터 세트를 만듭니다.
참고 항목
사용자 지정 공급자를 사용하는 경우 메타데이터 열 값으로 ProviderDescriptors.xml 파일을 업데이트해야 합니다.
또한 Integration Services는 한 구성 요소의 출력을 다른 구성 요소의 입력에 연결하는 경로를 제공합니다. 경로는 구성 요소의 시퀀스를 정의하고 데이터 흐름에 주석을 추가하거나 열의 원본을 볼 수 있도록 합니다.
원본 및 대상의 출력을 변환 및 대상의 입력에 연결하여 데이터 흐름 구성 요소를 연결합니다. 데이터 흐름을 구성할 때 두 번째 및 이후의 구성 요소는 일반적으로 데이터 흐름에 추가할 때 연결됩니다. 구성 요소를 연결한 후에는 입력 열을 구성 요소 구성에 사용할 수 있습니다. 사용할 수 있는 입력 열이 없는 경우 데이터 흐름에 연결된 후 구성 요소의 구성을 완료해야 합니다. 자세한 내용은Integration Services 경로와 경로로 구성 요소 연결을 참조하세요.
다음 다이어그램은 원본이 있는 데이터 흐름, 하나의 입력과 하나의 출력이 있는 변환 및 대상을 보여 줍니다. 다이어그램에는 입력, 출력 및 외부 열 외에도 입력, 출력 및 오류 출력이 포함됩니다.
데이터 흐름 구현
패키지의 제어 흐름에 데이터 흐름 태스크를 추가하는 것은 패키지에서 데이터 흐름을 구현하는 첫 번째 단계입니다. 패키지에는 각각 자체 데이터 흐름이 있는 여러 데이터 흐름 태스크가 포함될 수 있습니다. 예를 들어 패키지에서 데이터 흐름을 지정된 시퀀스로 실행하거나 데이터 흐름 간에 다른 작업을 수행해야 하는 경우 각 데이터 흐름에 대해 별도의 데이터 흐름 태스크를 사용해야 합니다.
제어 흐름에 데이터 흐름 태스크가 포함된 후 패키지에서 사용하는 데이터 흐름을 빌드하기 시작할 수 있습니다. 자세한 내용은 데이터 흐름 태스크를 참조하세요.
데이터 흐름을 만드는 작업에는 다음 단계가 포함됩니다.
하나 이상의 원본을 추가하여 파일 및 데이터베이스에서 데이터를 추출하고 연결 관리자를 추가하여 원본에 연결합니다.
패키지의 비즈니스 요구 사항을 충족하는 변환을 추가합니다. 데이터 흐름은 변환을 포함할 필요가 없습니다.
일부 변환에는 연결 관리자가 필요합니다. 예를 들어 조회 변환은 연결 관리자를 사용하여 조회 데이터가 포함된 데이터베이스에 연결합니다.
원본 및 변환의 출력을 변환 및 대상의 입력에 연결하여 데이터 흐름 구성 요소를 연결합니다.
파일 및 데이터베이스와 같은 데이터 저장소로 데이터를 로드할 하나 이상의 대상을 추가하고 데이터 원본에 연결할 연결 관리자를 추가합니다.
구성 요소에서 문제를 처리하기 위한 오류 출력을 구성합니다.
런타임 시 데이터 흐름 구성 요소에서 데이터를 변환하거나, 조회를 수행하거나, 식을 계산할 때 행 수준의 오류가 발생할 수 있습니다. 예를 들어 문자열 값이 있는 데이터 열을 정수로 변환할 수 없거나 식이 0으로 나누려고하는 경우입니다. 두 작업 모두 오류를 발생시키고 오류가 포함된 행은 오류 흐름을 사용하여 별도로 처리할 수 있습니다. 패키지 데이터 흐름에서 오류 흐름을 사용하는 방법에 대한 자세한 내용은 데이터의 오류 처리를 참조하세요.
데이터 흐름을 쉽게 이해할 수 있도록 주석을 포함합니다. 자세한 내용은 패키지에서 주석 사용을 참조하세요.
참고 항목
새 패키지를 만들 때 마법사를 사용하여 연결 관리자, 원본 및 대상을 올바르게 구성할 수도 있습니다. 자세한 내용은 Create Packages in SQL Server Data Tools을 참조하세요.
데이터 흐름 탭이 활성화된 경우 데이터 흐름에 추가할 수 있는 원본, 변환 및 대상이 도구 상자에 포함됩니다.
식
원본, 대상 및 변환의 여러 데이터 흐름 구성 요소에서는 해당 속성에 속성 식을 사용할 수 있습니다. 속성 식은 패키지가 로드될 때 속성 값을 대체하는 식입니다. 패키지는 런타임에 업데이트된 속성 값을 사용합니다. 식은 Integration Services 식 구문을 사용하여 작성되며 Integration Services 함수, 연산자, 식별자 및 변수를 포함할 수 있습니다. 자세한 내용은 Integration Services(SSIS) 식, Integration Services(SSIS) 식 및 패키지에서 속성 식 사용을 참조하세요.
SSDT(SQL Server Data Tools)에서 패키지를 생성하는 경우 속성 식을 지원하는 모든 데이터 흐름 구성 요소의 속성이 속한 데이터 흐름 태스크에 노출됩니다. 데이터 흐름 구성 요소의 속성 식을 추가, 변경 및 제거하려면 데이터 흐름 태스크를 클릭한 다음 속성 창 또는 편집기를 사용하여 속성 식을 추가, 변경 또는 삭제합니다. 데이터 흐름 태스크 자체에 대한 속성 식은 속성 창에서 관리됩니다.
데이터 흐름에 식을 사용하는 구성 요소가 포함된 경우 식도 속성 창에 노출됩니다. 식을 보려면 구성 요소가 속한 데이터 흐름 태스크를 선택합니다. 범주 또는 알파벳 순으로 속성을 볼 수 있습니다. 속성 창에서 범주화된 뷰를 사용하는 경우 특정 속성에 사용되지 않는 식은 Misc 범주에 나열됩니다. 알파벳 순 보기를 사용하는 경우 식은 데이터 흐름 구성 요소의 이름 순서대로 나열됩니다.
원본
Integration Services에서 원본은 다른 외부 데이터 원본의 데이터를 데이터 흐름의 다른 구성 요소에서 사용할 수 있도록 하는 데이터 흐름 구성 요소입니다. 플랫 파일, XML 파일, Microsoft Excel 통합 문서 및 원시 데이터가 포함된 파일에서 데이터를 추출할 수 있습니다. 데이터베이스의 테이블 및 뷰에 액세스하고 쿼리를 실행하여 데이터를 추출할 수도 있습니다.
데이터 흐름에는 단일 원본 또는 여러 원본이 포함될 수 있습니다.
데이터 흐름의 원본에는 일반적으로 하나의 일반 출력이 있습니다. 일반 출력에는 원본이 데이터 흐름에 추가하는 열인 출력 열이 포함됩니다.
일반 출력은 외부 열을 참조합니다. 외부 열은 원본의 열입니다. 예를 들어 AdventureWorks 데이터베이스의 Product 테이블에 있는 MadeFlag 열은 일반 출력에 추가할 수 있는 외부 열입니다. 외부 열의 메타데이터에는 원본 열의 이름, 데이터 형식 및 길이와 같은 정보가 포함됩니다.
원본에 대한 오류 출력에는 일반 출력과 동일한 열과 오류 정보를 제공하는 두 개의 추가 열이 포함됩니다. Integration Services 개체 모델은 원본에 있을 수 있는 일반 출력 및 오류 출력의 수를 제한하지 않습니다. 스크립트 구성 요소를 제외한 Integration Services에 포함된 대부분의 원본에는 하나의 일반 출력이 있으며, 대부분의 원본에는 하나의 오류 출력이 있습니다. 사용자 지정 원본을 코딩하여 여러 일반 출력 및 오류 출력을 구현할 수 있습니다.
모든 출력 열은 데이터 흐름에서 다음 데이터 흐름 구성 요소에 대한 입력 열로 사용될 수 있습니다.
사용자 지정 원본을 작성할 수도 있습니다. 자세한 내용은 사용자 지정 데이터 흐름 구성 요소 개발 및 특정 유형의 데이터 흐름 구성 요소 개발을 참조하세요.
다음 원본에는 속성 식을 통해 업데이트할 수 있는 속성이 있습니다.
다운로드할 수 있는 원본
다음 테이블에서는 Microsoft 웹 사이트에서 다운로드할 수 있는 추가 원본이 나와 있습니다.
| Source | 설명 |
|---|---|
| Oracle 원본 | Oracle 원본은 Microsoft Connector for Oracle by Attunity의 원본 구성 요소입니다. Microsoft Connector for Oracle by Attunity에는 연결 관리자 및 대상도 포함되어 있습니다. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오. |
| SAP BI 원본 | SAP BI 원본은 Microsoft Connector for SAP BI의 원본 구성 요소입니다. Microsoft Connector for SAP BI에는 연결 관리자 및 대상도 포함되어 있습니다. 자세한 내용은 다운로드 페이지인 Microsoft SQL Server Feature Pack을 참조하세요. |
| Teradata 원본 | Teradata 원본은 Microsoft Connector for Teradata by Attunity의 원본 구성 요소입니다. Teradata Connector for SAP BI에는 연결 관리자 및 대상도 포함되어 있습니다. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오. |
Attunity에서 Oracle용 Microsoft Connector의 성능 향상을 활용하는 방법에 대한 데모는 Attunity에서 Oracle용 Microsoft Connector의 성능(SQL Server 비디오)을 참조하세요.
변환
변환의 기능은 매우 다양합니다. 변환은 데이터 업데이트, 요약, 정리, 병합 및 배포와 같은 작업을 수행할 수 있습니다. 열의 값을 수정하고, 테이블에서 값을 조회하고, 데이터를 정리하고, 열 값을 집계할 수 있습니다.
변환의 입력 및 출력은 들어오고 나가는 데이터의 열을 정의합니다. 데이터에서 수행되는 작업에 따라 변환에는 하나의 입력과 여러 출력이 포함되거나 여러 입력과 하나의 출력이 포함될 수 있습니다. 또한 변환에는 발생한 오류에 대한 정보와 함께 실패한 데이터를 제공하는 오류 출력이 포함될 수 있습니다. 예를 들어 정수 데이터 형식으로 변환될 수 없는 문자열 데이터가 포함될 수 있습니다. Integration Services 개체 모델은 변환에 포함될 수 있는 입력 수, 일반 출력 및 오류 출력을 제한하지 않습니다. 여러 입력, 일반 출력 및 오류 출력의 조합을 구현하는 사용자 지정 변환을 만들 수 있습니다.
변환의 입력은 하나 이상의 입력 열로 정의됩니다. 일부 Integration Services 변환은 또한 외부 열을 입력으로 참조할 수 있습니다. 예를 들어 OLE DB 명령 변환에 대한 입력에는 외부 열이 포함됩니다. 출력 열은 변환이 데이터 흐름에 추가하는 열입니다. 일반 출력과 오류 출력 모두 출력 열을 포함합니다. 그런 다음 이러한 출력 열은 데이터 흐름에서 다른 변환이나 대상과 같은 다음 구성 요소에 대한 입력 열로 사용됩니다.
다음 변환에는 속성 식을 통해 업데이트할 수 있는 속성이 있습니다.
자세한 내용은 Integration Services Transformations을 참조하세요.
도착지
대상은 데이터 흐름에서 특정 데이터 저장소로 데이터를 쓰거나 메모리 내 데이터 세트를 만드는 데이터 흐름 구성 요소입니다. 데이터를 플랫 파일, 프로세스 분석 개체로 로드하고 다른 프로세스에 데이터를 제공할 수 있습니다. 데이터베이스의 테이블 및 뷰에 액세스하고 쿼리를 실행하여 데이터를 로드할 수도 있습니다.
데이터 흐름에는 여러 데이터 저장소에 데이터를 로드하는 여러 대상이 포함될 수 있습니다.
Integration Services 대상에는 적어도 하나 이상의 입력이 포함되어야 합니다. 입력에는 다른 데이터 흐름 구성 요소에서 온 입력 열이 포함됩니다. 입력 열은 대상의 열에 매핑됩니다.
여러 대상에는 또한 하나의 오류 출력이 들어 있습니다. 대상에 대한 오류 출력에는 일반적으로 대상 데이터 저장소에 데이터를 쓸 때 발생하는 오류 정보를 포함하는 출력 열이 있습니다. 오류는 여러 이유로 인해 발생합니다. 예를 들어 대상 열을 Null로 설정할 수 없지만 열에 Null 값이 포함되어 있을 수 있습니다.
Integration Services 개체 모델은 대상에 있을 수 있는 일반 입력 및 오류 출력의 수를 제한하지 않으며 여러 입력 및 오류 출력을 구현하는 사용자 지정 대상을 만들 수 있습니다.
사용자 지정 대상을 작성할 수도 있습니다. 자세한 내용은 사용자 지정 데이터 흐름 구성 요소 개발 및 특정 유형의 데이터 흐름 구성 요소 개발을 참조하세요.
다음 대상에는 속성 식을 통해 업데이트할 수 있는 속성이 있습니다.
다운로드할 수 있는 대상
다음 테이블에서는 Microsoft 웹 사이트에서 다운로드할 수 있는 추가 대상이 나와 있습니다.
| Source | 설명 |
|---|---|
| Oracle 대상 | Oracle 대상은 Microsoft Connector for Oracle by Attunity의 대상 구성 요소입니다. Microsoft Connector for Oracle by Attunity에는 원본 및 대상도 포함되어 있습니다. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오. |
| SAP BI 대상 | SAP BI 대상은 Microsoft Connector for SAP BI의 대상 구성 요소입니다. Microsoft Connector for SAP BI연결 관리자와 소스도 포함되어 있습니다. 자세한 내용은 다운로드 페이지인 Microsoft SQL Server Feature Pack을 참조하세요. |
| Teradata 대상 | Teradata 대상은 Microsoft Connector for Teradata by Attunity의 대상 구성 요소입니다. Microsoft Connector for Teradata by Attunity에는 원본 및 대상도 포함되어 있습니다. 자세한 내용은 Microsoft Connectors for Oracle by Attunity 및 Microsoft Connectors for Teradata by Attunity(Microsoft Connectors for Oracle and Teradata by Attunity)다운로드 페이지를 참조하십시오. |
Attunity에서 Oracle용 Microsoft Connector의 성능 향상을 활용하는 방법에 대한 데모는 Attunity에서 Oracle용 Microsoft Connector의 성능(SQL Server 비디오)을 참조하세요.
연결 관리자
많은 데이터 흐름 구성 요소가 데이터 원본에 연결되며 구성 요소를 올바르게 구성하려면 먼저 구성 요소에 필요한 연결 관리자를 패키지에 추가해야 합니다. 데이터 흐름을 생성하거나 데이터 흐름을 생성하기 전에 연결 관리자를 추가할 수 있습니다. 자세한 내용은 Integration Services(SSIS) 연결 및 연결 관리자 만들기를 참조하세요.
외부 메타데이터
SSIS 디자이너를 사용하여 패키지에 데이터 흐름을 만드는 경우 원본 및 대상의 메타데이터는 원본 및 대상의 외부 열로 복사되어 스키마에 대한 스냅샷으로 사용됩니다. Integration Services에서 패키지에 대한 유효성을 검사할 때 SSIS 디자이너는 이 스냅샷을 원본 또는 대상의 스키마와 비교하고 변경된 내용에 따라 오류 및 경고를 게시합니다.
Integration Services 프로젝트는 오프라인 모드를 제공합니다. 오프라인으로 작업하는 경우 패키지에서 사용하는 원본 또는 대상에 대한 연결이 만들어지지 않으며 외부 열의 메타데이터는 업데이트되지 않습니다.
입력 및 출력
원본에는 출력이 있고, 대상에는 입력이 있으며, 변환에는 입력과 출력이 모두 있습니다. 또한 오류 출력을 사용하도록 많은 데이터 흐름 구성 요소를 구성할 수 있습니다.
입력
대상 및 변환에는 입력이 있습니다. 입력에는 데이터 흐름 구성 요소가 외부 열을 사용하도록 구성된 경우 이러한 외부 열을 참조할 수 있는 하나 이상의 입력 열이 포함됩니다. 입력을 구성하여 데이터 흐름을 모니터링하고 제어할 수 있습니다. 예를 들어 오류에 대한 응답으로 구성 요소가 실패할지, 오류를 무시하거나 오류 행을 오류 출력으로 리디렉션할지 지정할 수 있습니다. 또한 입력에 대한 설명을 할당하거나 입력 이름을 업데이트할 수 있습니다. SSIS 디자이너에서 입력은 고급 편집기 대화 상자를 사용하여 구성됩니다. 고급 편집기 에 대한 자세한 내용은 Integration Services User Interface를 참조하십시오.
Outputs
원본 및 변환에는 항상 출력이 있습니다. 출력에는 데이터 흐름 구성 요소가 외부 열을 사용하도록 구성된 경우 이러한 외부 열을 참조할 수 있는 하나 이상의 출력 열이 포함됩니다. 데이터의 다운스트림 처리에 유용한 정보를 제공하도록 출력을 구성할 수 있습니다. 예를 들어 출력이 정렬되었는지 여부를 나타낼 수 있습니다. 출력에 대한 설명을 제공하거나 출력 이름을 업데이트할 수도 있습니다. SSIS 디자이너에서 출력은 고급 편집기 대화 상자를 사용하여 구성됩니다.
오류 출력
원본, 대상 및 변환에는 오류 출력이 포함될 수 있습니다. 오류 출력 구성 대화 상자를 사용하여 데이터 흐름 구성 요소가 각 입력 또는 열의 오류에 응답하는 방법을 지정할 수 있습니다. 런타임 시 오류 또는 데이터 잘림이 발생하고 데이터 흐름 구성 요소가 열을 리디렉션하도록 구성된 경우 오류가 포함된 데이터 행이 오류 출력으로 보내집니다. 오류 출력은 다른 대상에 추가 변환 또는 직접 데이터를 적용하는 변환에 연결할 수 있습니다. 기본적으로 오류 출력에는 출력 열과 ErrorCode 및 ErrorColumn이라는 두 개의 오류 열이 포함됩니다. 출력 열에는 실패한 행의 데이터가 포함되고, ErrorCode는 오류 코드를 제공하고, ErrorColumn은 실패한 열을 식별합니다.
자세한 내용은 데이터에서 오류 처리를 참조하세요.
열
입력, 출력 및 오류 출력은 열의 컬렉션입니다. 각 열은 구성할 수 있으며 열 형식 입력, 출력 또는 외부-Integration Services에 따라 열에 대해 서로 다른 속성을 제공합니다. Integration Services는 세 가지 방법으로 열 속성을 설정할 수 있습니다. 즉, 프로그래밍 방식으로 구성 요소별 대화 상자를 사용하거나 고급 편집기 대화 상자를 사용합니다.
경로
경로는 데이터 흐름 구성 요소를 연결합니다. SSIS 디자이너에서 경로 속성을 보고 수정하고, 경로 시작점에 대한 출력 메타데이터를 보고, 데이터 뷰어를 경로에 연결할 수 있습니다.
자세한 내용은 Integration Services 경로 및 데이터 흐름 디버깅을 참조하세요.
데이터 흐름 구성 요소의 구성
데이터 흐름 구성 요소는 구성 요소 수준에서 구성할 수 있습니다. 입력, 출력 및 오류 출력 수준에서 및 열 수준에서
데이터 흐름 구성 요소는 구성 요소 수준, 입력, 출력 및 오류 출력 수준, 그리고 열 수준에서 구성할 수 있습니다.
입력, 출력 및 오류 출력 수준에서 입력, 출력 및 오류 출력의 공통 속성을 설정합니다. 구성 요소가 여러 출력을 지원하는 경우 출력을 추가할 수 있습니다.
열 수준에서 구성 요소가 열에 제공하는 사용자 지정 속성 외에도 모든 열에 공통적인 속성을 설정합니다. 구성 요소에 출력 열 추가가 지원되는 경우에는 열을 출력에 추가할 수 있습니다.
SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다. SSIS 디자이너에서는 각 요소 유형에 대해 제공된 사용자 지정 대화 상자를 사용하거나 속성 창 또는 고급 편집기 대화 상자를 사용하여 요소 속성을 설정할 수 있습니다.
SSIS 디디자이너로 속성을 설정하는 방법에 대한 자세한 내용은 데이터 흐름 구성 요소의 속성 설정을 참조하세요.
관련 작업
관련 내용
technet.microsoft.com의 비디오, Microsoft Connector for Oracle by Attunity의 성능(SQL Server 비디오)