동종 데이터베이스 마이그레이션용 도구 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

동종 데이터베이스 마이그레이션용 도구

알림

2024년 4월 30일부터 VMware Cloud AWS on은 더 이상 채널 파트너나 해당 채널 파트너에 의해 재판매되지 않습니다. AWS 이 서비스는 Broadcom을 통해 계속 제공될 예정입니다. 자세한 내용은 AWS 담당자에게 문의하시기 바랍니다.

데이터 마이그레이션에 사용할 수 있는 다양한 도구와 기술이 있습니다. 데이터베이스 크기, 일관성, 온프레미스 환경과 AWS 간 네트워크 연결 대역폭, 데이터베이스 마이그레이션에 허용된 시간에 따라 단일 단계 또는 여러 단계로 마이그레이션을 수행할 수 있습니다. 다음 차트는 요구 사항에 가장 적합한 옵션을 선택하는 데 도움이 되는 도구 및 정보 목록을 제공합니다.

마이그레이션 도구

데이터베이스 크기

지원

권장 대상

Oracle SQL 개발자(데이터베이스 복사 기능)

최대 200MB

Amazon RDS Amazon EC2

개체 수에 제한이 없는 소규모 데이터베이스.

Oracle SQL*Loader

최대 10Gbps

Amazon RDS Amazon EC2

개체 수가 제한된 중소형 데이터베이스.

Oracle Export 및 Import 유틸리티

최대 10Gbps 

Amazon RDS Amazon EC2 

객체 수가 많은 중소 규모 데이터베이스.

Oracle Data Pump

최대 20TB

Amazon RDS Amazon EC2

크기가 10GB~20TB인 모든 데이터베이스에 선호되는 방법입니다.

DMS

모든 크기

Amazon RDS

Amazon EC2

 

다운타임 최소화 마이그레이션. 데이터베이스 크기는 대역폭에 의해 제한됩니다. 대규모 데이터베이스 마이그레이션에 AWS DMS를 Oracle Data Pump와 함께 사용할 수 있습니다.

오라클 GoldenGate

모든 크기

Amazon RDS Amazon EC2 AWS의 VMware Cloud

 

다운타임 최소화 마이그레이션. 대규모 데이터베이스 마이그레이션을 위해 Oracle Data Pump와 함께 사용됩니다.

Oracle Data Guard

모든 크기

Amazon RDS Custom,Amazon EC2 AWS의 VMware Cloud

다운타임 최소화 마이그레이션. Oracle RMAN과 함께 사용하여 초기 데이터 전송 후 변경 내용을 복제합니다.

Oracle RMAN

모든 크기 

 

Amazon RDS Custom Amazon EC2

AWS의 VMware Cloud 

2TB 이상의 데이터베이스 또는 Amazon Simple Storage Service(S3)에 데이터베이스 백업이 이미 있는 경우 

AWS Application Migration Service

모든 크기

Amazon EC2

컷오버 중 다운타임을 최소화하면서 빠른 복제를 할 수 있습니다. 자세한 내용을 알아보려면 애플리케이션 마이그레이션 서비스 설명서를 참조하십시오.

VMware HCX

모든 크기

AWS의 VMware Cloud

HCX vMotion은 다운타임 없이 한 번에 단일 가상 시스템 (VM) 의 온라인 또는 오프라인 마이그레이션을 제공합니다. 

다음 하위 섹션에서 각 도구에 대해 자세히 설명합니다.

Oracle SQL Developer

Oracle SQL Developer는 데이터 조작, 관리, 개발 및 관리를 위한 Oracle의 무료 GUI 도구입니다. 이 자바 기반 도구는 마이크로소프트 윈도우, 리눅스 또는 macOS에서 사용할 수 있습니다. 데이터베이스 복사 기능을 사용하여 전체 데이터 크기가 200MB 미만인 소규모 데이터베이스를 AWS로 마이그레이션할 수 있습니다. 소스 데이터베이스와 대상 데이터베이스 간의 데이터 전송은 네트워크를 통해 직접 이루어집니다. 이 옵션을 사용하려면 소스 데이터베이스와 대상 데이터베이스 간에 안정적인 네트워크 연결이 필요합니다. 또한 이 방법은 전송 중에 데이터를 암호화하지 않는다는 점에 유의하십시오. 

Oracle SQL Developer는 Amazon RDS for Oracle for Oracle과 Amazon EC2의 Oracle Database를 모두 지원합니다.

Oracle SQL*Loader

