Amazon RDS의 Oracle로 데이터 가져오기
Amazon RDS DB for Oracle 인스턴스로 데이터를 가져오는 방법은 다음 사항에 따라 다릅니다.
-
보유하고 있는 데이터의 양
-
데이터베이스의 데이터베이스 객체 수
-
데이터베이스의 데이터베이스 객체 다양성
예를 들어, 요구 사항에 따라 다음과 같은 도구를 사용할 수 있습니다.
-
Oracle SQL Developer - 20MB 데이터베이스를 가져옵니다.
-
Oracle Data Pump - 복합 데이터베이스 또는 수백 메가바이트나 수 테라바이트 크기의 데이터베이스를 가져옵니다. 예를 들어 온프레미스 데이터베이스에서 RDS for Oracle DB 인스턴스로 테이블스페이스를 전송할 수 있습니다. Amazon S3 또는 Amazon EFS를 사용하여 데이터 파일 및 메타데이터를 전송할 수 있습니다. 자세한 내용은 Oracle 전송 가능한 테이블스페이스를 사용한 마이그레이션, Amazon EFS 통합, Amazon S3 통합 섹션을 참조하세요.
-
AWS Database Migration Service(AWS DMS) - 다운타임 없이 데이터베이스를 마이그레이션합니다. AWS DMS에 대한 자세한 내용은 AWS Database Migration Service란 무엇입니까? 및 블로그 게시물 AWS DMS를 사용하여 거의 0에 가까운 다운타임으로 Oracle 데이터베이스 마이그레이션
을 참조하세요.
중요
이전 마이그레이션 기술을 사용하기 전에 데이터베이스를 백업하는 것이 좋습니다. 데이터를 가져온 후 스냅샷을 생성하여 RDS for Oracle DB 인스턴스를 백업할 수 있습니다. 나중에 스냅샷을 복원할 수 있습니다. 자세한 내용은 데이터 백업, 복원 및 내보내기 섹션을 참조하세요.
다음 표에서는 RDS for Oracle DB 인스턴스에 사용할 수 있는 가져오기 방법을 비교합니다.
| 방법 | 최적의 용도 | 가동 중지 시간 영향 | 복잡성 | 제한 사항 |
|---|---|---|---|---|
| Oracle SQL Developer | 100MB 미만의 단순 스키마 | 높음 | 낮음 | 대규모 또는 복잡한 데이터베이스에는 적합하지 않음 |
| Amazon S3를 통한 Data Pump | 소스에 대한 네트워크 링크 없이 100MB~5TB | 중간 | 중간 | 덤프 파일당 최대 5TB |
| 데이터베이스 링크를 통한 Data Pump | 소스에 네트워크가 연결된 모든 크기 | 중간 | 중간 | 소스 데이터베이스에 대한 VPC 또는 VPN 연결 필요 |
| 전송 가능 테이블스페이스 | 가동 중지 시간을 최소화해야 하는 다중 TB 마이그레이션 | 낮음 | 높음 | Enterprise Edition 전용 |
| SQL*Loader | 플랫 파일 로드 및 ETL 워크플로 | 다양 | 중간 | 수동 DDL 필요, 데이터는 플랫 파일 형식이어야 함 |
| 구체화된 뷰 | 컷오버 전 지속적인 동기화 | 매우 낮음 | 중간 | 소스 데이터베이스에 대한 데이터베이스 링크가 필요합니다. |
많은 데이터베이스 엔진의 경우 대상 데이터베이스로 전환할 준비가 될 때까지 진행 중인 복제가 계속될 수 있습니다. AWS DMS를 사용하여 동일하거나 다른 데이터베이스 엔진에서 RDS for Oracle로 마이그레이션할 수 있습니다. 다른 데이터베이스 엔진에서 마이그레이션하는 경우 AWS Schema Conversion Tool을 사용하여 AWS DMS에서 마이그레이션되지 않는 스키마 객체를 마이그레이션할 수 있습니다.