SQL Server 2016 Integration Services의 새로운 기능

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

이 항목에서는 SQL Server 2016 Integration Services에서 추가되거나 업데이트된 기능에 대해 설명합니다. 또한 SQL Server 2016 시간 프레임 동안 Azure Feature Pack for Integration Services(SSIS)에 포함되거나 업데이트된 기능도 포함됩니다.

Azure Data Factory SSIS의 새로운 기능

이제 2017년 9월에 Azure Data Factory 버전 2의 공개 미리 보기를 사용하여 다음 작업을 수행할 수 있습니다.

  • Azure SQL Database의 SSISDB(SSIS 카탈로그 데이터베이스)에 패키지를 배포합니다.
  • Azure Data Factory 버전 2의 구성 요소인 Azure-SSIS Integration Runtime에서 Azure에 배포된 패키지를 실행합니다.

자세한 내용은 SQL Server Integration Services 워크로드를 클라우드로 리프트 앤 시프트를 참조하세요.

이러한 새로운 기능을 사용하려면 SSDT(SQL Server Data Tools) 버전 17.2 이상이 필요하지만, SQL Server 2017 또는 SQL Server 2016은 필요하지 않습니다. Azure에 패키지를 배포할 때 패키지 배포 마법사는 항상 패키지를 최신 패키지 형식으로 업그레이드합니다.

범주별 2016 개선 사항

관리 효율

더 나은 배포

SSISDB 업그레이드 마법사

데이터베이스가 SQL Server 인스턴스의 최신 버전보다 오래된 상태이면 SSISDB 업그레이드 마법사를 사용하여 SSIS 카탈로그 데이터베이스인 SSISDB를 업그레이드합니다. 이 문제는 다음 조건 중 하나가 true일 때 발생합니다.

  • 이전 버전의 SQL Server에서 데이터베이스를 복원한 경우

  • SQL Server 인스턴스를 업그레이드하기 전에 Always On 가용성 그룹에서 데이터베이스를 제거하지 않았습니다. 이렇게 하면 데이터베이스가 자동으로 업그레이드되지 않습니다. 자세한 내용은 가용성 그룹에서 SSISDB 업그레이드를 참조하세요.

자세한 내용은 SSIS 카탈로그(SSISDB)를 참조하세요.

SSIS 카탈로그의 Always On 지원

Always On 가용성 그룹 기능은 데이터베이스 미러 대한 엔터프라이즈 수준의 대안을 제공하는 고가용성 및 재해 복구 솔루션입니다. 가용성 그룹은 함께 장애 조치(failover)되는 가용성 데이터베이스라고 하는 개별 사용자 데이터베이스 집합에 대한 장애 조치(failover) 환경을 지원합니다. 자세한 내용은 Always On 가용성 그룹을 참조 하세요.

SQL Server 2016에서 SSIS는 중앙 집중식 SSIS 카탈로그(즉, SSISDB 사용자 데이터베이스)에 쉽게 배포할 수 있는 새로운 기능을 도입했습니다. SSIS 데이터베이스 및 해당 콘텐츠(프로젝트, 패키지, 실행 로그 등)에 대한 고가용성을 제공하려는 경우에는 다른 사용자 데이터베이스와 같은 방식으로 SSISDB 데이터베이스를 AlwaysOn 가용성 그룹에 추가할 수 있습니다. 장애 조치(failover)가 발생하면 보조 노드 중 하나가 자동으로 새 주 노드가 됩니다.

SSISDB용 Always On을 사용하도록 설정하기 위한 자세한 개요 및 단계별 지침은 SSIS 카탈로그를 참조하세요.

증분 패키지 배포

증분 패키지 배포 기능을 사용하면 전체 프로젝트를 배포하지 않고 기존 또는 새 프로젝트에 하나 이상의 패키지를 배포할 수 있습니다. 다음 도구를 사용하여 패키지를 증분 방식으로 배포할 수 있습니다.

  • 배포 마법사

  • SQL Server Management Studio(배포 마법사 사용)

  • SQL Server Data Tools(Visual Studio)(배포 마법사도 사용)

  • 저장 프로시저

  • MOM(관리 개체 모델) API

