온-프레미스 SSIS 워크로드를 ADF 또는 Synapse Pipelines의 SSIS로 마이그레이션

적용 대상: Azure Data Factory Azure Synapse Analytics

기업용 올인원 분석 솔루션인 Microsoft Fabric의 Data Factory를 사용해 보세요. Microsoft Fabric은 데이터 이동부터 데이터 과학, 실시간 분석, 비즈니스 인텔리전스 및 보고에 이르기까지 모든 것을 다룹니다. 무료로 새 평가판을 시작하는 방법을 알아봅니다!

개요

온-프레미스 SQL Server에서 Azure 데이터베이스 서비스, 즉 Azure SQL Database 또는 Azure SQL Managed Instance로 데이터베이스 워크로드를 마이그레이션하는 경우 SSIS(SQL Server Integration Services)의 ETL 워크로드도 기본 부가 가치 서비스 중 하나로 마이그레이션해야 합니다.

ADF(Azure Data Factory) 또는 Synapse Pipelines의 Azure-SSIS IR(Integration Runtime)은 SSIS 패키지 실행을 지원합니다. Azure-SSIS IR이 프로비저닝된 후에는 SSDT(SQL Server Data Tools)/SSMS(SQL Server Management Studio)와 같은 익숙한 도구 및 dtinstall/dtutil/dtexec와 같은 명령줄 유틸리티를 사용하여 Azure에서 패키지를 배포하고 실행할 수 있습니다. 자세한 내용은 Azure SSIS 리프트 앤 시프트 개요를 참조하세요.

이 문서에서는 온-프레미스 SSIS에서 ADF의 SSIS로 ETL 워크로드의 마이그레이션 프로세스를 강조 표시합니다. 마이그레이션 프로세스는 평가마이그레이션의 두 단계로 구성됩니다.

평가

완전한 마이그레이션 계획을 수립하기 위해 철저한 평가는 성공적인 마이그레이션을 방해하는 원본 SSIS 패키지의 문제를 식별하는 데 도움이 됩니다.

DMA(Data Migration Assistant)는 이 목적을 위해 로컬에서 설치 및 실행할 수 있는 무료 다운로드 가능 도구입니다. Integration Services 유형의 DMA 평가 프로젝트를 만들어 일괄 처리로 SSIS 패키지를 평가하고 다음 범주에 표시되는 호환성 문제를 식별할 수 있습니다.

  • 마이그레이션 차단기: Azure-SSIS IR에서 실행할 마이그레이션 원본 패키지를 차단하는 호환성 문제입니다. DMA는 이러한 문제를 해결하는 데 도움이 되는 지침을 제공합니다.

  • 정보 제공 문제: 원본 패키지에서 사용되는, 부분적으로 지원되거나 사용되지 않는 기능입니다. DMA는 포괄적인 권장 사항 집합, Azure에서 사용할 수 있는 대체 방법 및 해결 단계 완화를 제공합니다.

여기에서 마이그레이션 방해 요소와 유익한 문제의 세부 목록을 얻을 수 있습니다.

SSIS 패키지에 대한 4가지 스토리지 유형

  • SSIS 카탈로그(SSISDB). SQL Server 2012에서 도입되었으며 SSIS 프로젝트/패키지 작업에 사용되는 저장 프로시저, 뷰 및 테이블 반환 함수 집합이 포함되어 있습니다.
  • 파일 시스템
  • MSDB(SQL Server 시스템 데이터베이스).
  • SSIS 패키지 저장소. 두 하위 형식 위에 있는 패키지 관리 계층:
    • MSDB는 SSIS 패키지를 저장하는 데 사용되는 SQL Server의 시스템 데이터베이스입니다.
    • SSIS 패키지를 저장하는 데 사용되는 SQL Server 설치 경로의 특정 폴더인 관리되는 파일 시스템입니다.

DMA는 현재 DMA 버전 v5.0 이후 파일 시스템, 패키지 저장소SSIS 카탈로그저장된 패키지의 일괄 처리를 지원합니다.

DMA를 가져와서 패키지 평가를 수행합니다.

마이그레이션

원본 SSIS 패키지의 스토리지 유형에 따라 SSIS 패키지를 마이그레이션하는 단계와 SSIS 패키지 실행을 예약하는 SQL Server 에이전트 작업이 다를 수 있습니다.

또한 SSIS DevOps 도구를 사용하여 마이그레이션 대상으로 일괄 처리 패키지 다시 배포를 수행하는 실용적인 방법이기도 합니다.

패키지 스토리지 유형 SSIS 패키지를 마이그레이션하는 방법 SSIS 작업을 마이그레이션하는 방법
Ssisdb SSDT/SSMS를 통해 패키지를 Azure Managed Instance에 호스트된 SSISDB에 다시 배포합니다. 자세한 내용은 Azure에서 SSIS 패키지 배포를 참조하세요.
  • 스크립트나 수동 복사를 통해 온-프레미스 SQL Server 에이전트에서 SQL Managed Instance 에이전트로 마이그레이션합니다. 자세한 내용은 Azure SQL Managed Instance 에이전트를 통해 SSIS 패키지 실행을 참조하세요.
  • scripts/SSMS/ADF 포털을 통해 ADF pipelines/activities/triggers로 변환합니다. 자세한 내용은 SSMS 예약 기능을 참조하세요.
  • File System dtinstall/dtutil/manual copy를 통해 file shares/Azure Files에 다시 배포하거나 VNet/자체 호스팅 IR을 통해 파일 시스템에 액세스할 수 있도록 유지합니다. 자세한 내용은 dtutil 유틸리티를 참조하세요.
  • 스크립트나 수동 복사를 통해 온-프레미스 SQL Server 에이전트에서 SQL Managed Instance 에이전트로 마이그레이션합니다. 자세한 내용은 Azure SQL Managed Instance 에이전트를 통해 SSIS 패키지 실행을 참조하세요.
  • SSMS에서 SSIS 작업 마이그레이션 마법사로 마이그레이션
  • scripts/SSMS/ADF 포털을 통해 ADF pipelines/activities/triggers로 변환합니다. 자세한 내용은 SSMS 예약 기능을 참조하세요.
  • SQL Server(MSDB) SSMS/dtutil을 통해 파일 시스템/파일 공유/Azure Files로 내보냅니다. 자세한 내용은 SSIS 패키지 내보내기(Exporting SSIS)를 참조 하세요. scripts/SSMS/ADF 포털을 통해 ADF pipelines/activities/triggers로 변환합니다. 자세한 내용은 SSMS 예약 기능을 참조하세요.
    패키지 저장소 SSMS/dtutil을 통해 패키지 저장소로 내보내거나 dtinstall/dtutil/수동 복사를 통해 패키지 저장소에 다시 배포합니다. 자세한 내용은 Azure-SSIS Integration Runtime 패키지 저장소를 사용하여 패키지 관리를 참조하세요.
  • 스크립트나 수동 복사를 통해 온-프레미스 SQL Server 에이전트에서 SQL Managed Instance 에이전트로 마이그레이션합니다. 자세한 내용은 Azure SQL Managed Instance 에이전트를 통해 SSIS 패키지 실행을 참조하세요.
  • scripts/SSMS/ADF 포털을 통해 ADF pipelines/activities/triggers로 변환합니다. 자세한 내용은 SSMS 예약 기능을 참조하세요.
  • 추가 리소스