OCI 데이터베이스 서비스에서 데이터 익스포트
이 문서에서는 OCI(Oracle Cloud Infrastructure) DBaaS(Database as a Service)(DBaaS)에서 온프레미스 시스템 또는 기타 클라우드 환경으로 데이터를 익스포트하는 방법을 설명합니다.
Customers using OCI Database Services—including Exadata Database Service on Cloud@Customer, Exadata Database Service on Dedicated Infrastructure, Exadata Database Service on Exascale Infrastructure, and Base Database Service—can export their data to on-premises environments or to other public cloud providers.
OCI DBaaS 고객은 Oracle Cloud에서 데이터를 이동할 수 있는 완전히 지원되는 여러 옵션을 통해 유연성, 이식성 및 종속성을 보장할 수 있습니다. 지원되는 엑스포트 방식은 다음과 같습니다.
- Oracle Data Pump(expdp/impdp): 데이터베이스 스키마 또는 전체 데이터베이스를 덤프 파일로 익스포트하고, OCI Object Storage 또는 로컬 파일 시스템에서 스테이지하고, 이를 온프레미스 또는 기타 클라우드 객체 저장소로 전송합니다.
- RMAN 백업/복원: 백업 셋을 생성하여 OCI Object Storage, NFS 또는 온프레미스 스토리지로 직접 복사합니다. 그런 다음 OCI 외부의 모든 Oracle Database 환경에서 백업을 복원할 수 있습니다.
- SQL*Loader/외부 테이블: CSV 또는 Parquet와 같은 형식의 데이터를 파일 또는 Object Storage로 언로드하여 온프레미스 데이터 레이크 또는 타사 클라우드 분석 플랫폼에 쉽게 통합할 수 있습니다.
- Oracle GoldenGate: OCI DBaaS에서 온프레미스 Oracle 데이터베이스 또는 다른 클라우드 제공업체의 이기종 대상으로 실시간으로 데이터를 복제합니다.
- OCI 데이터베이스 마이그레이션 서비스(DMS): 온프레미스 또는 기타 클라우드 제공업체로의 온라인 또는 오프라인 마이그레이션을 위해 Oracle GoldenGate를 활용하는 관리형 서비스입니다.
- 전송 가능한 데이터베이스 또는 테이블스페이스: Oracle Database 파일은 온프레미스 또는 다른 클라우드에서 Oracle 인스턴스에 의해 직접 복사 및 마운트될 수 있습니다.
이러한 도구를 통해 고객은 일회성 내보내기, 연속 복제 또는 대규모 백업이 필요한지 여부에 관계없이 데이터를 안전하고 효율적으로 이동할 수 있으므로 Oracle Databases를 멀티 클라우드 또는 하이브리드 클라우드 아키텍처로 자유롭게 통합할 수 있습니다.
일반적인 데이터베이스 엑스포트 방식
어떤 OCI DBaaS flavor가 사용되었는지에 관계없이 Oracle Databases는 다양한 데이터 이동 방법을 제공합니다.
Oracle Data Pump(expdp/impdp)
데이터 펌프 엑스포트(expdp
)를 사용하여 스키마 또는 전체 데이터베이스를 덤프 파일로 엑스포트합니다.
덤프 파일을 기록할 수 있는 위치:
- OCI 오브젝트 스토리지
DBMS_CLOUD
패키지를 사용하여 오브젝트 스토리지에 덤프 파일 스테이지- 또는 사전 인증된 URL과의 Oracle Data Pump 통합을 통해
- 로컬 파일 시스템(DB 노드 저장 영역)
- DB 서버 노드에서 로컬로 덤프 파일 쓰기
scp
또는rsync
와 같은 표준 도구를 사용하여 복사합니다.
RMAN 백업/복원
RMAN은 클라우드 및 온프레미스 환경에서 Oracle Databases를 백업 및 복원하기 위한 안정적이고 유연한 솔루션을 제공합니다.
- 백업 옵션:
- RMAN은 Database Backup Cloud Service 모듈을 사용하여 OCI Object Storage에 데이터베이스를 백업할 수 있습니다.
- 필요에 따라 백업 피스를 온프레미스 환경이나 다른 오브젝트 스토리지 저장소에 복사할 수도 있습니다.
- 복원 옵션: RMAN 복원은 지원되는 모든 Target Database 환경에서 수행할 수 있습니다.
SQL*Loader/외부 테이블
SQL*Loader 또는 External Table을 사용하여 부분 또는 대규모 데이터 언로드를 처리합니다.
- 데이터 익스포트 옵션:
UTL_FILE
: 데이터베이스가 서버의 파일 시스템에서 파일을 읽고 쓸 수 있도록 하는 PL/SQL 패키지로, 일반적으로 CSV 또는 텍스트 파일을 생성하는 데 사용됩니다.ORACLE_DATAPUMP
액세스 드라이버: 빠르고 효율적인 데이터 읽기를 위해 외부 테이블에서 데이터 펌프 엑스포트 파일에 직접 액세스할 수 있습니다.DBMS_CLOUD.EXPORT_DATA
: CSV 또는 Parquet와 같은 형식으로 데이터를 Object Storage로 직접 익스포트하는 OCI 전용 PL/SQL 프로시저입니다.
- 데이터 이동: 필요에 따라 생성된 파일을 온프레미스 환경 또는 기타 클라우드 스토리지로 다운로드하거나 마이그레이션합니다.
Oracle GoldenGate
Oracle GoldenGate는 다양한 환경에서 Oracle Databases를 위한 고성능 실시간 복제 솔루션입니다.
- 3개의 OCI DBaaS flavor를 모두 지원합니다.
- 트랜잭션을 다음으로 복제할 수 있습니다.
- 온프레미스 Oracle 데이터베이스.
- 다른 클라우드 환경에서 호스팅되는 Oracle Databases.
OCI DMS(Database Migration Service)
데이터베이스 마이그레이션 서비스(DMS)는 Oracle GoldenGate를 활용하여 데이터 이동을 간소화하는 OCI 전용 서비스입니다.
- OCI DBaaS에서 온프레미스 대상 또는 기타 클라우드 환경으로 데이터를 마이그레이션하기 위한 관리형 경로를 제공합니다.
- 수작업을 최소화하면서 데이터 복제, 동기화 및 마이그레이션을 처리합니다.
- 데이터 일관성을 보장하고 다운타임을 최소화하면서 마이그레이션을 지원합니다.
Transportable 데이터베이스 또는 테이블스페이스
고객은 테이블스페이스 및 전체 데이터베이스와 연관된 데이터 파일을 물리적으로 복사할 수 있습니다.
- OCI의 Oracle Databases는
scp
,rsync
또는sftp
를 통해 OCI Block Volume에서 직접 복사할 수 있습니다. - 오프 클라우드 복원을 위해 OCI Block Storage에서 백업 피스 및 스냅샷을 복사/내보낼 수 있습니다.
- 논리적 엑스포트가 실용적이지 않은 초대용량 데이터베이스에 적합합니다.
데이터 전송
고객은 데이터 볼륨, 시간 제약 조건 및 네트워크 가용성에 따라 OCI에서 내보내거나 백업된 데이터를 전송하는 여러 옵션 중에서 선택할 수 있습니다.
- 인터넷을 통해
- 중소 규모의 데이터 세트에 적합합니다.
- 오브젝트 스토리지의
scp
,rsync
,sftp
또는HTTPS
업로드/다운로드를 사용하여 데이터를 안전하게 복사할 수 있습니다. - PAR(사전 인증된 요청)을 사용하면 외부 도구와 스크립트에서 IAM 자격 증명 없이도 직접 데이터를 인출할 수 있습니다.
- 전송 중인 TLS 암호화를 확인하고 압축을 사용하여 전송 성능을 최적화합니다.
- 직접 네트워킹(FastConnect / Cloud Interconnect)
- 처리량이 많고 대기 시간이 짧은 전송의 경우 고객은 OCI와 온프레미스 환경 간 또는 OCI와 다른 클라우드 제공업체 간 전용 상호 연결을 사용할 수 있습니다.
- 대량의 반복 데이터 전송이 있는 고객에게 권장됩니다.
- OCI와 온프레미스 또는 타사 데이터 센터 간의 전용 전용 연결을 제공합니다.
- 인터넷 기반 전송에 비해 더 빠른 처리량, 짧은 대기 시간 및 향상된 보안을 제공합니다. 내보내기 또는 백업을 온프레미스 또는 하이브리드 환경과 정기적으로 동기화해야 하는 시나리오에 적합합니다.
- DTA(데이터 전송 어플라이언스)
- 대규모 데이터 이동(다중 TB에서 PB로)을 위해 설계되었습니다.
- 암호화된 어플라이언스는 물리적으로 고객에게 배송되고 데이터로 채워지며 직접 가져오기/내보내기를 위해 Oracle로 돌아갑니다.
- 제한된 네트워크 대역폭에 대한 종속성을 제거합니다.
- 초기 대규모 마이그레이션, 오프 클라우드 아카이브 또는 DR 시드 작업에 적합합니다.
보안 및 규제준수
- 모든 엑스포트 및 백업은 암호화를 지원합니다.
- 보안 전송을 위한 RMAN 암호화된 백업
- 데이터 펌프 암호화(
ENCRYPTION=ALL
) - 복제 스트림용 SSL/TLS가 포함된 Oracle GoldenGate
- TDE를 사용하는 경우 키 및 전자 지갑 파일이 안전하게 전송되는지 확인합니다.
성능을 위한 최적의 방법
- Data Pump의 경우:
- 더 빠른 처리량을 위해
PARALLEL
옵션과 여러 덤프 파일을 사용합니다. - 로컬 스토리지 병목 현상을 방지하기 위해 사전 인증된 URL을 사용하여 OCI Object Storage에 직접 기록합니다.
- 더 빠른 처리량을 위해
- RMAN의 경우:
- 백업 압축 및 병렬화를 활성화합니다.
- 더 높은 처리량을 위해 여러 채널에 기록합니다.
- Oracle GoldenGate의 경우:
- 지원되는 경우 병렬 복제 스트림을 사용합니다.
- 수평 확장 복제를 위해 Oracle GoldenGate Microservices를 배포합니다.
서비스별 노트
Cloud@Customer의 Exadata Database Service
- 데이터는 물리적으로 고객의 데이터 센터에 있지만 Oracle에서 관리합니다.
- 내보내기/백업은 OCI Object Storage 외에도 고객의 온프레미스 Object Storage, NFS 또는 테이프로 이동할 수 있습니다.
- Oracle GoldenGate는 다른 온프레미스 또는 클라우드 대상에 직접 복제할 수 있습니다.
전용 인프라 및 엑사스케일 인프라의 Exadata Database Service
- OCI 리전의 전체 Exadata Cloud 환경.
- Data Pump, RMAN에서 OCI Object Storage로, Oracle GoldenGate는 기본 종료 경로입니다.
- 고객은 일반적으로 백업 및 내보내기 파일을 오브젝트 스토리지로 내보낸 다음 다른 공급자와 다운로드하거나 동기화합니다.
기준 데이터베이스 서비스
- 기존 온프레미스 데이터베이스와 유사하지만 OCI에서 호스팅됩니다.
- 고객은 DB 호스트에 대한 직접 SSH 액세스 권한을 가지므로 다음을 수행할 수 있습니다.
expdp
RMAN 백업을 실행합니다.scp
,rsync
또는sftp
를 사용하여 데이터를 전송합니다.- 백업/데이터 파일을 마운트된 오브젝트 스토리지에 직접 기록합니다.