자세한 내용은 SSIS(Integration Services) 프로젝트 및 패키지 배포를 참조 하세요.

SSIS 카탈로그에서 Always Encrypted 지원

SSIS는 SQL Server에서 Always Encrypted 기능을 이미 지원합니다. 자세한 내용은 다음 블로그 게시물을 참조하세요.

디버깅 향상

SSIS 카탈로그의 새 ssis_logreader 데이터베이스 수준 역할

이전 버전의 SSIS 카탈로그에서는 역할이 ssis_admin 인 사용자만 로깅 출력이 포함된 보기에 액세스할 수 있습니다. 이제 관리자가 아닌 사용자에게 로깅 출력이 포함된 뷰에 액세스할 수 있는 권한을 부여하는 데 사용할 수 있는 새 ssis_logreader 데이터베이스 수준 역할이 있습니다.

새로운 ssis_monitor 역할도 있습니다. 이 역할은 AlwaysOn을 지원하며 SSIS 카탈로그에 의해서만 내부에서 사용됩니다.

SSIS 카탈로그에서 새 RuntimeLineage 로깅 수준

SSIS 카탈로그의 새 RuntimeLineage 로깅 수준은 데이터 흐름의 계보 정보를 추적하는 데 필요한 데이터를 수집합니다. 이 계보 정보를 구문 분석하여 작업 간의 계보 관계를 매핑할 수 있습니다. ISV와 개발자가 이 정보로 사용자 지정 계보 매핑 도구를 빌드할 수 있습니다.

SSIS 카탈로그에서 새 사용자 지정 로깅 수준

SSIS 카탈로그의 이전 버전을 사용하면 패키지를 실행할 때 네 가지 기본 제공 로깅 수준 없음, 기본, 성능, 자세한 정보 표시에서 선택할 수 있습니다. SQL Server 2016은 RuntimeLineage 로깅 수준을 추가합니다. 또한 이제 SSIS 카탈로그에서 여러 사용자 지정된 로깅 수준을 만들고 저장하고 패키지를 실행할 때마다 사용할 로깅 수준을 선택할 수 있습니다. 각 사용자 지정된 로깅 수준에 대해 캡처할 통계 및 이벤트를 선택합니다. 필요에 따라 이벤트 컨텍스트를 포함하여 변수 값, 연결 문자열 및 작업 속성을 확인합니다. 자세한 내용은 SSIS 서버에서 패키지 실행에 대한 로깅 설정를 참조하십시오.

데이터 흐름의 오류에 대한 열 이름

오류 출력에 오류를 포함 하는 데이터 흐름에서 행을 리디렉션하는 경우 출력 오류가 발생 했지만 열 이름이 표시 되지 않는 열에 대 한 숫자 식별자를 포함 합니다. 이제 오류가 발생한 열의 이름을 찾거나 표시하는 여러 가지 방법이 있습니다.

  • 로깅을 구성할 때 로깅에 대해 DiagnosticEx 이벤트를 선택합니다. 이 이벤트는 로그에 데이터 흐름 열 맵을 씁니다. 그런 다음 오류 출력에 의해 캡처된 열 식별자를 사용하여 이 열 지도에 열 이름을 조회할 수 있습니다. 자세한 내용은 데이터에서 오류 처리를 참조 하세요.

  • 고급 편집기 데이터 흐름 구성 요소의 입력 또는 출력 열 속성을 볼 때 업스트림 열의 열 이름을 볼 수 있습니다.

  • 오류가 발생한 열의 이름을 보려면 데이터 뷰어를 오류 출력에 연결합니다. 이제 데이터 뷰어에 오류에 대한 설명과 오류가 발생한 열의 이름이 모두 표시됩니다.

  • 스크립트 구성 요소 또는 사용자 지정 데이터 흐름 구성 요소에서 IDTSComponentMetadata100 인터페이스의 새 GetIdentificationStringByID 메서드를 호출합니다.

이러한 향상에 대한 자세한 내용은 SSIS 개발자 Bo Fan의 다음 블로그 게시물 Error Column Improvements for SSIS Data Flow(SSIS 데이터 흐름에 대한 오류 열 개선)를 참조하세요.

