SSIS를 사용하여 패키지 배포Deploy Packages with SSIS

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services 는 패키지를 다른 컴퓨터에 쉽게 배포할 수 있게 하는 도구를 제공합니다. SQL ServerSQL Server Integration ServicesIntegration Services provides tools that make it easy to deploy packages to another computer. 또한 이러한 배포 도구는 패키지에 필요한 구성 및 파일과 같은 모든 종속 파일을 관리합니다.The deployment tools also manage any dependencies, such as configurations and files that the package needs. 이 자습서에서는 이러한 도구를 사용하여 패키지와 패키지의 종속 파일을 대상 컴퓨터에 설치하는 방법을 배웁니다.In this tutorial, you will learn how to use these tools to install packages and their dependencies on a target computer.

먼저 배포를 준비하기 위한 태스크를 수행합니다.First, you will perform tasks to prepare for deployment. Integration ServicesIntegration Services 에서 새 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 프로젝트를 만들고 기존 패키지와 데이터 파일을 프로젝트에 추가합니다.You will create a new Integration ServicesIntegration Services project in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) and add existing packages and data files to the project. 새 패키지를 처음부터 만드는 대신에 이 자습서용으로 만들어진 완성된 패키지만 사용하여 작업합니다.You will not create any new packages from scratch; instead, you will work only with completed packages that were created just for this tutorial. 이 자습서에서 패키지의 기능을 수정하지는 않습니다. 그러나 패키지를 프로젝트에 추가한 후에 SSISSSIS 디자이너에서 패키지를 열고 각 패키지의 내용을 검토하면 도움이 될 것입니다.You will not modify the functionality of the packages in this tutorial; however, after you have added the packages to the project, you might find it useful to open the packages in SSISSSIS Designer and review the contents of each package. 패키지를 검사하면 로그 파일과 같은 패키지 종속 파일과 패키지의 다른 흥미로운 기능에 대해 알 수 있습니다.By examining the packages, you will learn about package dependencies such as log files and about other interesting features of the packages.

배포를 준비하면서 또한 구성을 사용하도록 패키지를 업데이트합니다.In preparation for deployment, you will also update the packages to use configurations. 구성은 패키지 및 패키지 개체의 속성을 런타임에 업데이트할 수 있게 만듭니다.Configurations make the properties of packages and package objects updatable at run time. 이 자습서에서는 구성을 사용하여 패키지가 사용하는 XML 및 XSD 파일의 위치와 로그 및 텍스트 파일의 연결 문자열을 업데이트합니다.In this tutorial, you will use configurations to update the connection strings of log and text files and the locations of the XML and XSD files that the package uses. 자세한 내용은 패키지 구성패키지 구성 만들기를 참조하세요.For more information, see Package Configurations and Create Package Configurations.

패키지가 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에서 성공적으로 실행되는지 확인한 후에 패키지를 설치하는 데 사용할 배포 번들을 만듭니다.After you have verified that the packages run successfully in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT), you will create the deployment bundle to use to install the packages. 배포 번들은 Integration ServicesIntegration Services 프로젝트에 추가한 패키지 파일 및 기타 항목, Integration ServicesIntegration Services 에서 자동으로 포함하는 패키지 종속 파일 및 작성했던 배포 유틸리티로 구성됩니다.The deployment bundle will consist of the package files and other items that you added to the Integration ServicesIntegration Services project, the package dependencies that Integration ServicesIntegration Services automatically includes, and the deployment utility that you built. 자세한 내용은 Create a Deployment Utility를 참조하세요.For more information, see Create a Deployment Utility.

그런 다음 배포 번들을 대상 컴퓨터에 복사하고 패키지 설치 마법사를 실행하여 패키지와 패키지 종속 파일을 설치합니다.You will then copy the deployment bundle to the target computer and run the Package Installation Wizard to install the packages and package dependencies. 패키지는 msdb SQL Server 데이터베이스에 설치되고 지원 및 보조 파일은 파일 시스템에 설치됩니다.The packages will be installed in the msdb SQL Server database, and the supporting and ancillary files will be installed in the file system. 배포된 패키지에서 구성이 사용되므로 새 환경에서 패키지가 성공적으로 실행될 수 있게 하는 새 값을 사용하도록 구성을 업데이트합니다.Because the deployed packages use configurations, you will update the configuration to use new values that enable packages to run successfully in the new environment.

마지막으로 패키지 실행 유틸리티를 사용하여 SQL Server Management StudioSQL Server Management Studio 에서 패키지를 실행합니다.Finally, you will run the packages in SQL Server Management StudioSQL Server Management Studio by using the Execute Package Utility.

발생할 수 있는 복잡한 실제 배포 문제를 시뮬레이션하는 것이 이 자습서의 목표입니다.It is the goal of this tutorial to simulate the complexity of real-life deployment issues that you may encounter. 그러나 패키지를 다른 컴퓨터에 배포할 수 없는 경우에도 로컬 SQL ServerSQL Server인스턴스에 있는 msdb 데이터베이스에 패키지를 설치한 다음 동일한 인스턴스에 있는 SQL Server Management StudioSQL Server Management Studio 에서 패키지를 실행하여 이 자습서를 수행할 수 있습니다.However, if it is not possible for you to deploy the packages to a different computer, you can still do this tutorial by installing the packages in the msdb database on a local instance of SQL ServerSQL Server, and then running the packages from SQL Server Management StudioSQL Server Management Studio on the same instance.

