Taeyoung Kim

Cloud & Platform

Azure Data Studio용 Azure SQL 마이그레이션 확장 정리

Azure Data Studio용 Azure SQL 마이그레이션 확장 정리 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. 개요

  • 목적: 온프레미스 SQL Server, 다른 클라우드 SQL Server, 또는 다양한 데이터베이스를 Azure SQL Database 또는 Azure SQL Managed Instance로 쉽고 안전하게 마이그레이션할 수 있도록 지원.
  • 기능:
    • 데이터베이스 평가
    • 마이그레이션 계획 수립
    • 실제 데이터 이전
  • 통합 환경: Azure Data Studio 내에서 직접 사용 가능 → 별도 도구 없이 GUI 기반 관리 가능.

2. 설치

  • 환경: Azure Data Studio (Windows, macOS, Linux)
  • 방법:
    1. Azure Data Studio 실행
    2. 좌측 사이드바 Extensions(확장) 선택
    3. Azure SQL Migration 검색 후 설치
  • 설치 후 ADS 재시작 필요.

3. 주요 기능

3.1 데이터베이스 평가

  • 기능: 마이그레이션 전 데이터베이스 호환성, 종속성, 잠재적 문제점 분석
  • 항목:
    • SQL 호환성 문제
    • 지원되지 않는 기능 (예: 일부 CLR, 특정 T-SQL 기능)
    • 크기, 스키마 복잡도 등
  • 결과물: 평가 보고서 → 마이그레이션 가능성 및 위험 분석 제공

3.2 마이그레이션 계획 수립

  • 기능: 평가 결과 기반으로 마이그레이션 경로 및 전략 설계
  • 설정 항목:
    • 대상: Azure SQL Database / Managed Instance
    • 마이그레이션 모드: 온라인(온라인 동기화), 오프라인(단순 데이터 이동)
    • 네트워크/보안 구성: VPN, ExpressRoute, 방화벽 규칙
  • 장점: 계획 단계에서 문제 예방 가능, 다운타임 최소화

3.3 실제 데이터 이전

  • 기능: 데이터베이스 스키마 및 데이터 복사
  • 지원 기능:
    • 전체 DB 또는 선택적 테이블/뷰 단위 복사
    • 인덱스, 제약조건, 트리거 유지
    • 데이터 변환 및 매핑 가능
  • 진행 방식:
    1. 평가 보고서 기반 권장 경로 선택
    2. 대상 Azure SQL 리소스 연결
    3. 마이그레이션 실행 및 진행률 확인

3.4 마이그레이션 모니터링

  • 실시간 모니터링:
    • 마이그레이션 진행 상태
    • 오류 발생 시 알림 제공
  • 로그/결과 확인:
    • 성공/실패 항목 기록
    • 상세 로그 다운로드 가능

4. 장점

  • ADS 통합: SQL Server 관리 툴과 동일 환경에서 사용 가능
  • GUI 기반: 복잡한 PowerShell이나 CLI 없이 클릭만으로 진행 가능
  • 자동 평가: 마이그레이션 위험 요소 사전 확인
  • Azure 친화적: Azure SQL Database 및 Managed Instance와 최적화된 호환성

5. 유의사항

  • 지원 대상 DB: 주로 SQL Server, 일부 다른 DB도 지원 가능(ODBC 연결 필요)
  • 제한:
    • 일부 기능은 온라인 마이그레이션 불가
    • 대용량 DB의 경우 성능/시간 고려 필요
  • 권장: 마이그레이션 전에 반드시 데이터 백업 수행

6. 추가 팁

  • 조합 사용: Azure Database Migration Service(DMS)와 연계 시 대규모 DB 마이그레이션 가능
  • 스크립트 활용: 필요 시 ADS 내 SQL 스크립트로 변환 후 마이그레이션 세부 조정 가능
  • 자동화: 반복 마이그레이션 시 PowerShell + ADS Extension 연계 가능