SlideShare a Scribd company logo
Azure Database for PostgreSQL
| 소속/성명 : DB기술2본부 / 김진호
| 날짜 : 2021-06-16
Azure Database for
PostgreSQL
DEMO
01 02 03
Migration Azure
PostgreSQL
01
Azure DataBase for
PostgreSQL
PostgreSQL
01 Azure Database for PostgreSQL
• PostgreSQL: 1975년 Ingres 프로젝트를 시작으로 1991년 Postgres 버전 3 출시, 이 후
PostgreSQL 프로젝트로 변경되어 10년 넘게 꾸준히 개발되고 있는 오픈소스SW 기반 DBMS
PostgreSQL
01 Azure Database for PostgreSQL
PostgreSQL
01 Azure Database for PostgreSQL
Azure builds on PostgreSQL
01 Azure Database for PostgreSQL
Azure Database for PostgreSQL 이란 ?
PostgreSQL 커뮤니티 버전 데이터베이스 엔진을 기반으로 하는 Microsoft 클라우드의 관계형 데이터베이스 서비스.
• 단일서버 (Single Server)
• 유연한 서버 (Flexible Server)
• 하이퍼스케일 (Hyperscale - Citus)
01 Azure Database for PostgreSQL
Azure Database for PostgreSQL 지원 Version
현재 Azure Database for PostgreSQL 에서 제공하는 배포 모델 별 Vesrion
Single-Server Flexsible-Server Hyper-sclae
9.6 11 11
10 12(pre) -
11 13(pre) -
01 Azure Database for PostgreSQL
02
Migration to Azure
Database for PostgreSQL
지원가능 마이그레이션 시나리오
02. Migration to Azure Database for PostgreSQL
Source Target
Azure Cloud Azure Cloud
On-premise Azure Cloud
Other Cloud ( ex. AWS RDS ) Azure Cloud
마이그레이션 테스트 진행 절차
02. Migration to Azure Database for PostgreSQL
각 리소스 생
성
및 설정
원본 DB
Source 수정
마이그레이션
진행
데이터이관
정상여부 체크
마이그레이션
사전 검증
02. Migration to Azure Database for PostgreSQL
Pg_dump – Export, Import Azure Database Migration Service
- 데이터 동기화를 위해 기존 테이블에 기본 키 필요
- 대상 스키마에서 외래키 제거
- 대상 PostgreSQL 에서 트리거 사용 안 함
1. Pg_dump를 이용한 on-premise DB 백업
2. Pg_restore 를 이용한 Azure로 복원
1. Pg_dump 유틸리티를 사용하여 스키마 마이그레이션
2. Azure DMS 인스턴스 생성
3. Azure DMS 프로젝트 생성
4. 마이그레이션 실행
5. 마이그레이션 모니터링 6. 마이그레이션 컷오버 수행
- DB 정합성을 위해 서비스 중지 필요
- 특정 table만 마이그레이션 가능
- 복원 속도 향상을 위해 백업 시 -Fc 옵션 사용
On-premise
PostgreSQL
Azure for
PostgreSQL
특징 및 주의사항
특징 및 주의사항
- Azure Database Migration Service는 온라인 마이그레이션만 지원
- As-is 와 To-be의 상위 버전은 동일 해야함
- Azure Database for PostgreSQL 지원버전( 9.6, 10, 11)
Migrate PostgreSQL to Azure Database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
Ora2PG Azure Database Migration Service (Preview)
- On-premise Oracle 과 Azure의 PostgreSQL을 동기화
- Oracle Archive Mode 설정 필요
- Oracle Supplemental Logging 설정 필요
1. Ora2pg 도구를 이용한 Assessment
2. Ora2pg 도구를 이용한 스키마 마이그레이션
3. Ora2pg 도구를 이용한 데이터 마이그레이션
1. Ora2pg 도구를 사용하여 스키마 마이그레이션
2. Azure DMS 인스턴스 생성
3. Azure DMS 프로젝트 생성
4. 마이그레이션 실행
5. 마이그레이션 모니터링 6. 마이그레이션 컷오버 수행
- 사전 준비사항 : Oracle Client, Perl 5.10이상, DBI
Perl module, DBD::Oracle Perl
- PL/SQL to PL/pgSQL 변환
On-premise
Oracle
Azure for
PostgreSQL
특징 및 주의사항
특징 및 주의사항
- Windows 또는 Linux 에 ora2pg 를 다운로드 하고 설치
- Ora2pg 설치하기 전에 Oracle, PostgreSQL 드라이버 설치 필요
- 성능 향상을 위해 Oracle 서버에서 통계정보 수집 필요
Migrate Oracle to Azure Database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
Migration Process
Offline Migration 도구(Ora2pg) 준비
1
2
4
3
Database Assessment with Ora2pg
Migration
Verify the Results
Migration Oracle to Azure database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
Migration Oracle to Azure database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
ora2pg --project_base /home/aegisadmin/project --init_project aegis_project
Migration Oracle to Azure database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
ora2pg -t SHOW_REPORT
Migration Oracle to Azure database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
1. 스키마
# ora2pg -d -n PFACTORY -c /etc/ora2pg/ora2pg.conf -o schema.dmp -l pfactory_schema.log -t TABLE
2.데이터
# ora2pg -d -n PFACTORY -c /etc/ora2pg/ora2pg.conf -o data.dmp -l pfactory_data.log -t COPY
Migration Oracle to Azure database for PostgreSQL
02. Migration to Azure Database for PostgreSQL
1.Data Import
#psql –U postgres –d pfactory –f hr_project/data.dmp
Migration Oracle to Azure database for PostgreSQL
Azure DMS Introduction
Azure DMS란?
Azure Database Migration Service 의 줄임 말로 가동 및 중지 시간을 최소화하여 여러 데이터베이스 소
스에서 Azure Data Platform으로 원활하게 오프라인 / 온라인 마이그레이션을 할 수 있도록 설계된 완전
관리형 서비스
02. Migration to Azure Database for PostgreSQL
오프라인 / 온라인 마이그레이션 지원 범위
PostgreSQL의 경우, 현재 온라인 마이그레이션만 지원가능
02. Migration to Azure Database for PostgreSQL
마이그레이션 환경에 따른 DMS 생성 시 구성옵션
1. 표준 2. 프리미엄
- 오프라인 마이그레이션만 지원가능 - 오프라인 및 온라인 마이그레이션 모두 지원가능
02. Migration to Azure Database for PostgreSQL
데이터 형식 제한사항
✓ BFILE
✓ ROWID
✓ REF
✓ UROWID
✓ ANYDATA
✓ 중첩테이블
✓ 사용자 정의 데이터 형식
✓ 메모
✓ 가상 열
✓ 추가로 BLOB / CLOB 열은 대상에서 NULL 로 매핑
02. Migration to Azure Database for PostgreSQL
기타 제한 사항.
✓ 데이터베이스 이름은 세미콜론(;)을 포함할 수 없음,
✓ 이관 대상 테이블엔 기본키가 필수. 테이블에 기본 키가 없는 경우 DELETE 및 UPDATE 레코드 작업의 결과를 예측할 수 없음.
✓ 이름은 같고 대/소문자만 다른 여러 테이블(예: table1, TABLE1, Table1)은 마이그레이션이 지원되지 않음.
✓ [CREATE | ALTER | DROP | TRUNCATE] 테이블 DDL은 지원되지 않음.
✓ Azure Database Migration Service에서 단일 마이그레이션 작업은 최대 4개의 데이터베이스.
✓ pg_largeobject 테이블의 마이그레이션은 지원되지 않음.
✓ 단일 DMS 서비스를 이용하여 Azure DB for PostgreSQL로 데이터 이관시 최대 2TB.
02. Migration to Azure Database for PostgreSQL
03
⁻ DEMO
DEMO
DEMO
05 DEMO
DMS Migration DEMO
Thank you

