추출, 변환 및 SSIS와 Linux에서 데이터 로드Extract, transform, and load data on Linux with SSIS

이 항목에서는 Linux에서 SQL Server Integration Services (SSIS) 패키지를 실행 하는 방법에 설명 합니다.This topic describes how to run SQL Server Integration Services (SSIS) packages on Linux. SSIS 변환 및 데이터를 정리 및 여러 대상 업데이트 여러 소스 및 형식 중에서 데이터를 로드 하 여 복잡 한 데이터 통합 문제를 해결 합니다.SSIS solves complex data integration problems by loading data from multiple sources and formats, transforming and cleansing the data, and updating multiple destinations.

Linux에서 실행 되는 SSIS 패키지는 linux 또는 Docker에서 클라우드에서 또는 Windows 온-프레미스에서 실행 중인 Microsoft SQL Server에 연결할 수 있습니다.SSIS packages running on Linux can connect to Microsoft SQL Server running on Windows on-premises or in the cloud, on Linux, or in Docker. 또한 Azure SQL 데이터베이스, Azure SQL 데이터 웨어하우스 및 ODBC 데이터 원본에 연결할 수 있습니다.They can also connect to Azure SQL Database, Azure SQL Data Warehouse, and ODBC data sources.

Windows 컴퓨터를 만들고 패키지를 유지 관리할 때 Linux에서 패키지를 실행 하려면 SSIS를 사용할 수 있습니다.You can use SSIS to run packages on Linux when you also have a Windows computer to create and maintain packages. SSIS 디자인 및 관리 도구는 Windows 응용 프로그램.The SSIS design and management tools are Windows applications.

필수 구성 요소Prerequisites

Linux 컴퓨터에서 SSIS 패키지를 실행 하려면 먼저 SQL Server Integration Services를 설치 해야 합니다.To run SSIS packages on a Linux computer, first you have to install SQL Server Integration Services. 설치 지침을 참조 하십시오. SQL Server Integration Services 설치합니다.For installation instructions, see Install SQL Server Integration Services.

SSIS 패키지를 실행 합니다.Run an SSIS package

Linux 컴퓨터에서 SSIS 패키지를 실행 하려면 다음 작업을 수행 합니다.To run an SSIS package on a Linux computer, do the following things:

  1. Linux 컴퓨터에 SSIS 패키지를 복사 합니다.Copy the SSIS package to the Linux computer.
  2. 다음 명령을 실행합니다.Run the following command: $ dtexec /F \<package name \> /DE <protection password>

SSIS Linux에 대 한 자세한 정보More about SSIS on Linux

ODBC 연결합니다.ODBC connections. 이상 Linux CTP 2.1 새로 고침에서 SSIS, SSIS 패키지는 Linux 기반 ODBC 연결 사용할 수 있습니다.With SSIS on Linux CTP 2.1 Refresh and later, SSIS packages can use ODBC connections on Linux. 이 기능은 SQL Server 및 MySQL ODBC 드라이버와 함께 테스트 되었습니다 하지만 또한 ODBC 사양을 따르는 모든 유니코드 ODBC 드라이버와 함께 사용 해야 합니다.This functionality has been tested with the SQL Server and the MySQL ODBC drivers, but is also expected to work with any Unicode ODBC driver that observes the ODBC specification. 디자인 타임에 ODBC 데이터;에 연결 하는 DSN 또는 연결 문자열 중 하나를 제공할 수 있습니다. 또한 Windows 인증을 사용할 수 있습니다.At design time, you can provide either a DSN or a connection string to connect to the ODBC data; you can also use Windows authentication. 자세한 내용은 참조는 블로그 게시물 Linux ODBC 지원 발표합니다.For more info, see the blog post announcing ODBC support on Linux.

경로합니다.Paths. SSIS Linux에서 Linux 스타일 경로의 지원 하지 않지만 실행 시 Windows 스타일 경로의 Linux 스타일 경로에 매핑합니다.SSIS on Linux does not support Linux-style paths, but maps Windows-style paths to Linux-style paths at run time. SSIS 패키지에서 Windows 스타일 경로 제공 합니다.Provide Windows-style paths in your SSIS packages. 그런 다음, 예를 들어 매핑합니다 Windows 스타일 경로 Linux에서 SSIS C:\test Linux 스타일 경로에 /test합니다.Then, for example, SSIS on Linux maps the Windows-style path C:\test to the Linux-style path /test.