Oracle SQL*Loader는 외부 파일의 데이터를 데이터베이스로 로드하기 위해 Oracle에서 사용할 수 있는 대량 데이터 로드 유틸리티입니다. SQL*Loader는 전체 Oracle Database 클라이언트 바이너리에 포함되어 있습니다. 객체 수가 제한되어 있는 10GB 미만의 중소 크기 데이터베이스에 SQL*Loader를 사용할 수 있습니다. 이 방법은 스키마 기반 방법이므로 소스 데이터베이스에서 특정 스키마를 개별적으로 내보낸 다음 대상 데이터베이스로 로드해야 합니다. 데이터베이스에 여러 스키마가 있는 경우 각 스키마에 대해 이 프로세스를 반복해야 합니다.

Oracle SQL*Loader는 Amazon RDS for Oracle for Oracle과 Amazon EC2의 Oracle Database를 모두 지원합니다.

Oracle Export 및 Import

Oracle Export 및 Import 유틸리티를 사용하면 크기가 10GB 미만이고 이진 부동 소수점 및 이중 데이터 유형을 포함하지 않는 데이터베이스를 마이그레이션할 수 있습니다. 가져오기 프로세스를 통해 스키마 객체가 생성되므로 객체를 생성하기 위해 스크립트를 먼저 실행할 필요가 없습니다. 따라서 이 프로세스는 작은 테이블이 많은 데이터베이스에 매우 적합합니다.

이 도구는 Amazon RDS for Oracle와 Amazon EC2의 Oracle Database 모두에 사용할 수 있습니다.

Oracle Data Pump

Oracle Data Pump는 Oracle Export 및 Import의 향상된 버전입니다. 이 유틸리티는 Oracle Database에서 데이터와 메타데이터를 내보내거나 Oracle Database로 가져오는 데 사용됩니다. 전체 데이터베이스, 선택적 스키마, 테이블스페이스 또는 데이터베이스 개체에서 Data Pump 내보내기/가져오기를 실행할 수 있습니다. Data Pump는 크기가 10GB에서 20TB인 대규모 데이터베이스의 경우 데이터를 AWS로 마이그레이션하는 데 권장되는 도구입니다. 높은 수준의 병렬 처리, 유연한 데이터 추출 옵션, 확장 가능한 운영이 가능하므로 소스 데이터베이스에서 대상 데이터베이스로 데이터와 메타데이터를 빠르게 이동할 수 있습니다. Oracle Data Pump는 데이터를 데이터 덤프 파일로 내보낼 때 암호화 및 압축도 지원합니다. 

이 도구는 Amazon RDS for Oracle와 Amazon EC2의 Oracle Database 모두에 사용할 수 있습니다. 또한 Oracle Data Pump를 AWS DMS 및 GoldenGate Oracle과 함께 사용하여 대규모 데이터베이스의 초기 데이터 전송을 처리할 수 있습니다.

Amazon RDS for Oracle의 경우 Oracle Data Pump 내보내기 유틸리티를 사용하여 데이터를 덤프 파일로 내보낸 후 Oracle Data Pump 가져오기 유틸리티는 데이터베이스 서버 인스턴스에서 데이터 파일을 사용할 수 있어야 데이터베이스로 가져올 수 있습니다. Amazon RDS DB 인스턴스의 파일 시스템에 직접 액세스할 수 없으므로 다음 옵션 중 하나를 사용하여 Amazon RDS로 덤프 파일을 전송해야 합니다.

  • 두 데이터베이스 간에 데이터베이스 링크를 사용하십시오. 다음 가져오기 프로세스에서는 Oracle Data Pump 및 Oracle DBMS_FILE_TRANSFER 패키지를 사용합니다. 소스(온프레미스) Oracle Database와 대상 Amazon RDS for Oracle용 데이터베이스 사이에 데이터베이스 링크를 생성합니다. 이 옵션을 사용하려면 소스 데이터베이스와 대상 데이터베이스 간에 더 높은 대역폭 연결이 필요합니다. AWS Direct Connect를 사용하는 것이 좋습니다. 이 옵션은 소규모 데이터베이스에만 사용하는 것이 좋습니다.  자세한 내용은 Amazon RDS 설명서의 Oracle Data Pump와 데이터베이스 링크로 데이터 가져오기를 참조하십시오.

  • Amazon S3 버킷을 사용합니다. Amazon RDS for Oracle에서 Amazon S3 통합 지원 데이터 덤프 파일이 크고 데이터베이스 크기가 테라바이트 단위인 경우 이 옵션을 사용하는 것이 좋습니다. 그런 다음 데이터베이스의 마이그레이션에 필요한 시간에 따라 AWS Direct Connect(데이터 크기가 10GB에서 5TB인 경우) 또는 AWS Snowball(데이터 크기가 5TB 이상인 경우) 을 사용하여 온프레미스에서 S3 버킷으로 데이터 덤프 파일을 복사할 수 있습니다.

Amazon S3에 업로드된 후, 대상 Amazon RDS for Oracle DB 인스턴스의 DATA_PUMP_DIR 디렉터리로 다운로드한 다음 데이터를 Amazon RDS for OracleDB 인스턴스로 가져올 수 있습니다. 자세한 내용은 Amazon RDS 설명서의 Oracle Data Pump와 Amazon S3 버킷으로 데이터 가져오기를 참조하십시오.