참고 항목

(이 지원은 후속 릴리스에서 확장되었습니다. 자세한 내용은 오류 열 이름에 대한 지원 확장API의 새로운 IDTSComponentMetaData130 인터페이스를 참조하세요.)

오류 열 이름에 대한 지원 확장

이제 DiagnosticEx 이벤트는 계보 열뿐만 아니라 모든 입력 및 출력 열에 대한 열 정보를 기록합니다. 따라서 이제 출력을 파이프라인 계보 맵 대신 파이프라인 열 맵이라고 합니다.

GetIdentificationStringByLineageID 메서드의 이름이 .로 GetIdentificationStringByID변경되었습니다. 자세한 내용은 데이터 흐름의 오류에 대한 열 이름을 참조 하세요.

이러한 변경 및 오류 열 개선에 대한 자세한 내용은 업데이트된 다음 블로그 게시물을 참조하세요. SSIS 데이터 흐름에 대한 오류 열 개선 사항(CTP3.3용으로 업데이트됨)

참고 항목

(RC 0에서 이 메서드는 새 IDTSComponentMetaData130 인터페이스로 이동되었습니다. 자세한 내용은 API의 새로운 IDTSComponentMetaData130 인터페이스를 참조하세요.)

서버 전체 기본 로깅 수준 지원

SQL Server 서버 속성서버 로깅 수준 속성 아래에서 이제 기본 서버 차원의 로깅 수준을 선택할 수 있습니다. 기본, 없음, 자세한 정보 표시, 성능 또는 런타임 계보와 같은 기본 제공 로깅 수준 중 하나를 선택하거나 기존 사용자 지정된 로깅 수준을 선택할 수 있습니다. 선택한 로깅 수준은 SSIS 카탈로그에 배포된 모든 패키지에 적용됩니다. 또한 SSIS 패키지를 실행하는 SQL 에이전트 작업 단계에 기본적으로 적용됩니다.

API의 새 IDTSComponentMetaData130 인터페이스

IDTSComponentMetaData130 인터페이스는 SQL Server 2016의 새로운 기능을 기존 IDTSComponentMetaData100 인터페이스, 특히 메서드에 GetIdentificationStringByID 추가합니다. (다음 항목GetIdentificationStringByID 메서드는 인터페이스에서 새 인터페이스로 IDTSComponentMetaData100 이동됩니다.) 또한 LineageIdentificationString 속성을 제공하는 IDTSInputColumn130 인터페이스와 IDTSOutputColumn130 인터페이스도 있습니다. 자세한 내용은 데이터 흐름의 오류에 대한 열 이름을 참조 하세요.

향상된 패키지 관리

프로젝트 업그레이드에 대한 경험 향상

SSIS 프로젝트를 이전 버전에서 현재 버전으로 업그레이드할 때 프로젝트 수준 연결 관리자는 예상한 대로 작업을 계속 수행하고 패키지 레이아웃 및 주석은 유지됩니다.

AutoAdjustBufferSize 속성에서 데이터 흐름에 대한 버퍼 크기를 자동으로 계산

AutoAdjustBufferSize 속성 값을 true로 설정하면 데이터 흐름 엔진에서 데이터 흐름에 대한 버퍼 크기를 자동으로 계산합니다. 자세한 내용은 데이터 흐름 성능 기능을 참조 하세요.

재사용 가능한 제어 흐름 템플릿

일반적으로 사용되는 제어 흐름 태스크 또는 컨테이너를 독립 실행형 템플릿 파일에 저장하고 제어 흐름 템플릿을 사용하여 프로젝트의 하나 이상의 패키지에서 여러 번 다시 사용합니다. 이 재사용 기능으로 인해 SSIS 패키지 디자인 및 유지 관리가 좀 더 간편해집니다. 자세한 내용은 제어 흐름 패키지 파트를 사용하여 패키지 간 제어 흐름 재사용을 참조 하세요.

새 템플릿의 이름을 파트로 변경

CTP 3.0에서 릴리스된 재사용 가능한 새 제어 흐름 템플릿의 이름이 제어 흐름 부분 또는 패키지 파트로 바뀌었습니다. 이 기능에 대한 자세한 내용은 제어 흐름 패키지 파트를 사용하여 패키지 간 제어 흐름 재사용을 참조 하세요.

