DB 마이그레이션 방법은 크게 Online 과 Offline 으로 구별되며 좀 더 세분하면 Direct 또는 Indirect 및 Change Data Capture 또는 Log Apply 등의 방법으로 나눌 수 있습니다.
마이그레이션 방법 선택 시 에는 안정성과 정확성을 높이기 위해 Offline 방식을 먼저 고려 하여야 하며 서비스의 다운 타임(Down time)이 중요한 결정 요인이 됩니다.
이번 테크 블로그에서는 Offline 중 Indirect DB 마이그레이션에 대한 Step by Step 방법을 알아봅니다.
뉴스레터 가입
클라우드 관련 최신 소식을 업데이트 받으실 수 있습니다.
DB 마이그레이션 방법
Offline 마이그레이션 단계
Offline / Direct Transfer : CTAS with DB Link
Step 1: 마이그레이션 필수 사전 준비 (Data Freezing 및 작업 일정 중단)
Step 2: 타겟에 DB 링크 생성 및 CTAS SQL 실행
Step 3: DB 링크 확인 및 추출
Offline / Indirect Transfer : Data Freezing and Unload & Load by Data Pump
Step 1: 마이그레이션 필수 사전 준비 (Data Freezing 및 작업 일정 중단)
Step 2: DBMS_DATAPUMP를 사용하여 덤프 파일 생성
Step 3: 타겟 DB 인스턴스에 대한 DB 링크 생성
Step 4: DBMS_FILE_TRANSFER를 통해 내보낸 덤프 파일을 Amazon RDS DB 인스턴스로 복사
Step 5: 타겟 인스턴스에서 필요한 테이블 공간 생성
Step 6: Data Pump를 사용하여 DB 인스턴스의 데이터 파일 가져오기
Step 7: 확인
Oracle to AWS RDS Oracle – Offline / Indirect 마이그레이션
1. DB 내보내기 및 백업
– SCOTT Schema 에 확인용 별도 테이블(mig_test_table) 생성
– TNSNAMES.ora File 에 To-Be RDS 접속 정보 기술
– As-Is Oracle 에서 To-Be Oracle 로 접속을 위한 DB Link 생성
2. 백업 파일 업로드 및 데이터 가져오기
– DBM_FILE_TRANSFER.PUT_FILE 로 Backup File Upload
– To-Be Oracle에 SCOTT Schema 생성
– As-Is Oracle 에서 To-Be Oracle 로 Remote 접속 후 Import 진행
3. 마이그레이션 된 데이터 확인
AWS에 대해 더 알고 싶으세요?
베스핀글로벌의 AWS 전문 엔지니어가 답해드립니다.