다음을 통해 공유


데이터 웨어하우스를 위한 패브릭 마이그레이션 어시스턴트

적용 대상: Microsoft Fabric의✅ Warehouse

Fabric Migration Assistant는 Fabric에 기본적으로 제공된 마이그레이션 환경으로, Microsoft Fabric에 대한 안내형 마이그레이션 환경을 제공합니다.

Migration Assistant는 원본 데이터베이스에서 메타데이터와 데이터를 복사하고 원본 스키마를 Fabric Data Warehouse로 자동으로 변환합니다. AI 기반 지원은 마이그레이션 비호환성 또는 오류에 대한 빠른 솔루션을 제공합니다.

Data Warehouse용 Fabric Migration Assistant를 사용하여 Azure Synapse Analytics의 전용 SQL 풀뿐만 아니라 SQL Server 및 기타 SQL 데이터베이스 플랫폼에서 테라바이트 이상의 대규모 OLAP 데이터를 복사할 수 있습니다.

팁 (조언)

마이그레이션 도우미를 사용하여 마이그레이션하는 단계별 가이드는 Data Warehouse용 Fabric Migration Assistant를 사용하여 마이그레이션을 참조하세요.

마이그레이션 전략 및 계획에 대한 자세한 내용은 마이그레이션 계획: ​Azure Synapse Analytics 전용 SQL 풀에서 Fabric 데이터 웨어하우스로의 마이그레이션을 참조하세요.

마이그레이션 단계

Fabric Migration Assistant를 사용하여 마이그레이션하려면 다음 단계를 대략적으로 수행합니다.

  1. DACPAC 파일을 사용하여 원본에서 새 Fabric 웨어하우스로 개체의 스키마(예: 테이블 정의)를 마이그레이션합니다.
  2. Migration Assistant를 사용하여 자동으로 마이그레이션할 수 없는 개체의 T-SQL 형식 및 정의를 업데이트하여 문제를 해결합니다.
  3. Fabric Data Factory에서 복사 작업을 사용하여 데이터를 복사합니다.
  4. 이전 웨어하우스와 새 웨어하우스의 테스트 및 동시 비교 마지막으로 원본 웨어하우스에 액세스하는 애플리케이션이 새 웨어하우스를 사용하도록 연결을 다시 라우팅합니다.

마이그레이션된 개체

Migration Assistant를 사용하면 사용자가 DACPAC 파일을 사용하여 Fabric Data Warehouse로 마이그레이션할 수 있습니다. DACPAC 내에서 캡처된 데이터베이스 개체 메타데이터는 다음과 같습니다.

  • 테이블
  • 조회수
  • 기능
  • 저장된 프로시저
  • 역할, 권한, 동적 데이터 마스킹과 같은 보안 개체

Migration Assistant를 사용하여 문제 해결

일부 T-SQL 스크립트는 메타데이터를 Fabric 웨어하우스에서 지원되는 메타데이터로 마이그레이션할 수 없거나 코드가 T-SQL에 적용되지 못한 경우 마이그레이션에 실패합니다. Migration Assistant의 문제 해결 단계는 이러한 실패한 스크립트를 해결하는 데 도움이 됩니다.

기본 및 종속 개체

실패한 스크립트는 다음 그룹으로 분리됩니다.

  • 기본 개체는 다른 개체에 종속되지 않는 개체입니다.
  • 종속 개체는 하나 이상의 개체에 직접 또는 간접적으로 종속된 개체입니다.

종속 개체는 기본 개체가 수정될 때까지 마이그레이션되지 않으므로 먼저 기본 개체를 수정하도록 안내됩니다.

예를 들어 테이블 A, 테이블 A를 사용하는 뷰 B, 뷰 B를 사용하는 뷰 C의 세 가지 개체가 있습니다. 이 경우 기본 개체는 테이블 A입니다. 뷰 B와 C는 종속 개체입니다.

기본 개체는 마이그레이션을 더 빠르게 완료하는 데 도움이 되도록 우선 순위별로 정렬됩니다. 우선 순위는 개체의 종속성 수를 기준으로 합니다. 종속성은 직접적이든 간접적이든 이 개체를 참조하거나 이 개체에 종속된 모든 개체를 말합니다.

예를 들어 테이블 A에는 뷰 B와 C에 대한 두 가지 종속성이 있고, 뷰 B에는 뷰 C에 대한 종속성이 하나 있으며, 뷰 C에는 종속성이 없습니다. 따라서 테이블 A, 뷰 B, 뷰 C부터 우선 순위로 정렬됩니다.