연결

온-프레미스 연결 확장

OData v4 데이터 원본 지원

OData 원본 및 OData 연결 관리자는 이제 OData v3 및 v4 프로토콜을 지원합니다.

  • OData V3 프로토콜의 경우 구성 요소는 ATOM 및 JSON 데이터 형식을 지원합니다.

  • OData V4 프로토콜의 경우 구성 요소는 JSON 데이터 형식을 지원합니다.

자세한 내용은 OData Source를 참조하십시오.

Excel 2013 데이터 원본에 대한 명시적 지원

Excel 연결 관리자, Excel 원본 및 Excel 대상 및 SQL Server 가져오기 및 내보내기 마법사는 이제 Excel 2013 데이터 원본에 대한 명시적 지원을 제공합니다.

Hadoop 파일 시스템(HDFS) 지원

HDFS 지원에는 연결 관리자가 포함되어 있어 일반적인 HDFS 작업을 수행할 수 있도록 Hadoop 클러스터 및 작업에 연결합니다. 자세한 내용은 Integration Services(SSIS)에서 Hadoop 및 HDFS 지원(SSIS)을 참조하세요.

Hadoop 및 HDFS에 대한 지원 확장

  • 이제 Hadoop 연결 관리자 기본 및 Kerberos 인증을 모두 지원합니다. 자세한 내용은 Hadoop Connection Manager를 참조하십시오.

  • HDFS 파일 원본 및 HDFS 파일 대상은 텍스트와 Avro 형식을 모두 지원하는 방법입니다. 자세한 내용은 HDFS 파일 원본HDFS 파일 대상을 참조하세요.

  • 이제 Hadoop 파일 시스템 태스크는 CopyToHadoop 및 CopyFromHadoop 옵션 외에도 CopyWithinHadoop 옵션을 지원합니다. 자세한 내용은 Hadoop 파일 시스템 태스크를 참조 하세요.

이제 HDFS 파일 대상에서 ORC 파일 형식을 지원합니다.

HDFS 파일 대상에서는 이제 텍스트 및 Avro 외에도 ORC 파일 형식을 지원합니다. (HDFS 파일 원본은 Text 및 Avro만 지원합니다.) 이 구성 요소에 대한 자세한 내용은 HDFS 파일 대상을 참조하세요.

SQL Server 2016용으로 업데이트된 ODBC 구성 요소

SQL Server 2016과의 완전한 호환성을 제공하도록 ODBC 원본 및 대상 구성 요소가 업데이트되었습니다. 새로운 기능이 없으며 동작이 변경되지 않습니다.

Excel 2016 데이터 원본에 대한 명시적 지원

Excel 연결 관리자, Excel 원본 및 Excel 대상은 이제 Excel 2016 데이터 원본에 대한 명시적 지원을 제공합니다.

SQL Server 2016용 SAP BW에 대한 커넥트or 릴리스

Microsoft SQL Server 2016용 SAP BW용 Microsoft 커넥트or가 SQL Server 2016 기능 팩의 일부로 릴리스되었습니다. 기능 팩의 구성 요소를 다운로드하려면 Microsoft SQL Server 2016 기능 팩을 참조 하세요.

Oracle 및 Teradata용 Connectors v4.0 릴리스됨

Oracle 및 Teradata용 Microsoft 커넥트ors v4.0이 릴리스되었습니다. 커넥터를 다운로드하려면 Oracle 및 Teradata용 Microsoft 커넥트ors v4.0을 참조하세요.

커넥트ADW(Analytics Platform System) 어플라이언스 업데이트 5 릴리스

AU5를 사용하여 PDW에 데이터를 로드하기 위한 대상 어댑터가 릴리스되었습니다. 어댑터를 다운로드하려면 Analytics Platform System Appliance 업데이트 5 설명서 및 클라이언트 도구를 참조 하세요.

클라우드에 연결 확장

SQL Server 2016용으로 릴리스된 SSIS용 Azure 기능 팩

