Esporta dati da OCI Database Services

Questo articolo spiega come esportare i dati da Oracle Cloud Infrastructure (OCI) Database as a Service (DBaaS) in sistemi on-premise o in altri ambienti cloud.

I clienti che utilizzano OCI Database Services, tra cui Exadata Database Service on Cloud@Customer, Exadata Database Service on Dedicated Infrastructure, Exadata Database Service on Exascale Infrastructure e Base Database Service, possono esportare i propri dati in ambienti on-premise o in altri provider di cloud pubblico.

I clienti OCI DBaaS hanno più opzioni completamente supportate per spostare i propri dati da Oracle Cloud, garantendo flessibilità, portabilità e nessun lock-in. Di seguito sono riportati i metodi di esportazione supportati.

  • Oracle Data Pump (expdp/impdp): esporta gli schemi di database o i database completi per eseguire il dump dei file, posizionarli nell'area intermedia nello storage degli oggetti OCI o nei file system locali e trasferirli nelle aree di memorizzazione degli oggetti in locale o in altre aree di memorizzazione degli oggetti cloud.
  • Backup/ripristino RMAN: crea i backup set e li copia in OCI Object Storage, NFS o direttamente nello storage on premise. I backup possono quindi essere ripristinati in qualsiasi ambiente Oracle Database esterno a OCI.
  • SQL*Loader/Tabelle esterne: scarica i dati in formati quali CSV o Parquet su file o storage degli oggetti per una facile integrazione nei data lake on premise o nelle piattaforme di analisi cloud di terze parti.
  • Oracle GoldenGate: replica i dati in tempo reale da OCI DBaaS ai database Oracle on-premise o a destinazioni eterogenee in altri provider cloud.
  • OCI Database Migration Service (DMS): un servizio gestito che utilizza Oracle GoldenGate per le migrazioni online o offline a provider on-premise o di altri cloud.
  • Database o tablespace trasportabili: i file di Oracle Database possono essere copiati e montati direttamente da un'istanza Oracle in locale o in un cloud diverso.

Con questi strumenti, i clienti possono spostare i dati in modo sicuro ed efficiente, indipendentemente dal fatto che abbiano bisogno di esportazioni una tantum, repliche continue o backup su larga scala, offrendo loro la libertà di integrare i database Oracle in un'architettura multi-cloud o ibrida-cloud.

Meccanismi comuni di esportazione dei database

Indipendentemente dal gusto OCI DBaaS utilizzato, i database Oracle offrono diversi modi per spostare i dati:

Oracle Data Pump (expdp/impdp)

Usare Esportazione Data Pump (expdp) per esportare uno schema o un intero database in file di dump.

I file di dump possono essere scritti in:

  • Memorizzazione degli oggetti OCI
    • Uso del package DBMS_CLOUD per posizionare i file di dump nell'area intermedia nello storage degli oggetti
    • Oppure tramite l'integrazione di Oracle Data Pump con URL preautenticati
  • File system locale (storage dei nodi DB)
    • Scrivere i file di dump localmente sul nodo del DB server
    • Copiarli utilizzando strumenti standard come scp o rsync

Backup/ripristino RMAN

RMAN offre una soluzione affidabile e flessibile per il backup e il ripristino dei database Oracle in ambienti cloud e on-premise.

  • Opzioni di backup:
    • RMAN può eseguire il backup dei database nello storage degli oggetti OCI utilizzando il modulo Database Backup Cloud Service.
    • I backup piece possono anche essere copiati in ambienti on premise o in altri repository di storage degli oggetti in base alle esigenze.
  • Opzioni di ripristino: il ripristino RMAN può essere eseguito in qualsiasi ambiente di database di destinazione supportato.

SQL*Loader/Tabelle esterne

Utilizzare SQL*Loader o Tabelle esterne per gestire scarichi di dati parziali o su larga scala.

  • Opzioni di esportazione dei dati:
    • UTL_FILE: package PL/SQL che consente al database di leggere e scrivere i file nel file system del server, comunemente utilizzato per generare file CSV o di testo.
    • Driver di accesso ORACLE_DATAPUMP: consente l'accesso diretto ai file di esportazione di Data Pump dalle tabelle esterne per letture dei dati rapide ed efficienti.
    • DBMS_CLOUD.EXPORT_DATA: procedura PL/SQL nativa OCI per esportare i dati direttamente nello storage degli oggetti in formati come CSV o Parquet.
  • Spostamento dei dati: scarica o migra i file generati in ambienti on-premise o altro storage cloud in base alle esigenze.

Oracle GoldenGate

Oracle GoldenGate è una soluzione di replica ad alte prestazioni e in tempo reale per i database Oracle in ambienti diversi.

  • Supporta tutti e tre i gusti OCI DBaaS.
  • Può replicare le transazioni in:
    • Database Oracle in locale.
    • Database Oracle ospitati in altri ambienti cloud.

Servizio di migrazione del database OCI (DMS)