마이그레이션 오류 해결

오류 정보를 사용하여 중단된 스크립트를 수동으로 검토하고 수정하거나 Copilot을 통해 AI 기반 지원을 받습니다. (Copilot을 사용하도록 설정해야 합니다.) Copilot은 쿼리를 분석하고 이를 해결하는 가장 좋은 방법을 찾으려고 노력합니다. Copilot은 주석을 추가하여 수정한 내용과 이유를 설명합니다. Copilot에서 AI를 사용할 때 실수가 발생할 수 있으므로 실행하기 전에 코드 제안을 확인합니다.

쿼리를 실행할 수 있게 적절히 조정하면 Migration Assistant는 개체와 해당 종속성이 유효한지 검사하고 마이그레이션합니다. 고정된 개체가 마이그레이션되면 기본 개체 탭이 새로운 우선순위 개체 목록으로 업데이트됩니다. 기본 개체를 수정하면 기본 개체 수가 동일하게 유지되거나 심지어 늘어날 수 있습니다. 예를 들어 개체 B는 개체 A를 비롯한 여러 다른 손상된 개체에 대한 종속성 때문에 손상되었습니다. 이 시나리오에서 개체 A를 수정하면 B의 일부 오류가 수정되고 B가 종속 개체에서 기본 개체로 변경됩니다.

안전

역할, 권한(예: GRANT/REVOKE/DENY) 및 동적 데이터 마스킹을 포함한 대부분의 보안 개체 유형은 자동으로 마이그레이션될 것입니다. 일부 개체(예: SQL 인증된 사용자 또는 열 수준 암호화)는 Fabric에서 작동하려면 업데이트해야 합니다. 이러한 문제는 Migration Assistant의 문제 해결 목록에서 플래그가 지정됩니다.

SQL 인증된 사용자를 Microsoft Fabric의 Microsoft Entra 사용자로 대체해야 합니다. Microsoft Entra ID를 통해 Fabric에 로그인한 다음, 사용 권한 관리 또는 공유 대화 상자를 사용하여 Fabric의 웨어하우스에 추가할 수 있는지 확인합니다. 사용자를 추가하려면 관리자/멤버에게 "다시 공유" 권한이 있어야 합니다.

데이터를 복사하기 전에 마이그레이션에 실패한 보안 개체를 수정하고 사용자에게 중요한 정보에 대한 의도하지 않은 액세스 권한이 없도록 필요한 보안이 설정되어 있는지 검토해야 합니다.

제한점

현재 원본 웨어하우스와 Fabric 웨어하우스 간에는 완전한 T-SQL 호환성이 없습니다. 자세한 내용은 다음을 참조하세요.

지원되지 않는 일부 일반 기능에 대한 해결 방법은 다음과 같습니다.

문제 해결 방법
SQL 인증 SQL 인증 사용자를 SQL 인증의 대안으로서 Microsoft Entra 인증으로 바꿉니다.
열 수준 암호화 중요한 데이터를 난독 처리하기 위해 애플리케이션 계층의 암호화 구현 및 Fabric 데이터 웨어하우징의 동적 데이터 마스킹 등의 대체 방법을 통해 데이터를 보호합니다.
스칼라 함수 스칼라 UDF(사용자 정의 함수)는 현재 Migration Assistant에 의해 마이그레이션되지 않습니다. 스칼라 UDF는 패브릭 데이터 웨어하우스에서 지원되지만 인라인 가능(현재 미리 보기)인 경우에만 지원됩니다. 자세한 내용은 CREATE FUNCTION스칼라 UDF 인라인을 참조하세요.
식별자 열 패브릭 데이터 웨어하우스의 IDENTITY 열은 SQL Server와 같은 다른 플랫폼과 다르게 작동합니다. 자세한 내용은 Fabric Data Warehouse의 IDENTITY 열 이해를 참조하세요.
임시 테이블 일반 테이블을 사용하세요.

Microsoft Fabric 데이터 웨어하우스에서는 지원되지 않는 다음과 같은 기능이 더 이상 필요하지 않습니다.

현재 지원되지 않는 다른 기능이 표시될 수 있습니다.

  • 외부 테이블
  • 다중 문으로 구성된 테이블 반환 함수(TVF)

다음 단계