테라데이터의 Fabric Data Warehouse 마이그레이션 방법

적용 대상: Microsoft Fabric의✅ Warehouse

Teradata 마이그레이션은 두 가지 주요 단계로 이루어집니다: Fabric Migration Assistant로 메타데이터를 마이그레이션한 다음, Copy 작업, Fabric 파이프라인, 또는 COPY INTO로 데이터를 이동합니다. 결과를 검증하고 연결을 재라우팅하여 마이그레이션을 완료하세요.

프로그램 계획에 대해서는 Teradata로부터의 마이그레이션 계획을 참조하세요. 구문 및 객체 매핑에 대해서는 Fabric Data Warehouse Teradata SQL 번역을 참조하세요.

단계 권장 방법 Result
Metadata Teradata .sql 및/또는 .bteq 파일 압축 파일을 Migration Assistant에 업로드하세요 지원되는 객체들은 새로운 웨어하우스에서 번역 및 생성됩니다
시정 수정할 객체를 검토하고 문서화된 매핑 또는 Copilot 제안을 사용하세요 필요한 객체가 수정되어 배치됩니다
데이터 안내된 전송에는 복사 작업을 사용하고, 대용량 일괄 로드에는 스테이징 파일과 COPY INTO를 사용하세요. 소스 데이터가 로드되고 조정됩니다
Cutover 워크로드 검증 및 로딩 및 보고 연결을 재라우팅합니다 애플리케이션은 Fabric Data Warehouse를 사용합니다.

메모

Migration Assistant는 메타데이터와 코드를 번역하고 배포합니다. 데이터 이동은 마이그레이션 워크플로우에서 별도의 복사 작업 또는 인제스션 단계로 실행됩니다.

사전 요구 사항

시작하기 전에 다음을 준비하세요:

  • 활성 용량이 있는 Fabric 작업 공간입니다.
  • Teradata 테이블, 뷰, 프로시저, 함수, 매크로 및 기타 필요한 객체 정의를 포함하는 .bteq 및/또는 .sql 파일의 ZIP 아카이브입니다.
  • 마이그레이션 웨이브 내 스키마에 대한 모든 의존성.
  • 목적지 창고 이름과 정렬 선택.
  • 데이터 이동에 Copy 작업을 사용할 계획이라면 원본 자격 증명.

독립 SELECT 적인 문장만 포함하는 파일 대신 DDL 정의를 포함하세요. Migration Assistant는 객체를 정의하지 않는 쿼리 전용 파일은 무시합니다.

Migration Assistant로 메타데이터 마이그레이션

Migration Assistant는 Teradata를 소스로 지원하며, 업로드된 Teradata 메타데이터를 Fabric 호환 T-SQL로 변환합니다.

  1. Fabric 작업 공간에서 마이그레이션을 선택하세요.
  2. ' 웨어하우스로 이전' 항목에서 Teradata(미리보기) 소스 타일을 선택하세요.
  3. 소스 설정에서 파일 선택을 선택한 후 zip 파일을 탐색한 후 다음을 선택하세요.
  4. 감지된 소스 객체를 검토하고 이 마이그레이션 웨이브에 맞는 스키마나 개별 객체를 선택하세요.
    • 개별 객체를 선택하면 마이그레이션 대상 객체들도 볼 수 있습니다.
  5. 목적지 설정에서 작업 공간을 선택한 후 새 창고 이름을 입력한 후 콜레이션을 선택하세요.
  6. 입력값을 검토한 후 마이그레이션을 선택하세요.
  7. Migration Assistant가 지원되는 메타데이터를 번역하고 새로운 Warehouse를 생성하는 동안 기다려 주세요.
  8. 메타데이터 마이그레이션 요약을 검토하세요. 각 객체와 그 상태를 보려면 마이그레이션된 객체 표시 를 펼칩니다.
  9. Details에서 데이터 타입 또는 SQL 조정을 검토할 객체를 선택하세요.
  10. 검토나 마이그레이션 추적을 위해 오프라인 기록이 필요할 때 요약을 내보내세요.

의존성이 누락되거나 지원되지 않는 구조가 있는 객체는 수정할 객체 아래에 나타납니다.

메타데이터 변환 문제 해결