패키지 배포합니다.Deploying packages. 이 릴리스에서 Linux에서 파일 시스템에만 패키지를 저장할 수 있습니다.You can only store packages in the file system on Linux in this release. SSIS 카탈로그 데이터베이스와 레거시 SSIS 서비스 패키지 배포 및 저장을 위해 Linux에서 사용할 수 없는 경우The SSIS Catalog database and the legacy SSIS service are not available on Linux for package deployment and storage.

패키지 일정 예약합니다.Scheduling packages. 이 릴리스에서 패키지 실행을 예약 Linux에서 SQL 에이전트를 사용할 수 없습니다.You can't use SQL Agent on Linux to schedule package execution in this release.

기타 제한 사항 및 알려진된 문제합니다.Other limitations and known issues. Linux에서 SSIS 패키지를 실행할 때이 릴리스에서 다음과 같은 기능이 지원 되지 않습니다.The following features are not supported in this release when you run SSIS packages on Linux:

  • SSIS 카탈로그 데이터베이스SSIS Catalog database
  • SQL 에이전트에서 예약 된 패키지 실행Scheduled package execution by SQL Agent
  • Windows 인증Windows Authentication
  • 타사 구성 요소Third-party components
  • CDC(변경 데이터 캡처)Change Data Capture (CDC)
  • SSIS 규모 확장SSIS Scale Out
  • SSIS 용 azure 기능 팩Azure Feature Pack for SSIS
  • Hadoop 및 HDFS 지원Hadoop and HDFS support
  • Microsoft Connector for SAP BWMicrosoft Connector for SAP BW

다른 제한 사항 및 Linux에서 SSIS의 알려진된 문제에 대 한 참조는 릴리스 정보합니다.For other limitations and known issues with SSIS on Linux, see the Release Notes.

Linux에서 SSIS에 대 한 자세한 내용은 다음 블로그 게시물을 참조 합니다.For more info about SSIS on Linux, see the following blog posts:

SSIS에 대 한 자세한 정보More about SSIS

Microsoft SQL Server Integration Services (SSIS)는 추출, 변환 및 로드 (ETL) 패키지의 데이터 웨어하우징를 포함 하 여 고성능 데이터 통합 솔루션을 구축 하기 위한 플랫폼입니다.Microsoft SQL Server Integration Services (SSIS) is a platform for building high-performance data integration solutions, including extraction, transformation, and loading (ETL) packages for data warehousing. SSIS에 대한 자세한 내용은 SQL Server Integration Services를 참조하세요.For more info about SSIS, see SQL Server Integration Services.

SSIS에는 다음과 같은 기능이 포함 됩니다.SSIS includes the following features:

  • 그래픽 도구 및 Windows에서 패키지 작성 및 디버깅에 대 한 마법사graphical tools and wizards for building and debugging packages on Windows
  • 다양 한 FTP 작업과 같은 워크플로 기능을 수행 하 고 SQL 문을 실행 하며 전자 메일 메시지 보내기 작업a variety of tasks for performing workflow functions such as FTP operations, executing SQL statements, and sending e-mail messages
  • 다양 한 데이터 원본 및 대상 데이터 추출 및 로드에 대 한a variety of data sources and destinations for extracting and loading data
  • 다양 한 정리, 집계, 병합 및 데이터 복사를 위한 변환a variety of transformations for cleaning, aggregating, merging, and copying data
  • 사용자 고유의 사용자 지정 스크립트 및 구성 요소와 SSIS를 확장 하기 위한 응용 프로그래밍 인터페이스 (Api)application programming interfaces (APIs) for extending SSIS with your own custom scripts and components

SSIS와 시작 하려면 최신 버전의 다운로드 SQL Server Data Tools (SSDT)합니다.To get started with SSIS, download the latest version of SQL Server Data Tools (SSDT). 다음 자습서를 따라 ETL 패키지를 만드는 방법을 SSIS합니다.Then follow the tutorial SSIS How to Create an ETL Package.

참고 항목See also