적용 대상: ✅ Microsoft Fabric의 웨어하우스
Fabric Migration Assistant은 Fabric에 네이티브로 내장된 이주 경험입니다. 이 프로그램은 Microsoft Fabric으로의 가이드 마이그레이션 경험을 제공합니다.
Migration Assistant은 소스 데이터베이스에서 메타데이터와 데이터를 복사하고, 소스 스키마를 자동으로 Fabric Data Warehouse으로 변환합니다. AI 기반 지원은 마이그레이션 비호환성 또는 오류에 대한 빠른 솔루션을 제공합니다.
팁 (조언)
Migration Assistant를 사용한 단계별 마이그레이션 가이드는 파일을 업로드하여 마이그레이션 하고 원본 시스템에 연결하여 마이그레이션을 참조하세요.
마이그레이션에 Data Warehouse용 Fabric Migration Assistant를 사용하세요:
- Azure Synapse Analytics 전용 SQL 풀에서
- SQL Server 및 기타 SQL 데이터베이스 엔진 플랫폼
- Teradata 메타데이터(미리 보기)
마이그레이션 단계
Migration Assistant은 Fabric Data Warehouse로의 이주를 돕습니다. DACPAC 파일을 업로드하거나 소스 시스템에 직접 연결할 수 있습니다.
Fabric Migration Assistant를 사용한 마이그레이션에는 다음 단계가 포함됩니다:
- 테이블 정의와 같은 객체 스키마를 소스 파일을 업로드하거나 소스 시스템에 연결하여 새로운 Fabric 웨어하우스로 마이그레이션하세요.
- Migration Assistant를 사용해 자동으로 마이그레이션하지 못한 객체의 T-SQL 타입과 정의를 업데이트해 문제를 해결하세요.
- Fabric Data Factory에서 복사 작업을 사용하여 데이터를 복사하세요.
- 기존 창고와 새 창고를 테스트하고 비교하세요. 마지막으로 원본 웨어하우스에 액세스하는 애플리케이션이 새 웨어하우스를 사용하도록 연결을 다시 라우팅합니다.
마이그레이션된 개체
Migration Assistant는 DACPAC 파일을 업로드하거나, 파일 .bteq 압축 .sql 아카이브를 업로드하거나, 소스 시스템에 연결하여 Fabric Data Warehouse으로 마이그레이션하는 데 도움을 줍니다. 캡처된 데이터베이스 객체 메타데이터는 다음과 같습니다:
- 테이블
- 조회수
- 기능
- 저장된 프로시저
- 역할, 권한, 동적 데이터 마스킹과 같은 보안 개체
Migration Assistant를 사용하여 문제 해결
일부 T-SQL 스크립트는 메타데이터가 Fabric Data Warehouse에서 지원되는 메타데이터로 마이그레이션되지 않거나 코드가 T-SQL에 적용되지 않으면 마이그레이션에 실패합니다. 마이그레이션 도우미의 문제 해결 단계는 이러한 실패한 스크립트를 해결하는 데 도움이 됩니다.
자세한 내용은 단계별 자습서를 참조하세요. 파일을 업로드하여 마이그레이션 하거나 원본 시스템에 연결하여 마이그레이션합니다.
기본 및 종속 개체
실패한 스크립트는 다음 그룹으로 분리됩니다.
- 기본 객체는 다른 객체에 의존하지 않습니다.
- 의존 객체는 하나 이상의 객체에 직접적이거나 간접적으로 의존합니다.
종속 개체는 기본 개체가 수정될 때까지 마이그레이션되지 않으므로 먼저 기본 개체를 수정하도록 안내됩니다.
예를 들어, 세 개의 객체를 생각해 봅시다: 테이블 A, 테이블 A를 사용하는 뷰 B, 그리고 뷰 B를 사용하는 뷰 C. 이 경우 주 객체는 테이블 A입니다. 뷰 B와 C는 종속 객체입니다.
기본 개체는 마이그레이션을 더 빠르게 완료하는 데 도움이 되도록 우선 순위별로 정렬됩니다. 우선 순위는 개체의 종속성 수를 기준으로 합니다. 종속성은 직접적이든 간접적이든 이 개체를 참조하거나 이 개체에 종속된 모든 개체를 말합니다.
예를 들어 테이블 A에는 뷰 B와 C에 대한 두 가지 종속성이 있고, 뷰 B에는 뷰 C에 대한 종속성이 하나 있으며, 뷰 C에는 종속성이 없습니다. 우선순위는 테이블 A, 뷰 B, 그리고 뷰 C입니다.
마이그레이션 오류 해결
오류 정보를 수동으로 사용해 고장 난 스크립트를 검토하고 수정하거나, AI 기반 지원을 위해 Copilot을 활용하세요. (Copilot을 사용하도록 설정해야 합니다.) Copilot은 쿼리를 분석하고 이를 해결하는 가장 좋은 방법을 찾으려고 노력합니다. Copilot은 주석을 추가하여 수정한 내용과 이유를 설명합니다. Copilot에서 AI를 사용할 때 실수가 발생할 수 있으므로 실행하기 전에 코드 제안을 확인합니다.
쿼리를 실행하면 Migration Assistant가 객체와 그 의존성을 검증하고 마이그레이션합니다. 고정된 개체가 마이그레이션되면 기본 개체 탭이 새로운 우선순위 개체 목록으로 업데이트됩니다. 기본 개체를 수정하면 기본 개체 수가 동일하게 유지되거나 심지어 늘어날 수 있습니다. 예를 들어 개체 B는 개체 A를 비롯한 여러 다른 손상된 개체에 대한 종속성 때문에 손상되었습니다. 이 시나리오에서 개체 A를 수정하면 B의 일부 오류가 수정되고 B가 종속 개체에서 기본 개체로 변경됩니다.
안전
역할, 권한(예: GRANT, REVOKE, DENY), 동적 데이터 마스킹 등 대부분의 보안 객체는 자동으로 마이그레이션됩니다. SQL 인증 사용자나 컬럼 수준 암호화와 같은 일부 객체는 Fabric에서 작동하려면 업데이트가 필요합니다. Migration Assistant는 이러한 문제를 문제 해결 목록에 표시합니다.
Microsoft Fabric에서 SQL 인증 사용자를 Microsoft Entra 사용자로 교체하세요. 그들이 Microsoft Entra ID를 통해 Fabric에 로그인할 수 있는지 확인한 후, 권한 관리나 공유 대화상자를 사용해 창고에 추가하세요. 사용자를 추가하려면 관리자 또는 회원이 재공유 권한을 가져야 합니다.
데이터를 복사하기 전에 마이그레이션에 실패한 보안 객체를 수정하고, 필요한 보안 설정이 완료되어 사용자가 민감한 정보에 의도치 않게 접근하지 않도록 검토하세요.
제한점
현재 원본 웨어하우스와 Fabric 웨어하우스 간에는 완전한 T-SQL 호환성이 없습니다. 자세한 내용은 다음을 참조하세요.
다음 표는 몇 가지 일반적인 지원되지 않는 기능에 대한 우회 방법을 나열합니다:
| 문제 | 해결 방법 |
|---|---|
| SQL 인증 | SQL 인증 사용자를 SQL 인증의 대안으로서 Microsoft Entra 인증으로 바꿉니다. |
| 열 수준 암호화 | 애플리케이션 계층에서 암호화를 구현하고, Fabric 데이터 웨어하우징에서 동적 데이터 마스킹을 통해 사용자 권한을 기반으로 민감한 데이터를 난독화하는 등 다른 방법도 활용해 데이터를 보호하세요. |
| 식별자 열 | 패브릭 데이터 웨어하우스의 IDENTITY 열은 SQL Server와 같은 다른 플랫폼과 다르게 작동합니다. 자세한 내용은 Fabric Data Warehouse의 IDENTITY 열 이해를 참조하세요. |
패브릭 데이터 웨어하우스에서는 지원되지 않는 다음과 같은 기능이 더 이상 필요하지 않습니다.
- 인덱스
- 투명 데이터 암호화(TDE): Fabric Data Warehouse TDE가 필요 없으며, 이미 더 발전된 방법으로 데이터를 암호화합니다. 자세한 내용은 패브릭 데이터 웨어하우스의 데이터 암호화를 참조하세요.
현재 지원되지 않는 다른 기능이 표시될 수 있습니다.
- 외부 테이블
- 다중 문으로 구성된 테이블 반환 함수(TVF)