Oracle Data Pump를 사용하면 대규모 데이터베이스를 단계적으로 마이그레이션할 수 있습니다. schema-by-schema 다른 버전의 Oracle Database 소프트웨어로 마이그레이션할 수 있으며 하드웨어 및 소프트웨어 구성이 다른 플랫폼으로 마이그레이션할 수도 있습니다.

DMS

AWS Database Migration Service(AWS DMS)는 데이터를 AWS와 쉽고 안전하게 주고 받을 수 있도록 지원하는 관리형 서비스입니다. AWS DMS는 대부분의 상용 및 오픈 소스 데이터베이스를 지원하며 동종 및 이기종 마이그레이션을 모두 지원합니다. AWS DMS는 소스 및 대상 데이터베이스를 동기화하고 마이그레이션 중 가동 중지 시간을 최소화하기 위해 일회성 전체 데이터베이스 복사 및 변경 데이터 캡처 (CDC) 기술을 모두 제공합니다.

AWS DMS는 소형 (10~20GB) ~ 중형 (100~200GB) 크기의 데이터베이스에 대해 Oracle Database 스키마의 전체 복사를 수행할 수 있습니다. 대규모 데이터베이스의 경우 Oracle Data Pump를 사용하여 Amazon RDS 또는 Amazon EC2로 데이터를 마이그레이션한 다음 AWS DMS CDC 기능을 사용하여 가동 중지 시간을 최소화하면서 지속적인 복제를 수행할 수 있습니다. 데이터가 동기화되면 대상 데이터베이스로 전환할 수 있습니다.

다음 다이어그램은 Oracle Data Pump와 AWS DMS를 함께 사용하여 가동 중지 시간을 최소화하면서 온프레미스 데이터베이스를 Amazon RDS for Oracle로 마이그레이션하는 방법을 보여줍니다. Oracle Data Pump 내보내기 유틸리티는 스키마를 데이터베이스 덤프 파일로 내보낸 다음, AWS Direct Connect 또는 AWS Snowball(데이터베이스 크기, 네트워크 대역폭, 허용된 마이그레이션 시간에 따라 다름)을 사용하여 해당 파일을 Amazon S3로 전송합니다. 덤프 파일이 Amazon S3로 로드된 후 파일을 Amazon RDS for Oracle DB 인스턴스로 업로드할 수 있습니다. 그러면 Oracle Data Pump 가져오기 유틸리티가 데이터를 Amazon RDS for Oracle로 가져오고, AWS DMS CDC는 소스 데이터베이스의 모든 변경 내용을 대상 Amazon RDS for Oracle Database에 복제합니다.

Oracle 데이터 펌프를 사용하고 온프레미스 오라클 데이터베이스를 Amazon RDS로 AWS DMS 마이그레이션하기

AWS DMS를 사용하여 Oracle 소스 데이터베이스를 마이그레이션하는 방법에 대한 자세한 내용은 AWS 설명서에서 Oracle Database를 AWS DMS의 소스로 사용을 참조하십시오.

오라클 GoldenGate

GoldenGateOracle은 다운타임을 최소화하면서 원본 데이터베이스와 하나 이상의 대상 데이터베이스 간에 데이터를 복제하는 도구입니다. 이를 사용하여 고가용성 아키텍처를 구축하고 실시간 데이터 통합, 트랜잭션 변경 데이터 캡처, 이기종 환경에서의 복제 및 지속적인 데이터 복제를 수행할 수 있습니다.

원본 환경의 온프레미스 GoldenGate 서버에서 Oracle을 실행할 수 있습니다. 하지만 성능 향상을 위해 GoldenGate 허브 역할을 하는 EC2 인스턴스에서 이 도구를 AWS에 설치하고 실행하는 것이 좋습니다. 특히 하나의 원본 데이터베이스에서 여러 대상으로 데이터를 마이그레이션하는 경우 여러 GoldenGate 허브를 사용할 수 있습니다. Amazon GoldenGate RDS와 함께 Active-Active 데이터베이스 복제, 다운타임 없는 마이그레이션 및 업그레이드, 재해 복구, 데이터 보호, 지역 내 및 지역 간 복제를 수행할 수 있습니다. 자세한 내용은 AWS 설명서에서 Amazon GoldenGate RDS와 함께 Oracle을 사용하기 섹션을 참조하십시오.

다음 다이어그램은 Oracle Data Pump와 Oracle을 GoldenGate 함께 사용하여 온프레미스 Oracle 데이터베이스를 Amazon RDS for Oracle로 마이그레이션하는 방법을 보여줍니다.

