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)
- 방법:
- Azure Data Studio 실행
- 좌측 사이드바
Extensions(확장)선택 Azure SQL Migration검색 후 설치
- 설치 후 ADS 재시작 필요.
3. 주요 기능
3.1 데이터베이스 평가
- 기능: 마이그레이션 전 데이터베이스 호환성, 종속성, 잠재적 문제점 분석
- 항목:
- SQL 호환성 문제
- 지원되지 않는 기능 (예: 일부 CLR, 특정 T-SQL 기능)
- 크기, 스키마 복잡도 등
- 결과물: 평가 보고서 → 마이그레이션 가능성 및 위험 분석 제공
3.2 마이그레이션 계획 수립
- 기능: 평가 결과 기반으로 마이그레이션 경로 및 전략 설계
- 설정 항목:
- 대상: Azure SQL Database / Managed Instance
- 마이그레이션 모드: 온라인(온라인 동기화), 오프라인(단순 데이터 이동)
- 네트워크/보안 구성: VPN, ExpressRoute, 방화벽 규칙
- 장점: 계획 단계에서 문제 예방 가능, 다운타임 최소화
3.3 실제 데이터 이전
- 기능: 데이터베이스 스키마 및 데이터 복사
- 지원 기능:
- 전체 DB 또는 선택적 테이블/뷰 단위 복사
- 인덱스, 제약조건, 트리거 유지
- 데이터 변환 및 매핑 가능
- 진행 방식:
- 평가 보고서 기반 권장 경로 선택
- 대상 Azure SQL 리소스 연결
- 마이그레이션 실행 및 진행률 확인
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 연계 가능