동종 데이터베이스 마이그레이션용 도구 - AWS 권장 가이드

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

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

알림

2024년 4월 30일부터 AWS 또는 채널 파트너가의 VMware Cloud를 더 이상 재판매 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인 모든 데이터베이스에 선호되는 방법입니다.

AWS DMS

모든 크기

Amazon RDS

Amazon EC2

 

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

Oracle GoldenGate

모든 크기

의 Amazon RDS Amazon EC2 VMware Cloud AWS

 

가동 중지 시간 최소화 마이그레이션. 대규모 데이터베이스 마이그레이션을 위해 Oracle Data Pump와 함께 사용됩니다.

Oracle Data Guard

모든 크기

의 Amazon RDS Custom Amazon EC2 VMware Cloud AWS

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

Oracle RMAN

모든 크기 

 

Amazon RDS Custom Amazon EC2

의 VMware Cloud AWS

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

AWS Application Migration Service

모든 크기

Amazon EC2

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

VMware HCX

모든 크기

의 VMware Cloud AWS

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

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

Oracle SQL Developer

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

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 및 Oracle GoldenGate와 함께 사용하여 대규모 데이터베이스의 초기 데이터 전송을 처리할 수도 있습니다.

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 Oracle DB 인스턴스로 가져올 수 있습니다. 자세한 내용은 Amazon RDS 설명서의 Oracle Data Pump와 Amazon S3 버킷으로 데이터 가져오기를 참조하세요.

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

AWS DMS

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

AWS DMS 는 소규모(10~20GB)~중간(100~200GB) 크기의 데이터베이스에 대해 Oracle 데이터베이스 스키마의 전체 사본을 수행할 수 있습니다. 매우 큰 데이터베이스의 경우 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 데이터베이스로 복제합니다.

Oracle Data Pump 및 AWS DMS 를 사용하여 온프레미스 Oracle 데이터베이스를 Amazon RDS로 마이그레이션

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

Oracle GoldenGate

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

소스 환경의 온프레미스 서버에서 Oracle GoldenGate를 실행할 수 있습니다. 그러나 성능 향상을 AWS 위해 GoldenGate 허브 역할을 하는 EC2 인스턴스에서이 도구를 설치하고 실행하는 것이 좋습니다. 특히 하나의 소스 데이터베이스에서 여러 대상으로 데이터를 마이그레이션하는 경우 여러 GoldenGate 허브를 사용할 수 있습니다. 활성/활성 데이터베이스 복제, 제로 중단 시간 마이그레이션 및 업그레이드, 재해 복구, 데이터 보호, 리전 내/리전 간 복제를 위해 Amazon RDS에서 GoldenGate를 사용할 수 있습니다. 자세한 내용은 AWS 설명서의 Amazon RDS에서 Oracle GoldenGate 사용을 참조하세요.

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

Migrate an on-premises Oracle Database to Amazon RDS for Oracle using Oracle Data Pump(패턴)

Oracle 골든게이트는 Oracle과 별도의 라이선스가 필요합니다.

Oracle 골든게이트는 Amazon RDS for Oracle와 Amazon EC2 또는 AWS의 VMware Cloud에서 실행되는 Oracle Database를 모두 지원합니다.

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 Data Guard는 Amazon EC2, Amazon RDS Custom 및 VMware Cloud on에서 실행되는 Oracle 데이터베이스를 지원합니다 AWS.

Oracle RMAN

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

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

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

VMware HCX

VMware Hybrid Cloud Extension(HCX)을 사용하면 VMware 인프라를 개량 AWS 하지 않고도 온프레미스 Oracle 데이터베이스를 로 마이그레이션할 수 있습니다. 여기에는 블로그 게시물 How to Migrate Oracle Workloads to VMware Cloud on AWSMigrating Workloads to VMware Cloud AWS on with Hybrid Cloud Extension(HCX)에 자세히 설명된 몇 가지 마이그레이션 방법이 포함되어 있습니다. 이러한 방법 중 하나인 HCX vMotion은 가동 중지 시간이 없고 가용성이 높은 단일 VM의 라이브 마이그레이션을 제공합니다.

HCX는 VMware Cloud on AWS 고객에게 무료로 제공됩니다.