
백엔드
Oracle Database Gateways를 사용하여 Oracle Database를 Aurora MySQL로 마이그레이션하기
두줄요약
Oracle DMS의 제약으로 마이그레이션이 막히는 경우 Oracle Database Gateways를 대안으로 소개했습니다. 원격 database link와 PL/SQL 커서로 Aurora MySQL 이관 절차를 설명했습니다.
핵심 내용
- Oracle Database를 Aurora MySQL 또는 Amazon RDS for MySQL로 옮길 때 AWS DMS가 일반적이지만, 긴 객체 이름·CDB$ROOT·virtual column·글로벌 임시 테이블 같은 제약이 존재
- AWS DMS를 쓸 수 없는 경우 Oracle Database Gateways와 ODBC, database link, PL/SQL을 조합해 원격 읽기와 삽입으로 마이그레이션 수행
- EC2의 Oracle Linux 환경에 Gateway를 구성하고, on-premises Oracle과 AWS MySQL 간 VPC 피어링 및 database link로 연동하는 절차 제시
적용해볼 점
- DMS로 처리되지 않는 특수 스키마를 Gateway 기반 방식으로 우회
- PL/SQL 커서로 소스와 타겟을 분리해 데이터 이관
- 긴 테이블명, virtual column 같은 예외 사례 검증에 활용