Integration Services용 Azure 기능 팩이 SQL Server 2016용으로 릴리스되었습니다. 기능 팩에는 Azure 데이터 원본 및 작업에 연결하여 일반적인 Azure 작업을 수행하는 연결 관리자가 포함되어 있습니다. 자세한 내용은 Integration Services용 Azure 기능 팩(SSIS)을 참조하세요.

서비스 팩 1에서 릴리스된 Microsoft Dynamics 온라인 리소스 지원

SQL Server 2016 서비스 팩 1이 설치되면 OData 원본 및 OData 연결 관리자 이제 Microsoft Dynamics AX Online 및 Microsoft Dynamics CRM Online의 OData 피드에 대한 연결을 지원합니다.

릴리스된 Azure Data Lake Store에 대한 지원

최신 버전의 Azure 기능 팩에는 연결 관리자, Azure Data Lake Store에서 데이터를 이동할 원본 및 대상이 포함되어 있습니다. 자세한 내용은 Integration Services용 Azure 기능 팩(SSIS)을 참조하세요.

릴리스된 Azure Synapse Analytics에 대한 지원

최신 버전의 Azure 기능 팩에는 Azure Synapse Analytics를 데이터로 채우기 위한 Azure SQL DW 업로드 작업이 포함되어 있습니다. 자세한 내용은 Integration Services용 Azure 기능 팩(SSIS)을 참조하세요.

유용성 및 생산성

더 나은 설치 환경

SSISDB가 가용성 그룹에 속해 있을 경우 업그레이드 차단

SSISDB(SSIS 카탈로그 데이터베이스)가 Always On 가용성 그룹에 속하는 경우 가용성 그룹에서 SSISDB를 제거하고 SQL Server를 업그레이드한 다음 가용성 그룹에 SSISDB를 다시 추가해야 합니다. 자세한 내용은 가용성 그룹에서 SSISDB 업그레이드를 참조하세요.

더 나은 디자인 환경

SSIS 디자이너의 다중 대상 지정 및 다중 버전 지원

이제 Visual Studio 2015용 SSDT(SQL Server Data Tools)에서 SSIS 디자이너를 사용하여 SQL Server 2016, SQL Server 2014 또는 SQL Server 2012를 대상으로 하는 패키지를 만들고, 기본, 실행할 수 있습니다. SSDT를 얻으려면 최신 SQL Server 데이터 도구 다운로드를 참조 하세요.

솔루션 탐색기 Integration Services 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택하여 프로젝트의 속성 페이지를 엽니다. 구성 속성일반 탭에서 TargetServerVersion 속성을 선택한 다음 SQL Server 2016, SQL Server 2014 또는 SQL Server 2012를 선택합니다.

TargetServerVersion property in project properties dialog box

Important

SSIS에 대한 사용자 지정 확장을 개발하는 경우 사용자 지정 구성 요소에서 다중 대상 지정 지원 및 SQL Server 2016용 SSDT 2015의 다중 버전 지원에서 지원되는 SSIS 사용자 지정 확장 가져오기를 참조하세요.

SQL Server Management Studio의 향상된 관리 환경

SSIS 카탈로그 뷰의 성능 향상

대부분의 SSIS 카탈로그 뷰는 ssis_admin 역할의 구성원인 사용자가 실행할 때 성능이 향상됩니다.

기타 향상된 기능

분산 데이터 배포자 변환은 이제 SSIS의 일부입니다.

이전 버전의 SQL Server에서 별도의 다운로드가 필요한 분산 데이터 배포자 변환은 이제 Integration Services를 설치할 때 설치됩니다. 자세한 내용은 분산 데이터 배포자 변환을 참조 하세요.

데이터 피드 게시 구성 요소가 이제 SSIS에 속함

이전 버전의 SQL Server에서 별도의 다운로드가 필요한 데이터 피드 게시 구성 요소는 이제 Integration Services를 설치할 때 설치됩니다. 자세한 내용은 데이터 스트리밍 대상을 참조하세요.

SQL Server 가져오기 및 내보내기 마법사에서 Azure Blob Storage 지원