Migration Assistant를 사용해 자동으로 생성되지 않는 객체를 검토하고 수정하세요:

  1. 문제를 해결하기 위해 열고 객체를 선택하세요.
  2. 공유 쿼리의 소스 정의, 자동 번역 주석, 오류 세부사항을 검토하세요.
  3. 테넌트와 용량에서 Copilot이 활성화되어 있다면, '쿼리 오류 수정'을 선택해 제안된 수정을 생성하세요.
  4. 모든 AI가 생성한 변경 사항을 검토하세요. 필요에 따라 스크립트를 조정하세요.
  5. 스크립트를 검증하고 객체를 생성하려면 실행(Run )을 선택하세요.
  6. 필요한 물건마다 반복하세요. 목표에 필요하지 않은 객체는 건너뛰세요.

Copilot도 실수할 수 있습니다. 수정된 코드와 Teradata의 동작, 테스트 경계, null, 정밀도, 오류 사례를 비교하세요.

데이터 복사

필요한 테이블 메타데이터가 존재한 후, 한 가지 데이터 이동 방법을 선택하세요.

복사 작업 사용

전체 또는 증분 이전을 단계별 안내에 따라 수행하려면 복사 작업을 사용하세요:

  1. Migration Assistant에서 복사 데이터를 열고, 복제 작업 사용(Use a copy job)을 선택하세요.
  2. 작업 이름을 지정하고 소스 자격 증명을 사용해 Teradata에 연결하세요.
  3. 복사할 테이블을 선택하세요.
  4. OneLake 카탈로그에서 창고를 선택하세요.
  5. 표와 열의 매핑을 검토하세요.
  6. 초기 마이그레이션에는 일회성 전체 복사본을, 소스 구성이 지원하는 공존 기간에는 증분 복사본을 선택하세요.
  7. 저장 + 실행을 선택한 후 행 수, 실행 시간, 실패를 모니터링하세요.

스테이징된 파일 및 COPY INTO 사용

대규모 과거 전송의 경우, Teradata 테이블을 ADLS Gen2로 대량 언로드합니다. 지원되는 경우 Parquet 파일을 사용하고, 추출 매니페스트를 유지하며, COPY INTO를 사용해 파일을 불러오세요.

Example:

COPY INTO dbo.FactSales
FROM 'https://<storage-account>.dfs.core.windows.net/<container>/factsales/'
WITH (
    FILE_TYPE = 'PARQUET'
);

스토리지 계정 네트워크 구성에서 요구할 때 신뢰할 수 있는 워크스페이스 접근 과 워크스페이스 아이덴티티를 사용하세요. 흐름에 다단계 오케스트레이션, 변환, 분기, 또는 맞춤형 복구가 필요할 때는 대신 Fabric 파이프라인을 사용하세요.

테라데이터 로딩 유틸리티 교체

Teradata 유틸리티는 데이터 이동과 오케스트레이션 동작을 모두 나타냅니다. 부하 문만 번역하는 대신 완전한 동작을 재현하세요.

테라데이터 유틸리티 Fabric 방식 마이그레이션 패턴
FastLoad COPY INTO 또는 작업 복사 스테이지드 파일에 대량 언로드하고, 빈 타겟 테이블을 생성한 뒤 병렬로 로드합니다
멀티로드 COPY INTO 플러스 MERGE 스테이징 테이블에 파일을 로드하고, 검증한 뒤 삽입, 업데이트, 삭제를 타겟에 병합합니다
테라데이터 병렬 전송기 복사 작업 및 스크립트 작업이 포함된 Fabric 파이프라인 연산자, 시퀀싱, 오류 처리, 의존성을 명시적인 파이프라인 단계로 재생성하세요
BTEQ .IMPORT COPY INTO 테이블 클라이언트 측 가져오기 동작을 거버넌스된 단계별 파일 로드로 대체합니다
BTEQ .EXPORT 파이프라인, 노트북, 또는 지원되는 내보내기 패턴 소비 시스템에 따라 목적지와 파일 형식을 선택하세요

연결 검증 및 재경로

컷오버 전:

  • 행 수, 집계, NULL 값, 소수점, 타임스탬프 및 데이터 정렬 규칙에 민감한 값을 대조합니다.
  • 뷰, 프로시저, 함수, BTEQ 대체 항목, 보고서 및 시맨틱 모델을 테스트하세요.
  • 실패한 부하 재현, 부분 실패, 점진적 동기화 및 최대 동시성을 테스트합니다.
  • 대표적인 경기 주기의 소스 결과와 목표 결과를 비교하세요.
  • 최종 델타 로드를 실행하고 컷오버 체크리스트를 완료하세요.
  • Fabric Data Warehouse에 보고, 의미 모델, 애플리케이션, ETL/ELT 연결을 업데이트하세요.