SSIS를 사용하여 패키지 배포

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

Microsoft SQL Server Integration Services는 패키지를 다른 컴퓨터에 쉽게 배포할 수 있는 도구를 제공합니다. 또한 배포 도구는 패키지에 필요한 구성 및 파일과 같은 모든 종속성을 관리합니다. 이 자습서에서는 이러한 도구를 사용하여 대상 컴퓨터에 패키지 및 해당 종속성을 설치하는 방법을 알아봅니다.

먼저 배포를 준비하는 작업을 수행합니다. SSDT(SQL Server Data Tools)에서 새 Integration Services 프로젝트를 만들고 기존 패키지 및 데이터 파일을 프로젝트에 추가합니다. 새 패키지는 처음부터 만들지 않습니다. 대신 이 자습서에서만 만든 완료된 패키지로만 작업합니다. 이 자습서에서는 패키지의 기능을 수정하지 않습니다. 그러나 프로젝트에 패키지를 추가한 후에는 SSIS 디자이너에서 패키지를 열고 각 패키지의 내용을 검토하는 것이 유용할 수 있습니다. 패키지를 검사하여 로그 파일과 같은 패키지 종속성 및 패키지의 다른 흥미로운 기능에 대해 알아봅니다.

배포를 준비하기 위해 구성을 사용하도록 패키지를 업데이트합니다. 구성을 사용하면 런타임에 패키지 및 패키지 개체의 속성을 업그레이드할 수 있습니다. 이 자습서에서는 구성을 사용하여 로그 및 텍스트 파일의 연결 문자열과 패키지에서 사용하는 XML 및 XSD 파일의 위치를 업데이트합니다. 자세한 내용은 패키지 구성패키지 구성 만들기를 참조하세요.

패키지가 SSDT(SQL Server Data Tools)에서 성공적으로 실행되는지 확인한 후에는 패키지를 설치하는 데 사용할 배포 번들을 만듭니다. 배포 번들은 Integration Services 프로젝트에 추가한 패키지 파일 및 기타 항목, Integration Services가 자동으로 포함하는 패키지 종속성 및 빌드한 배포 유틸리티로 구성됩니다. 자세한 내용은 Create a Deployment Utility를 참조하세요.

그런 다음, 배포 번들을 대상 컴퓨터에 복사하고 패키지 설치 마법사를 실행하여 패키지 및 패키지 종속성을 설치합니다. 패키지는 msdb SQL Server 데이터베이스에 설치되고 지원 및 보조 파일은 파일 시스템에 설치됩니다. 배포된 패키지는 구성을 사용하므로 새 환경에서 패키지를 성공적으로 실행할 수 있도록 하는 새 값을 사용하도록 구성을 업데이트합니다.

마지막으로 패키지 실행 유틸리티를 사용하여 SQL Server Management Studio에서 패키지를 실행합니다.

이 자습서에서는 발생할 수 있는 실제 배포 문제의 복잡성을 시뮬레이션하는 것이 목표입니다. 그러나 다른 컴퓨터에 패키지를 배포할 수 없는 경우 SQL Server의 로컬 인스턴스에 msdb 데이터베이스에 패키지를 설치한 다음 동일한 인스턴스의 SQL Server Management Studio에서 패키지를 실행하여 이 자습서를 계속 수행할 수 있습니다.

이 자습서를 완료하는 데 소요되는 예상 시간: 2시간

학습한 내용

Microsoft SQL Server Integration Services 에서 사용할 수 있는 새 도구, 컨트롤 및 기능에 익숙해지는 가장 좋은 방법은 실제로 사용해 보는 것입니다. 이 자습서에서는 Integration Services 프로젝트를 만든 다음 패키지 및 기타 필요한 파일을 프로젝트에 추가하는 단계를 안내합니다. 프로젝트가 완료되면 배포 번들을 만들고, 번들을 대상 컴퓨터에 복사한 다음, 대상 컴퓨터에 패키지를 설치합니다.

전제 조건

이 자습서는 기본 파일 시스템 작업에 이미 익숙하지만 SQL Server Integration Services에서 사용할 수 있는 새로운 기능에 대한 노출이 제한된 사용자를 위한 것입니다. 이 자습서에서 사용할 기본 Integration Services 개념을 더 잘 이해하려면 먼저 다음 Integration Services 자습서 인 SSIS ETL 패키지를 만드는 방법을 완료하는 것이 유용할 수 있습니다.

원본 컴퓨터에서

배포 번들을 만드는 컴퓨터에는 다음 구성 요소가 설치되어 있어야 합니다.

대상 컴퓨터에서

패키지를 배포하는 컴퓨터에는 다음 구성 요소가 설치되어 있어야 합니다.

  • SQL Server. (SQL Server 다운로드에서 SQL Server의 평가판 또는 개발자 버전을 다운로드합니다.)

  • 샘플 데이터, 완료된 패키지, 구성 및 추가 정보입니다. 샘플 데이터와 강의 패키지를 Zip 파일로 다운로드하려면 SQL Server Integration Services 자습서 파일을 참조하세요. Zip 파일에 있는 대부분 파일은 의도하지 않은 변경을 방지하기 위해 읽기 전용입니다. 출력을 파일에 쓰거나 변경하려면 파일 속성에서 읽기 전용 특성을 꺼야 할 수 있습니다.

  • 샘플 데이터베이스입니다 AdventureWorks2022 . AdventureWorks 샘플 데이터베이스에서 데이터베이스를 다운로드 AdventureWorks2022 하고 백업을 복원할 수 있습니다.

  • SQL Server Management Studio.

  • SQL Server Integration Services SSIS를 설치하려면 Integration Services 설치를 참조 하세요.

  • AdventureWorks 데이터베이스에서 테이블을 만들고 삭제하고 SQL Server Management Studio에서 SSIS 패키지를 실행할 수 있는 권한이 있어야 합니다.

  • SQL Server 시스템 데이터베이스의 sysssispackages 테이블에 msdb 대한 읽기 및 쓰기 권한이 있어야 합니다.

배포 번들을 만든 컴퓨터와 동일한 컴퓨터에 패키지를 배포하려는 경우 해당 컴퓨터는 원본 컴퓨터와 대상 컴퓨터 모두에 대한 요구 사항을 충족해야 합니다.

이 자습서의 단원

1단원: 배포 번들 만들기 준비
이 단원에서는 새 Integration Services 프로젝트를 만들고 패키지 및 기타 필수 파일을 프로젝트에 추가하여 ETL 솔루션을 배포할 준비를 합니다.

2단원: SSIS에서 배포 번들 만들기
이 단원에서는 배포 유틸리티를 빌드하고 배포 번들에 필요한 파일이 포함되어 있는지 확인합니다.

3단원: SSIS 패키지 설치
이 단원에서는 배포 번들을 대상 컴퓨터에 복사하고 패키지를 설치한 다음 패키지를 실행합니다.