콘텐츠로 이동

🧠 AWS SCT (Schema Conversion Tool) 정리


1️⃣ AWS SCT란?

AWS Schema Conversion Tool (SCT) 는 온프레미스나 타사 클라우드의 데이터베이스 스키마(테이블 구조, SQL, 뷰, 함수 등) 를 AWS 데이터베이스 형식으로 자동 변환해주는 무료 도구입니다.

👉 쉽게 말해, “Oracle, SQL Server 같은 DB 구조를 AWS RDS나 Aurora용으로 자동 바꿔주는 도구” 입니다.


2️⃣ 주요 역할

기능 설명
🧩 스키마 변환 (Schema Conversion) 기존 DB의 테이블 구조, 인덱스, 프로시저 등을 대상 DB 포맷으로 자동 변환
⚙️ 데이터베이스 호환성 분석 변환 가능 여부 및 수동 수정이 필요한 항목 자동 분석
📊 변환 리포트 제공 변환 성공률, 비호환 객체, SQL 수정 제안 리포트 생성
🔄 DMS와 통합 연동 DMS(Database Migration Service)와 함께 데이터까지 자동 마이그레이션 가능
☁️ 데이터 웨어하우스 변환 지원 OLTP DB → Amazon Redshift로 변환 지원

3️⃣ 주요 사용 시나리오

시나리오 예시
이기종 마이그레이션 (Heterogeneous Migration) Oracle → Amazon Aurora (PostgreSQL/MySQL 호환)
데이터 웨어하우스 이전 Teradata / Netezza → Amazon Redshift
클라우드 통합 마이그레이션 SQL Server (On-Premise) → AWS RDS
Hybrid 환경 마이그레이션 일부만 AWS로 이전, 나머지 온프레미스 유지

4️⃣ AWS SCT + DMS 아키텍처 시각화

flowchart TD
    A["🏠 On-Premise DB (💾 Oracle · SQL Server · etc.)"] --> B["🧰 AWS SCT (Schema Conversion Tool)"]
    B --> C["📘 Converted Schema (🐘 PostgreSQL · 🌊 Aurora · 🧮 Redshift)"]
    A --> D["⚙️ AWS DMS (Database Migration Service)"]
    D --> E["🎯 Target DB (☁️ RDS · 🌊 Aurora · 🧮 Redshift)"]
    B --> F["📝 Migration Assessment Report"]

image

🧠 설명:

AWS SCT로 스키마를 변환하고,

AWS DMS로 데이터를 복제(이전) 하며,

AWS에서 최종 운영 환경으로 이전 완료.


5️⃣ 지원되는 변환 유형

소스 DB 대상 DB
Oracle Amazon Aurora / PostgreSQL / MySQL / Redshift
SQL Server Amazon Aurora / PostgreSQL / Redshift
MySQL Amazon Aurora / PostgreSQL / Redshift
Db2 / Sybase Amazon RDS / Redshift
Teradata / Netezza Amazon Redshift

6️⃣ AWS SCT 변환 단계

단계 설명
소스 DB 연결 온프레미스 DB에 연결
대상 DB 연결 RDS / Aurora / Redshift 등 AWS DB 연결
스키마 분석 변환 가능 여부 및 비호환 요소 탐지
자동 변환 수행 테이블, 뷰, 인덱스, 함수, 프로시저 변환
검토 및 수동 수정 일부 SQL 구문은 수동으로 조정
AWS DMS와 연동 데이터 복사(ETL) 진행

7️⃣ 변환 리포트 예시 (Assessment Report)

✅ Conversion Success Rate: 변환 가능한 객체 비율

⚠️ Action Items: 수동 변환 필요 SQL / Stored Procedure

📄 Recommendations: AWS DB 엔진별 최적화 제안

🧠 예시

Oracle DB의 PL/SQL → PostgreSQL의 PL/pgSQL로 변환 일부 패키지 함수(DBMS_OUTPUT.PUT_LINE)는 수동 수정 필요


8️⃣ 현업 활용 사례

산업 활용 예시
🏦 금융권 Oracle → Amazon Aurora PostgreSQL 마이그레이션
🏭 제조 / IoT 온프레미스 SQL Server → RDS MySQL 변환
🧠 데이터 분석 플랫폼 Teradata → Redshift 이전 후 Glue + QuickSight 분석
🏢 공공기관 상용 DB → 오픈소스 Aurora PostgreSQL로 비용 절감 전환

9️⃣ AWS DMS와의 연계 요약

항목 AWS SCT AWS DMS
역할 스키마 및 코드 변환 데이터 마이그레이션
대상 테이블 구조, SQL, 프로시저 실제 데이터
실행 시점 사전 변환 단계 변환 후 실시간 복제
통합 방식 DMS 프로젝트와 연계 가능 SCT 변환 스키마 기반으로 데이터 복제

✅ 정리

AWS SCT (Schema Conversion Tool) = 데이터베이스 스키마 변환 도구

주요 기능: 스키마 변환, 호환성 분석, 리포트 생성, DMS 연동

장점:

이기종 DB 간 구조 변환 자동화

변환 리포트로 위험도 사전 파악 가능

DMS와 함께 사용 시 완전 자동화된 마이그레이션 구현

활용: Oracle → Aurora, Teradata → Redshift, SQL Server → PostgreSQL

👉 한마디로, “AWS SCT는 데이터베이스 마이그레이션의 설계자(Structure Transformer)” 입니다.