학습 내용What You Will Learn

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services 에서 사용할 수 있는 새 도구, 컨트롤 및 기능에 익숙해지는 가장 좋은 방법은 실제로 사용해 보는 것입니다.The best way to become acquainted with the new tools, controls, and features available in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services is to use them. 이 자습서에서는 Integration ServicesIntegration Services 프로젝트를 만든 다음 패키지 및 기타 필요한 파일을 프로젝트에 추가하는 단계를 진행합니다.This tutorial walks you through the steps to create an Integration ServicesIntegration Services project and then add the packages and other necessary files to the project. 프로젝트가 완료된 후에 배포 번들을 만들고 번들을 대상 컴퓨터에 복사한 다음 패키지를 대상 컴퓨터에 설치합니다.After the project is complete, you will create a deployment bundle, copy the bundle to the destination computer, and then install the packages on the destination computer.

요구 사항Requirements

이 자습서는 기본적인 파일 시스템 작업에는 익숙하지만 SQL ServerSQL Server Integration ServicesIntegration Services의 새 기능은 많이 접해 보지 못한 사용자를 위한 것입니다.This tutorial is intended for users who are already familiar with fundamental file system operations, but who have limited exposure to the new features available in SQL ServerSQL Server Integration ServicesIntegration Services. 이 자습서에서 사용되는 기본 Integration ServicesIntegration Services 개념을 더 쉽게 이해할 수 있도록 Integration ServicesIntegration Services 자습서인 SSIS ETL 패키지를 만드는 방법을 먼저 완료하는 것이 좋습니다.To better understand basic Integration ServicesIntegration Services concepts that you will put to use in this tutorial, you might find it useful to first complete the following Integration ServicesIntegration Services tutorial: SSIS How to Create an ETL Package.

원본 컴퓨터.Source computer. 배포 번들을 만들려는 컴퓨터에는 다음 구성 요소가 설치되어 있어야 합니다.The computer on which you will create the deployment bundle must have the following components installed:

  • SQL ServerSQL Server
  • 샘플 데이터, 완성된 패키지, 구성 및 추가 정보.Sample data, completed packages, configurations, and a Readme. 이러한 파일은 Adventure Works 2014 Sample Databases(Adventure Works 2014 샘플 데이터베이스)를 다운로드하면 함께 설치됩니다.These files are installed together if you download the Adventure Works 2014 Sample Databases.

    참고!Note! AdventureWorks의 테이블이나 사용하는 다른 데이터를 만들고 삭제할 수 있는 권한이 있어야 합니다.Make sure you have permission to create and drop tables in AdventureWorks or other data you use.

  • SQL Server Data Tools(SSDT).SQL Server Data Tools (SSDT).

대상 컴퓨터.Destination computer. 패키지를 배포하려는 컴퓨터에 다음 구성 요소가 설치되어 있어야 합니다.The computer to which you deploy packages must have the following components installed:

  • SQL ServerSQL Server
  • 샘플 데이터, 완성된 패키지, 구성 및 추가 정보.Sample data, completed packages, configurations, and a Readme. 이러한 파일은 Adventure Works 2014 Sample Databases(Adventure Works 2014 샘플 데이터베이스)를 다운로드하면 함께 설치됩니다.These files are installed together if you download the Adventure Works 2014 Sample Databases.

  • SQL Server Management Studio.SQL Server Management Studio.

  • SQL ServerSQL Server Integration ServicesIntegration Services를 참조하세요. Integration ServicesIntegration Services.

  • AdventureWorks에서 테이블을 작성 및 삭제하고 SQL Server Management StudioSQL Server Management Studio에서 패키지를 실행할 수 있는 권한이 있어야 합니다.You must have permission to create and drop tables in AdventureWorks and to run packages in SQL Server Management StudioSQL Server Management Studio.

  • msdb SQL ServerSQL Server 시스템 데이터베이스의 sysssispackages 테이블에 대한 읽기/쓰기 권한You must have read and write permission on the sysssispackages table in the msdb SQL ServerSQL Server system database.

배포 번들을 만든 컴퓨터에 패키지를 배포하려면 해당 컴퓨터는 원본 및 대상 컴퓨터에 대한 요구 사항을 모두 충족해야 합니다.If you plan to deploy packages to the same computer as the one on which you create the deployment bundle, that computer must meet requirements for both the source and destination computers.

이 자습서에 소요되는 예상 시간: 2시간Estimated time to complete this tutorial: 2 hours

이 자습서의 단원Lessons in This Tutorial

1단원: 배포 번들 작성 준비 Lesson 1: Preparing to Create the Deployment Bundle
이 단원에서는 새 Integration ServicesIntegration Services 프로젝트를 만들고 패키지 및 기타 필수 파일을 프로젝트에 추가하여 ETL 솔루션 배포를 준비합니다.In this lesson, you will get ready to deploy an ETL solution by creating a new Integration ServicesIntegration Services project and adding the packages and other required files to the project.

2단원: SSIS에서 배포 번들 만들기 Lesson 2: Create the Deployment Bundle in SSIS
이 단원에서는 배포 유틸리티를 작성하고 배포 번들에 필요한 파일이 포함되어 있는지 확인합니다.In this lesson, you will build a deployment utility and verify that the deployment bundle includes the necessary files.

3단원: SSIS 패키지 설치 Lesson 3: Install SSIS Packages
이 단원에서는 배포 번들을 대상 컴퓨터에 복사하고 패키지를 설치한 다음 패키지를 실행합니다.In this lesson, you will copy the deployment bundle to the target computer, install the packages, and then run the packages.