SQL Server 가져오기 및 내보내기 마법사는 이제 Azure Blob Storage에서 데이터를 가져오고 데이터를 저장할 수 있습니다. 자세한 내용은 데이터 원본 선택(SQL Server 가져오기 및 내보내기 마법사)대상 선택(SQL Server 가져오기 및 내보내기 마법사)을 참조하세요.

Microsoft SQL Server 2016용 Oracle용 변경 데이터 캡처 디자이너 및 서비스 릴리스됨

Microsoft SQL Server 2016용 Microsoft Change Data Capture Designer 및 Service for Oracle by Attunity는 SQL Server 2016 기능 팩의 일부로 릴리스되었습니다. 이러한 구성 요소는 이제 클래식 설치에서 Oracle 12c를 지원합니다. (다중 테넌트 설치는 지원되지 않음) 기능 팩의 구성 요소를 다운로드하려면 Microsoft SQL Server 2016 기능 팩을 참조 하세요.

SQL Server 2016에 대해 업데이트된 CDC 구성 요소

CDC(변경 데이터 캡처) 제어 태스크, 원본 및 분할자 변환 구성 요소가 SQL Server 2016과 완전히 호환되도록 업데이트되었습니다. 새로운 기능이 없으며 동작이 변경되지 않습니다.

Analysis Services DDL 실행 태스크 업데이트됨

Analysis Services DDL 실행 태스크가 테이블 형식 모델 스크립팅 언어 명령을 허용하도록 업데이트되었습니다.

Analysis Services 작업에서 테이블 형식 모델을 지원합니다.

SQL Server 2016 테이블 형식 모델에서 SSAS(SQL Server Analysis Services)를 지원하는 SSIS 작업 및 대상을 이제 모두 사용할 수 있습니다. SSIS 작업은 다차원 개체 대신 테이블 형식 개체를 나타내도록 업데이트되었습니다. 예를 들어 처리할 개체를 선택하면 Analysis Services 처리 태스크에서는 자동으로 테이블 형식 모델을 검색하고 측정값 그룹 및 차원 대신 테이블 형식 개체의 목록이 표시됩니다. 파티션 처리 대상도 테이블 형식 개체를 표시하고 파티션에 데이터 푸시를 지원합니다.

차원 처리 대상은 SQL 2016 호환성 수준을 사용하는 테이블 형식 모델에 대해서는 작동하지 않습니다. Analysis Services 처리 태스크 및 파티션 처리 대상만 테이블 형식 처리에 필요합니다.

기본 제공 R 서비스에 대한 지원

SSIS는 SQL Server에서 기본 제공 R 서비스를 이미 지원합니다. 데이터를 추출하고 분석 출력을 로드하는 것뿐 아니라 R 모델을 빌드, 실행하고 주기적으로 보존하기 위해 SSIS를 사용할 수 있습니다. 자세한 내용은 다음 로그 게시물을 참조하세요. SQL Server 2016 SSIS 및 R 서비스를 사용하여 기계 학습 프로젝트 운영합니다.

XML 태스크의 풍부한 XML 유효성 검사 출력

XML 작업의 ValidationDetails 속성을 사용하도록 설정하여 XML 문서의 유효성을 검사하고 풍부한 오류 출력을 가져옵니다. ValidationDetails 속성을 사용할 수 있기 전에 XML 태스크의 XML 유효성 검사는 오류 또는 해당 위치에 대한 정보 없이 true 또는 false 결과만 반환했습니다. 이제 ValidationDetails를 true로 설정하면 출력 파일에 줄 번호와 위치를 포함한 모든 오류에 대한 자세한 정보가 포함됩니다. 이 정보를 사용하여 XML 문서의 오류를 이해하고 찾고 수정할 수 있습니다. 자세한 내용은 Validate XML with the XML Task를 참조하십시오.

SSIS는 SQL Server 2012(11.x) 서비스 팩 2에서 ValidationDetails 속성을 도입했습니다. 이 새 속성은 당시에 발표되거나 문서화되지 않았습니다. ValidationDetails 속성은 SQL Server 2014(12.x) 및 SQL Server 2016(13.x)에서도 사용할 수 있습니다.

도움말 보기

SQL 설명서에 참여하세요

SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하면 설명서가 개선될 뿐만 아니라 페이지에 참여자로 기입됩니다.

자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요.