온-프레미스 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 리프트 앤 시프트 개요를 참조하세요.
이 문서에서는 ETL 워크로드를 온-프레미스 SSIS에서 ADF의 SSIS로 마이그레이션하는 프로세스를 중심으로 설명합니다. 마이그레이션 프로세스는 평가 및 마이그레이션의 두 단계로 구성됩니다.
Important
DMA(Data Migration Assistant)는 더 이상 사용되지 않습니다. 자세한 내용은 DMA 제품 설명서를 참조하세요.
평가
철저한 평가를 통해 완전한 마이그레이션 계획을 세울 경우 성공적인 마이그레이션을 방해하는 원본 SSIS 패키지의 문제를 식별하는 데 도움이 됩니다.
DMA(Data Migration Assistant)는 이 목적을 위해 로컬에서 설치 및 실행할 수 있는 무료 다운로드 가능 도구입니다. SSIS 패키지를 일괄 처리로 평가하고, 다음 범주에 제시된 호환성 문제를 확인하기 위해 Integration Services 유형의 DMA 평가 프로젝트를 만들 수 있습니다.
마이그레이션 차단기: 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 SQL 또는 SQL Managed Instance에 호스트된 SSISDB로 패키지를 다시 배포합니다. 자세한 내용은 Azure에서 SSIS 패키지 배포를 참조하세요. | |
File System | dtinstall/dtutil/manual copy를 통해 file shares/Azure Files에 다시 배포하거나 VNet/자체 호스팅 IR을 통해 파일 시스템에 액세스할 수 있도록 유지합니다. 자세한 내용은 dtutil 유틸리티를 참조하세요. | |
SQL Server(MSDB) | SSMS/dtutil을 통해 file systems/file shares/Azure Files로 내보냅니다. 자세한 내용은 SSIS 패키지 내보내기를 참조하세요. | scripts/SSMS/ADF 포털을 통해 ADF pipelines/activities/triggers로 변환합니다. 자세한 내용은 SSMS 예약 기능을 참조하세요. |
패키지 저장소 | SSMS/dtutil을 통해 패키지 저장소로 내보내거나 dtinstall/dtutil/manual copy를 통해 패키지 저장소에 다시 배포합니다. 자세한 내용은 Azure-SSIS Integration Runtime 패키지 저장소를 사용하여 패키지 관리를 참조하세요. |