Amazon DynamoDB에서 Oracle NoSQL Database Cloud Service로 데이터 마이그레이션
Oracle NoSQL Database Migrator를 사용하면 Amazon DynamoDB에서 Oracle NoSQL Database Cloud Service로 데이터를 마이그레이션할 수 있는 두 가지 옵션이 있습니다.
- Oracle NoSQL 기본 스키마 사용
- 사용자정의 스키마 사용
두 옵션 모두 소스 파일과 대상 데이터베이스(싱크)에 대한 정보를 포함하는 구성 JSON 파일이 필요합니다. In both scenarios the source is Amazon DynamoDB formatted JSON files stored in Amazon S3 Object Storage, while the target is the Oracle NoSQL Database Cloud Service database. Amazon DynamoDB은 스키마가 없는 데이터베이스이므로 Oracle NoSQL 기본 스키마를 사용하여 이전하는 것이 좋습니다.
Oracle NoSQL 기본 스키마를 사용하여 데이터 이전
기본 스키마를 사용하여 마이그레이션할 때 분할 영역 키, 정렬 키(선택 사항) 및 문서의 두 개 또는 세 개 열을 사용하여 새 Oracle NoSQL Database Cloud Service 테이블이 생성됩니다. 파티션 키 및 정렬 키는 Amazon DynamoDB 테이블에서 Oracle NoSQL Database Cloud Service 테이블로 마이그레이션됩니다. 나머지 Amazon DynamoDB 속성은 문서 열에서 JSON 형식으로 집계됩니다.
다음 단계에서는 Oracle NoSQL 기본 스키마를 사용하여 데이터를 이전하는 방법에 대해 설명합니다.
사용자 정의 스키마를 사용하여 데이터 이전
사용자정의 스키마를 사용하여 마이그레이션할 때 Oracle NoSQL Database Cloud Service 테이블은 Oracle NoSQL Database Cloud Service DDL(테이블 데이터 정의어)을 사용하여 Amazon DynamoDB 테이블의 스키마와 유사하게 정의되어야 합니다. 새 테이블의 속성 이름 및 유형은 Amazon DynamoDB 테이블의 속성 이름 및 유형과 동일해야 합니다. 파티션 키와 정렬 키는 각각 2048바이트와 1024바이트로 제한되는 반면, Oracle NoSQL Database Cloud Service에서는 이러한 키는 64바이트로 제한됩니다.