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

이 항목은 다음에 적용됩니다. 아니요Windows의 SQL Server예Linux의 SQL Server아니요Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

이 항목에서는 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 extracting data from multiple sources and formats, transforming and cleansing the data, and loading the data into 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 데이터 원본, 플랫 파일 및 ADO.NET 원본, XML 파일 및 OData 서비스 등의 다른 데이터 원본에 연결할 수 있습니다.They can also connect to Azure SQL Database, Azure SQL Data Warehouse, ODBC data sources, flat files, and other data sources including ADO.NET sources, XML files, and OData services.

SSIS의 기능에 대 한 자세한 내용은 참조 하십시오. SQL Server Integration Services합니다.For more info about the capabilities of SSIS, see SQL Server Integration Services.

필수 구성 요소Prerequisites

Linux 컴퓨터에서 SSIS 패키지를 실행 하려면 먼저 SQL Server Integration Services를 설치 해야 합니다.To run SSIS packages on a Linux computer, first you have to install SQL Server Integration Services. SSIS는 Linux 컴퓨터의 SQL Server 설치에 포함 되지 않습니다.SSIS is not included in the installation of SQL Server for Linux computers. 설치 지침을 참조 하십시오. SQL Server Integration Services 설치합니다.For installation instructions, see Install SQL Server Integration Services.

Windows 컴퓨터를 만들고 패키지를 유지 관리할 수도 있습니다.You also have to have a Windows computer to create and maintain packages. SSIS 디자인 및 관리 도구는 현재 Linux 컴퓨터에 사용할 수 없는 Windows 응용 프로그램.The SSIS design and management tools are Windows applications that are not currently available for Linux computers.

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 작업Other common SSIS tasks

  • 패키지를 디자인합니다.Design packages.

    • ODBC 데이터 원본에 연결합니다.Connect to ODBC data sources. 이상 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 패키지에서 Windows 스타일 경로 제공 합니다.Provide Windows-style paths in your SSIS packages. 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. 그런 다음, 예를 들어 매핑합니다 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.

  • 패키지 배포합니다.Deploy 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.

  • 패키지 예약합니다.Schedule packages. 일정 도구와 같은 Linux 시스템을 사용 하면 cron 패키지를 예약 하 합니다.You can use Linux system scheduling tools such as cron to schedule packages. 이 릴리스에서 패키지 실행을 예약 Linux에서 SQL 에이전트를 사용할 수 없습니다.You can't use SQL Agent on Linux to schedule package execution in this release. 자세한 내용은 참조 하십시오. cron 사용 하 여 Linux에서 일정 SSIS 패키지합니다.For more info, see Schedule SSIS packages on Linux with cron.

제한 사항 및 알려진된 문제Limitations and known issues

Linux에서 SSIS의 알려진된 문제 및 제한 하는 방법에 대 한 자세한 정보를 참조 하십시오. Linux에서 SSIS에 대 한 알려진된 문제 및 제한합니다.For detailed info about the limitations and known issues of SSIS on Linux, see Limitations and known issues for SSIS on Linux.

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

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

SSIS에 대 한 자세한 정보More info 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).

참고 항목See also