Database Migration Service (DMS) è un servizio nativo OCI che utilizza Oracle GoldenGate per semplificare lo spostamento dei dati.

  • Fornisce un percorso gestito per eseguire la migrazione dei dati da OCI DBaaS alle destinazioni on premise o ad altri ambienti cloud.
  • Gestisce la replica, la sincronizzazione e la migrazione dei dati con il minimo sforzo manuale.
  • Garantisce la coerenza dei dati e supporta le migrazioni con tempi di inattività minimi.

Database o tablespace trasportabili

I clienti possono copiare fisicamente i file di dati associati a tablespace e interi database.

  • I database Oracle su OCI possono essere copiati direttamente da OCI Block Volume tramite scp, rsync o sftp.
  • I backup piece e gli snapshot possono essere copiati/esportati da OCI Block Storage per il ripristino off-cloud.
  • Adatto per database molto grandi in cui l'esportazione logica non è pratica.

Trasportare i dati

I clienti possono scegliere tra più opzioni per trasportare i dati esportati o di cui è stato eseguito il backup da OCI, a seconda del volume dei dati, dei vincoli di tempo e della disponibilità della rete:

  • Su Internet
    • Adatto per set di dati di piccole e medie dimensioni.
    • I dati possono essere copiati in modo sicuro utilizzando i caricamenti/download scp, rsync, sftp o HTTPS dallo storage degli oggetti.
    • Le richieste preautenticate (PAR, Pre-Authenticated Request) consentono a strumenti e script esterni di recuperare i dati direttamente senza richiedere credenziali IAM.
    • Garantisci la cifratura TLS in transito e utilizza la compressione per ottimizzare le prestazioni di trasferimento.
  • Networking diretto (FastConnect / Cloud Interconnect)
    • Per i trasferimenti ad alto throughput e a bassa latenza, i clienti possono utilizzare interconnessioni private tra OCI e il loro ambiente on-premise o tra OCI e altri provider cloud.
    • Consigliato per i clienti con trasferimenti di dati ricorrenti e ad alto volume.
    • Fornisce una connessione privata e dedicata tra OCI e i data center on premise o di terze parti.
    • Consente throughput più veloce, latenza inferiore e maggiore sicurezza rispetto ai trasferimenti basati su Internet. Ideale per scenari in cui le esportazioni o i backup devono essere sincronizzati regolarmente con ambienti on-premise o ibridi.
  • Data Transfer Appliance (DTA)
    • Progettato per lo spostamento di dati su larga scala (da più TB a PB).
    • Le appliance cifrate vengono spedite fisicamente al cliente, riempite di dati e restituite a Oracle per l'importazione/esportazione diretta.
    • Rimuove la dipendenza dalla larghezza di banda di rete limitata.
    • Adatto per migrazioni iniziali di grandi dimensioni, archiviazione off-cloud o operazioni di semina DR.

Sicurezza e conformità

  • Tutte le esportazioni e i backup supportano la crittografia:
    • Backup crittografati RMAN per un trasporto sicuro.
    • Cifratura Data Pump (ENCRYPTION=ALL).
    • Oracle GoldenGate con SSL/TLS per i flussi di replica.
  • Assicurarsi che le chiavi e i file wallet vengano trasferiti in modo sicuro se si utilizza TDE.

Procedure ottimali per le prestazioni

  • Per Data Pump:
    • Utilizzare l'opzione PARALLEL e più file di dump per un throughput più rapido.
    • Scrivi direttamente nello storage degli oggetti OCI con URL preautenticati per evitare i colli di bottiglia dello storage locale.
  • Per RMAN:
    • Abilita la compressione e il parallelismo del backup.
    • Scrivi su più canali per un throughput più elevato.
  • Per Oracle GoldenGate:
    • Utilizzare i flussi di replica paralleli, se supportati.
    • Distribuire i microservizi Oracle GoldenGate per la replica a scalabilità orizzontale.

Note specifiche del servizio

Exadata Database Service on Cloud@Customer

  • I dati risiedono fisicamente nel data center del cliente, ma sono gestiti da Oracle.
  • Le esportazioni/i backup possono andare allo storage degli oggetti, al NFS o al nastro on premise del cliente, oltre allo storage degli oggetti OCI.
  • Oracle GoldenGate può replicarsi direttamente in altre destinazioni on premise o cloud.

Exadata Database Service on Dedicated Infrastructure e infrastruttura Exascale

  • Ambiente Exadata Cloud completo nelle aree OCI.
  • I percorsi di uscita principali sono Data Pump, da RMAN a OCI Object Storage e Oracle GoldenGate.
  • In genere, i clienti esportano i file di backup ed esportazione nello storage degli oggetti, quindi eseguono il download o la sincronizzazione con altri provider.

Servizio Base Database

  • Funziona in modo simile ai database on-premise tradizionali, ma è ospitato in OCI.
  • I clienti dispongono dell'accesso SSH diretto agli host DB, pertanto possono:
    • Eseguire i backup RMAN expdp.
    • Trasferire i dati utilizzando scp, rsync o sftp.
    • Scrivere i backup/file di dati direttamente nello storage degli oggetti con MOUNT eseguito.