AWS Schema Conversion Tool(AWS SCT)은 데이터베이스 마이그레이션을 위해 AWS에서 제공하는 무료 도구로, 데이터베이스 스키마 및 코드(예: SQL 쿼리, 프로시저, 함수 등)를 자동으로 변환하여 이기종 데이터베이스 간의 마이그레이션을 쉽게 수행할 수 있도록 지원합니다.
주요 특징:
스키마 변환:
서로 다른 데이터베이스 엔진 간에 데이터베이스 스키마를 변환합니다.
예를 들어, 온프레미스 Oracle 또는 SQL Server 데이터베이스를 Amazon Aurora 또는 Amazon RDS PostgreSQL로 변환할 수 있습니다.
코드 변환:
SQL 쿼리, 스토어드 프로시저, 함수, 트리거와 같은 데이터베이스 코드도 자동으로 변환합니다.
변환되지 않는 코드에 대해서는 수동 변환을 위한 권장 사항을 제공합니다.
데이터 웨어하우스 지원:
온프레미스 데이터 웨어하우스(예: Teradata, Netezza, Greenplum 등)에서 Amazon Redshift로 변환하는 기능을 제공합니다.
데이터 마이그레이션 지원:
AWS Database Migration Service(AWS DMS)와 통합하여 데이터 이전을 지원합니다.
AWS SCT로 변환된 스키마를 AWS DMS로 가져와 데이터를 실제로 이전할 수 있습니다.
데이터베이스 호환성 보고서:
대상 데이터베이스로 변환되지 않는 스키마 요소에 대한 호환성 보고서를 생성하여 사용자가 수동으로 변환 작업을 수행할 수 있도록 지원합니다.
지원되는 소스 및 대상 데이터베이스:
소스 데이터베이스:
상용 데이터베이스: Oracle, Microsoft SQL Server, IBM Db2 LUW, SAP ASE, Teradata, Netezza, Greenplum, Vertica 등
소스 데이터베이스 스키마를 스캔하여 대상 데이터베이스로 변환 가능한 요소와 불가능한 요소를 확인합니다.
호환성 보고서를 통해 수동으로 변환해야 할 부분을 파악할 수 있습니다.
스키마 변환 및 적용:
소스 데이터베이스 스키마를 대상 데이터베이스 포맷으로 자동 변환합니다.
변환된 스키마를 대상으로 적용하거나 SQL 스크립트로 내보낼 수 있습니다.
데이터 마이그레이션:
AWS DMS를 사용하여 실제 데이터 이전을 수행할 수 있습니다.
AWS SCT로 변환된 스키마를 기반으로 AWS DMS에서 데이터 마이그레이션 작업을 생성합니다.
예시:
graph TD
A[소스 데이터베이스] -->|스키마 변환| B[AWS SCT]
B -->|호환성 보고서| C[수동 변환 작업]
B -->|스키마 적용| D[대상 데이터베이스]
A -->|데이터 마이그레이션| E[AWS DMS]
E -->|데이터 이전| D
요약:
AWS Schema Conversion Tool(AWS SCT)은 상용 및 오픈소스 데이터베이스 간의 스키마 및 코드 변환을 자동화하고, 데이터베이스 마이그레이션을 단순화하기 위해 만들어진 유용한 도구입니다. AWS DMS와 함께 사용하여 데이터베이스 마이그레이션을 빠르고 쉽게 수행할 수 있습니다.