More Related Content

What's hot (20)

PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Amazon Web Services Korea
 
PPTX
MSA ( Microservices Architecture ) 발표 자료 다운로드
Opennaru, inc.
 
PDF
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
 
PDF
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
Amazon Web Services Korea
 
PDF
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
Amazon Web Services Korea
 
PPTX
An Introduction to Confluent Cloud: Apache Kafka as a Service
confluent
 
PDF
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
 
PDF
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
Amazon Web Services Korea
 
PDF
Machine Learning and the Elastic Stack
Yann Cluchey
 
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
Amazon Web Services Korea
 
PPTX
Azure App Service Deep Dive
Azure Riyadh User Group
 
PDF
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
Amazon Web Services Japan
 
PDF
Kappa vs Lambda Architectures and Technology Comparison
Kai Wähner
 
PPTX
Introduction of OpenStack cascading solution
Joe Huang
 
PPTX
Azure 仮想マシンにおける運用管理・高可用性設計のベストプラクティス
Yusuke Oi
 
PPTX
Qiita Night 足場固めからやるマイクロサービス
Tomoki Kuriyama
 
PDF
クラウド上のデータ活用デザインパターン
Amazon Web Services Japan
 
PDF
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
Amazon Web Services Korea
 
PDF
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
Google Cloud Platform - Japan
 
