Migration from Oracle to PostgreSQL using Azure DMS
-Table of contents-
1) Azure DMS Introduction
2) What are the Azure DMS restriction ?
3)Guide Quick for Azure DMS
4) Test Environment for Migration
5) Migration Progression Procedure
6) DEMO
1. DB Migration to Azure Database for PostgreSQL
Migration from Oracle to PostgreSQL using Azure DMS
| 소속/성명 : DB기술2본부 / 권석전
| 날짜 : 2021-02-18
2. Azure DMS Introduction
⁻ Azure DMS란 ?
⁻ 지원 버전
⁻ 마이그레이션 환경에 따른
DMS 생성 시 구성옵션
⁻ 오프라인 / 온라인 마이그
레이션 지원 범위
What are the Azure DMS
restriction ?
⁻ 데이터 형식 제한사항
⁻ 기타 제한사항
Oracle Check Item for Azure
DMS
⁻ 리스너 및 VM 방화벽 오픈
⁻ 아카이브 로그 활성화
01 02 03
3. Test Environment for Migration
⁻ 마이그레이션(DMS) 테스트를 위
한 필수 리소스
⁻ 지원가능 마이그레이션 시나리오
04 Migration Progression Procedure
⁻ 마이그레이션 테스트 진행 절차
05 DEMO
⁻ DEMO
06
4. 01
⁻ Azure DMS란 ?
⁻ 지원 버전
⁻ 마이그레이션 환경에 따른 DMS 생성 시 구성옵션
⁻ 오프라인 / 온라인 마이그레이션 지원 범위
Azure DMS Introduction
5. Azure DMS란 ?
Azure Database Migration Service 의 줄임 말로 가동 및 중지 시간을 최소화하여 여러 데이터베이스 소
스에서 Azure Data Platform으로 원활하게 오프라인 / 온라인 마이그레이션을 할 수 있도록 설계된 완전
관리형 서비스
01 Azure DMS Introduction
6. 지원 버전
01 Azure DMS Introduction
DBMS DB Version Service Type
Oracle 10g, 11g, 12c IaaS
Azure Database for
PostgreSQL
9.5, 9.6, 10, 11 PaaS
※ 특이 사항
- Oracle의 경우, CBD ( 다중 테넌트 컨테이너 데이터베이스 )에 대한 연결을 지원하지 않음
- PostgreSQL의 경우, Azure에서 제공하는 배포옵션 중 단일 서버만 지원이 가능
7. 마이그레이션 환경에 따른 DMS 생성 시 구성옵션
1. 표준 2. 프리미엄
- 오프라인 마이그레이션만 지원가능 - 오프라인 및 온라인 마이그레이션 모두 지원가능
01 Azure DMS Introduction
8. 오프라인 / 온라인 마이그레이션 지원 범위
PostgreSQL의 경우, 현재 온라인 마이그레이션만 지원가능
01 Azure DMS Introduction
9. 02
⁻ 데이터 형식 제한사항
⁻ 기타 제한사항
What are the
Azure DMS restriction ?
10. 데이터 형식 제한사항
BFILE
ROWID
REF
UROWID
ANYDATA
중첩테이블
사용자 정의 데이터 형식
메모
가상 열
추가로 BLOB / CLOB 열은 대상에서 NULL 로 매핑
02 What are the Azure DMS restriction ?
11. 기타 제한사항
제한된 크기의 LOB 모드를 사용하면 Oracle 원본의 빈 LOB가 NULL 값으로 복제
30바이트 초과의 개체명은 지원불가
LONG 및 LONG RAW 열의 데이터는 64k를 초과할 수 없으며 64k가 초과되는 데이터는 잘림
오라클 서버에 대한 DBA 권한 보유
파티션/하위 파티션 작업(ADD, DROP, EXCHANGE 및 TRUNCATE)으로 인한 데이터 변경 내용은 마이그레이션되지 않고
다음과 같은 오류 발생가능성 존재
1) ADD 작업의 경우 추가된 데이터에 대한 업데이트/삭제 시 "0개 행 적용됨" 경고를 반환할 수 있음
2) DROP 및 TRUNCATE 작업의 경우 새로 삽입하면 "중복" 오류가 발생할 수 있음
3) EXCHANGE 작업의 경우 "0개 행 적용됨" 경고 및 "중복" 오류가 모두 발생할 수 있음
아포스트로피( ‘ ) 가 포함된 테이블명은 복제불가
02 What are the Azure DMS restriction ?
12. 03
⁻ 리스너 및 VM 방화벽 오픈
⁻ 아카이브 활성화
Oracle Check Item for
Azure DMS
13. 리스너 및 VM 방화벽 오픈
03 Oracle Check Item for Azure DMS
1. 리스너 오픈 확인
리스너포트 확인
14. 리스너 및 VM 방화벽 오픈
03 Oracle Check Item for Azure DMS
2. VM 방화벽 오픈 ( DMS 오라클 서버 DB포트 접근허용 필요 )
DB포트 허용 및 VM 방화벽 비활성화
15. 아카이브 활성화
03 Oracle Check Item for Azure DMS
1. SELECT supplemental_log_data_min FROM v$database;
alter database add supplemental log data;
select supplemental_log_data_min from v$database;
2. SELECT log_mode FROM v$database;
shutdown immediate
startup mount
alter database archivelog;
select log_mode from v$database;
alter database open;
archive log list;
alter system switch logfile;
3. SELECT COUNT(*) FROM v$archived_log; // 로그가 쌓이는지 확인
아카이브로그 활성화 작업
17. 마이그레이션(DMS) 테스트를 위한 필수 리소스
04 Test Environment for Migration
Resource Means Notes
Oracle 12C VMware
Azure Database for PostgreSQL 11 PaaS
Windows Server 2012 R2
DB Connection 을 위한
OCI드라이버 파일 업로드 필요
IaaS
DMS
( Azure Database Migration Service )
Azure Database 마이그레이션 도구
18. 지원가능 마이그레이션 시나리오
04 Test Environment for Migration
Source Target
Azure Cloud Azure Cloud
On-premise ( or HOST ) Azure Cloud
타 Cloud ( ex. AWS ) Azure Cloud