오라클 데이터 펌프와 GoldenGate 오라클을 사용하여 온프레미스 오라클 데이터베이스를 Amazon RDS로 마이그레이션하기

오라클은 오라클로부터 별도의 라이선스가 GoldenGate 필요합니다.

GoldenGate 오라클은 Oracle용 Amazon RDS와 Amazon EC2 또는 VMware Cloud on에서 실행되는 오라클 데이터베이스를 모두 지원합니다. AWS

Oracle Data Guard

Oracle Data Guard는 Oracle 스탠바이 데이터베이스를 생성, 유지, 모니터링 및 관리하기 위한 일련의 서비스를 제공합니다. Oracle 복구 관리자(RMAN)와 Oracle Data Guard를 사용하여 가동 중지 시간을 최소화하면서 전체 Oracle Database를 온프레미스에서 Amazon EC2로 마이그레이션할 수 있습니다. RMAN을 사용하면 백업/복원 또는 복제 데이터베이스 방법을 사용하여 기본 데이터베이스를 Amazon EC2의 대상 대기 데이터베이스로 복원합니다. 그런 다음 Oracle Data Guard를 사용하여 대상 데이터베이스를 물리적 대기 데이터베이스로 구성하여 기본 온프레미스 데이터베이스에서 대기 데이터베이스로의 모든 트랜잭션/재실행 데이터 변경을 허용합니다.

기본 온프레미스 Oracle Database가 EC2 인스턴스의 대상 대기 데이터베이스와 동기화되면 대상 데이터베이스로 전환하여 읽기-쓰기 데이터베이스로 변환할 수 있습니다. 그런 다음 애플리케이션 연결이 새 기본 데이터베이스를 가리키도록 할 수 있습니다. 이 옵션을 사용하면 가동 중지 시간을 최소화하고 AWS에 있는 데이터베이스의 정확한 물리적 사본을 얻을 수 있습니다. 다음 다이어그램은 마이그레이션 프로세스를 보여 줍니다.

Oracle primary database replicating to Oracle standby database in AWS 클라우드 private subnet.

Oracle 데이터 가드는 Amazon EC2, Amazon RDS Custom, AWS의 VMware Cloud에서 실행되는 Oracle Database를 지원합니다.

Oracle RMAN

Oracle 복구 관리자(RMAN)는 Oracle Database 백업 및 복원을 수행하고 관리하기 위해 Oracle에서 제공하는 도구입니다. RMAN을 사용하여 온프레미스 또는 데이터 센터에서 Oracle Database를 백업하고 EC2 인스턴스의 Oracle Database로 복원할 수 있습니다. 전체 데이터베이스를 EC2 인스턴스의 자체 관리형 Oracle Database로 이동하려는 경우 이 방법을 사용하십시오. 데이터베이스의 크기는 제한이 없으며 백업에 병렬 처리, 압축 및 암호화를 사용할 수 있습니다.

오라클 보안 백업 (OSB) 클라우드 모듈, AWS Storage Gateway 또는 AWS를 사용하여 온프레미스 오라클 데이터베이스의 Oracle RMAN 백업을 S3 버킷에 직접 배치할 수 있습니다. DataSync 그런 다음 AWS ID 및 액세스 관리 (IAM) 역할을 사용하여 S3 버킷에 EC2 인스턴스의 대상 Oracle Database에 대한 액세스 권한을 부여하고 RMAN 백업 파일을 사용하여 데이터베이스를 복원할 수 있습니다. 온프레미스 Oracle Database에서 증분 백업을 생성하여 온프레미스 데이터베이스와 대상 데이터베이스가 동기화될 때까지 EC2 인스턴스의 대상 Oracle Database에 적용할 수 있습니다. 그런 다음 편리한 시간에 전환을 수행할 수 있습니다.

Oracle RMAN은 Amazon EC2, Amazon RDS Custom 및 AWS의 VMware Cloud 마이그레이션을 지원합니다. 데이터를 AWS로 마이그레이션하는 데 충분한 다운타임을 허용할 수 있는 경우 권장되는 접근 방식입니다.

VMware HCX

VMware 하이브리드 클라우드 확장(HCX)을 사용하면 VMware 인프라를 개조하지 않고도 온프레미스 Oracle Database를 AWS로 마이그레이션할 수 있습니다. 여기에는 Oracle 워크로드를 AWS의 VMware Cloud로 마이그레이션하는 방법하이브리드 클라우드 확장 (HCX) 을 사용하여 워크로드를 AWS의 VMware Cloud로 마이그레이션하는 방법에 자세히 설명되어 있는 여러 마이그레이션 방법이 포함되어 있습니다. 이러한 방법 중 하나인 HCX vMotion은 다운타임이 없고 가용성이 높은 단일 VM의 라이브 마이그레이션을 제공합니다.

HCX는 AWS의 VMware Cloud 고객은 무료로 사용할 수 있습니다.