PDF
シンプルに考えよう Zero Trust Network
Ryuki Yoshimatsu
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Amazon Web Services Korea
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
Opennaru, inc.
 
[AKIBA.AWS] VGWのルーティング仕様
Shuji Kikuchi
 
롯데이커머스의 마이크로 서비스 아키텍처 진화와 비용 관점의 운영 노하우-나현길, 롯데이커머스 클라우드플랫폼 팀장::AWS 마이그레이션 A ...
Amazon Web Services Korea
 
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
Amazon Web Services Korea
 
An Introduction to Confluent Cloud: Apache Kafka as a Service
confluent
 
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
 
데브시스터즈 데이터 레이크 구축 이야기 : Data Lake architecture case study (박주홍 데이터 분석 및 인프라 팀...
Amazon Web Services Korea
 
Machine Learning and the Elastic Stack
Yann Cluchey
 
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
Amazon Web Services Korea
 
Azure App Service Deep Dive
Azure Riyadh User Group
 
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
Amazon Web Services Japan
 
Kappa vs Lambda Architectures and Technology Comparison
Kai Wähner
 
Introduction of OpenStack cascading solution
Joe Huang
 
Azure 仮想マシンにおける運用管理・高可用性設計のベストプラクティス
Yusuke Oi
 
Qiita Night 足場固めからやるマイクロサービス
Tomoki Kuriyama
 
クラウド上のデータ活用デザインパターン
Amazon Web Services Japan
 
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
Amazon Web Services Korea
 
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
Google Cloud Platform - Japan
 
シンプルに考えよう Zero Trust Network
Ryuki Yoshimatsu
 

Similar to DB Migration to Azure Database for PostgreSQL (20)

PPTX
DB Migration to Azure Database for PostgreSQL
rockplace
 
PDF
Migration to Azure Database for MySQL
rockplace
 
PDF
SQL Server to Azure SQL Database Migration
rockplace
 
PDF
DB Migration to Azure Database for MySQL
rockplace
 
PPTX
Azure Database for MySQL
rockplace
 
PDF
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
Amazon Web Services Korea
 
PDF
RDS에서 Aurora PostgreSQL Migration한 후기
Kyuhyun Byun
 
PDF
All about Data Center Migration Session 2. EOS에 대처하는 완벽한 해답, Azure
BESPIN GLOBAL
 
PDF
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
Amazon Web Services Korea
 
PDF
Azure Databases for PostgreSQL MYSQL and MariaDB
rockplace
 
PDF
DB Azure 서비스 클라우드 플랫폼 및 인프라
은진 양
 
PDF
SQL Azure 실무 도입하기
정현 남
 
PDF
[AWS Migration Workshop] 데이터베이스를 AWS로 손쉽게 마이그레이션 하기
Amazon Web Services Korea
 
PDF
RDS에서 Aurora PostgreSQL 마이그레이션하기
Kyuhyun Byun
 
PDF
Pg day seoul 2016 session_02_v1.0_ff
PgDay.Seoul
 
PDF
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PDF
MariaDB 마이그레이션 - 네오클로바
NeoClova
 
PDF
Microsoft loves communities - Korea DevRel Team
Ian Choi
 
PDF
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
Amazon Web Services Korea
 
PPTX
Db optimal solution
Park SooHyun
 
DB Migration to Azure Database for PostgreSQL
rockplace
 
Migration to Azure Database for MySQL
rockplace
 
SQL Server to Azure SQL Database Migration
rockplace
 
DB Migration to Azure Database for MySQL
rockplace
 
Azure Database for MySQL
rockplace
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
Amazon Web Services Korea
 
RDS에서 Aurora PostgreSQL Migration한 후기
Kyuhyun Byun
 
All about Data Center Migration Session 2. EOS에 대처하는 완벽한 해답, Azure
BESPIN GLOBAL
 
클라우드 환경으로 데이터베이스 이전하기 - 강민석, AWS SR. Database SA
Amazon Web Services Korea
 
Azure Databases for PostgreSQL MYSQL and MariaDB
rockplace
 
DB Azure 서비스 클라우드 플랫폼 및 인프라
은진 양
 
SQL Azure 실무 도입하기
정현 남
 
[AWS Migration Workshop] 데이터베이스를 AWS로 손쉽게 마이그레이션 하기
Amazon Web Services Korea
 
RDS에서 Aurora PostgreSQL 마이그레이션하기
Kyuhyun Byun
 
Pg day seoul 2016 session_02_v1.0_ff
PgDay.Seoul
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
MariaDB 마이그레이션 - 네오클로바
NeoClova
 
Microsoft loves communities - Korea DevRel Team
Ian Choi
 
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
Amazon Web Services Korea
 
Db optimal solution
Park SooHyun
 
Ad

More from rockplace (20)

PDF
MySQL InnoDB Cluster 소개
rockplace
 
PDF
락플레이스 OpenShift Q&A 토크쇼 발표자료
rockplace
 
PDF
JBoss EAP on Azure Workshop
rockplace
 
PDF
MySQL operator for_kubernetes
rockplace
 
PDF
JBoss EAP on Azure
rockplace
 
PDF
[락플레이스] RHEL8.4 웨비나 발표자료
rockplace
 
PDF
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
 
PPTX
Azure databases for PostgreSQL, MySQL and MariaDB
rockplace
 
PDF
Red Hat Openshift Container Platform
rockplace
 
PDF
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
rockplace
 
PDF
Azure SQL Database
rockplace
 
PDF
Azure Databases for PostgreSQL, MySQL and MariaDB
rockplace
 
PDF
Openshift 활용을 위한 Application의 준비, Cloud Native
rockplace
 
PPTX
애플리케이션 최적화를 위한 컨테이너 인프라 구축
rockplace
 
PDF
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
rockplace
 
PDF
SQL Server 2019 on RHEL Overview & Case Study
rockplace
 
PDF
OSS DB on Azure
rockplace
 
PDF
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
rockplace
 
PDF
오픈소스와 개발환경
rockplace
 
PDF
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
rockplace
 
MySQL InnoDB Cluster 소개
rockplace
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
rockplace
 
JBoss EAP on Azure Workshop
rockplace
 
MySQL operator for_kubernetes
rockplace
 
JBoss EAP on Azure
rockplace
 
[락플레이스] RHEL8.4 웨비나 발표자료
rockplace
 
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
 
Azure databases for PostgreSQL, MySQL and MariaDB
rockplace
 
Red Hat Openshift Container Platform
rockplace
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
rockplace
 
Azure SQL Database
rockplace
 
Azure Databases for PostgreSQL, MySQL and MariaDB
rockplace
 
Openshift 활용을 위한 Application의 준비, Cloud Native
rockplace
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
rockplace
 
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
rockplace
 
SQL Server 2019 on RHEL Overview & Case Study
rockplace
 
OSS DB on Azure
rockplace
 
Azure Red Hat OpenShift 4를 통한 더 빠르고 쉬운 애플리케이션 구축
rockplace
 
오픈소스와 개발환경
rockplace
 
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
rockplace
 
Ad

DB Migration to Azure Database for PostgreSQL

  • 1. Azure Database for PostgreSQL | 소속/성명 : DB기술2본부 / 김진호 | 날짜 : 2021-06-16
  • 2. Azure Database for PostgreSQL DEMO 01 02 03 Migration Azure PostgreSQL
  • 4. PostgreSQL 01 Azure Database for PostgreSQL • PostgreSQL: 1975년 Ingres 프로젝트를 시작으로 1991년 Postgres 버전 3 출시, 이 후 PostgreSQL 프로젝트로 변경되어 10년 넘게 꾸준히 개발되고 있는 오픈소스SW 기반 DBMS
  • 7. Azure builds on PostgreSQL 01 Azure Database for PostgreSQL
  • 8. Azure Database for PostgreSQL 이란 ? PostgreSQL 커뮤니티 버전 데이터베이스 엔진을 기반으로 하는 Microsoft 클라우드의 관계형 데이터베이스 서비스. • 단일서버 (Single Server) • 유연한 서버 (Flexible Server) • 하이퍼스케일 (Hyperscale - Citus) 01 Azure Database for PostgreSQL
  • 9. Azure Database for PostgreSQL 지원 Version 현재 Azure Database for PostgreSQL 에서 제공하는 배포 모델 별 Vesrion Single-Server Flexsible-Server Hyper-sclae 9.6 11 11 10 12(pre) - 11 13(pre) - 01 Azure Database for PostgreSQL
  • 11. 지원가능 마이그레이션 시나리오 02. Migration to Azure Database for PostgreSQL Source Target Azure Cloud Azure Cloud On-premise Azure Cloud Other Cloud ( ex. AWS RDS ) Azure Cloud
  • 12. 마이그레이션 테스트 진행 절차 02. Migration to Azure Database for PostgreSQL 각 리소스 생 성 및 설정 원본 DB Source 수정 마이그레이션 진행 데이터이관 정상여부 체크 마이그레이션 사전 검증
  • 13. 02. Migration to Azure Database for PostgreSQL Pg_dump – Export, Import Azure Database Migration Service - 데이터 동기화를 위해 기존 테이블에 기본 키 필요 - 대상 스키마에서 외래키 제거 - 대상 PostgreSQL 에서 트리거 사용 안 함 1. Pg_dump를 이용한 on-premise DB 백업 2. Pg_restore 를 이용한 Azure로 복원 1. Pg_dump 유틸리티를 사용하여 스키마 마이그레이션 2. Azure DMS 인스턴스 생성 3. Azure DMS 프로젝트 생성 4. 마이그레이션 실행 5. 마이그레이션 모니터링 6. 마이그레이션 컷오버 수행 - DB 정합성을 위해 서비스 중지 필요 - 특정 table만 마이그레이션 가능 - 복원 속도 향상을 위해 백업 시 -Fc 옵션 사용 On-premise PostgreSQL Azure for PostgreSQL 특징 및 주의사항 특징 및 주의사항 - Azure Database Migration Service는 온라인 마이그레이션만 지원 - As-is 와 To-be의 상위 버전은 동일 해야함 - Azure Database for PostgreSQL 지원버전( 9.6, 10, 11) Migrate PostgreSQL to Azure Database for PostgreSQL
  • 14. 02. Migration to Azure Database for PostgreSQL Ora2PG Azure Database Migration Service (Preview) - On-premise Oracle 과 Azure의 PostgreSQL을 동기화 - Oracle Archive Mode 설정 필요 - Oracle Supplemental Logging 설정 필요 1. Ora2pg 도구를 이용한 Assessment 2. Ora2pg 도구를 이용한 스키마 마이그레이션 3. Ora2pg 도구를 이용한 데이터 마이그레이션 1. Ora2pg 도구를 사용하여 스키마 마이그레이션 2. Azure DMS 인스턴스 생성 3. Azure DMS 프로젝트 생성 4. 마이그레이션 실행 5. 마이그레이션 모니터링 6. 마이그레이션 컷오버 수행 - 사전 준비사항 : Oracle Client, Perl 5.10이상, DBI Perl module, DBD::Oracle Perl - PL/SQL to PL/pgSQL 변환 On-premise Oracle Azure for PostgreSQL 특징 및 주의사항 특징 및 주의사항 - Windows 또는 Linux 에 ora2pg 를 다운로드 하고 설치 - Ora2pg 설치하기 전에 Oracle, PostgreSQL 드라이버 설치 필요 - 성능 향상을 위해 Oracle 서버에서 통계정보 수집 필요 Migrate Oracle to Azure Database for PostgreSQL
  • 15. 02. Migration to Azure Database for PostgreSQL Migration Process Offline Migration 도구(Ora2pg) 준비 1 2 4 3 Database Assessment with Ora2pg Migration Verify the Results Migration Oracle to Azure database for PostgreSQL
  • 16. 02. Migration to Azure Database for PostgreSQL Migration Oracle to Azure database for PostgreSQL
  • 17. 02. Migration to Azure Database for PostgreSQL ora2pg --project_base /home/aegisadmin/project --init_project aegis_project Migration Oracle to Azure database for PostgreSQL
  • 18. 02. Migration to Azure Database for PostgreSQL ora2pg -t SHOW_REPORT Migration Oracle to Azure database for PostgreSQL
  • 19. 02. Migration to Azure Database for PostgreSQL 1. 스키마 # ora2pg -d -n PFACTORY -c /etc/ora2pg/ora2pg.conf -o schema.dmp -l pfactory_schema.log -t TABLE 2.데이터 # ora2pg -d -n PFACTORY -c /etc/ora2pg/ora2pg.conf -o data.dmp -l pfactory_data.log -t COPY Migration Oracle to Azure database for PostgreSQL
  • 20. 02. Migration to Azure Database for PostgreSQL 1.Data Import #psql –U postgres –d pfactory –f hr_project/data.dmp Migration Oracle to Azure database for PostgreSQL
  • 21. Azure DMS Introduction Azure DMS란? Azure Database Migration Service 의 줄임 말로 가동 및 중지 시간을 최소화하여 여러 데이터베이스 소 스에서 Azure Data Platform으로 원활하게 오프라인 / 온라인 마이그레이션을 할 수 있도록 설계된 완전 관리형 서비스 02. Migration to Azure Database for PostgreSQL
  • 22. 오프라인 / 온라인 마이그레이션 지원 범위 PostgreSQL의 경우, 현재 온라인 마이그레이션만 지원가능 02. Migration to Azure Database for PostgreSQL
  • 23. 마이그레이션 환경에 따른 DMS 생성 시 구성옵션 1. 표준 2. 프리미엄 - 오프라인 마이그레이션만 지원가능 - 오프라인 및 온라인 마이그레이션 모두 지원가능 02. Migration to Azure Database for PostgreSQL
  • 24. 데이터 형식 제한사항 ✓ BFILE ✓ ROWID ✓ REF ✓ UROWID ✓ ANYDATA ✓ 중첩테이블 ✓ 사용자 정의 데이터 형식 ✓ 메모 ✓ 가상 열 ✓ 추가로 BLOB / CLOB 열은 대상에서 NULL 로 매핑 02. Migration to Azure Database for PostgreSQL
  • 25. 기타 제한 사항. ✓ 데이터베이스 이름은 세미콜론(;)을 포함할 수 없음, ✓ 이관 대상 테이블엔 기본키가 필수. 테이블에 기본 키가 없는 경우 DELETE 및 UPDATE 레코드 작업의 결과를 예측할 수 없음. ✓ 이름은 같고 대/소문자만 다른 여러 테이블(예: table1, TABLE1, Table1)은 마이그레이션이 지원되지 않음. ✓ [CREATE | ALTER | DROP | TRUNCATE] 테이블 DDL은 지원되지 않음. ✓ Azure Database Migration Service에서 단일 마이그레이션 작업은 최대 4개의 데이터베이스. ✓ pg_largeobject 테이블의 마이그레이션은 지원되지 않음. ✓ 단일 DMS 서비스를 이용하여 Azure DB for PostgreSQL로 데이터 이관시 최대 2TB. 02. Migration to Azure Database for PostgreSQL