Eseguire la migrazione di un database in locale a un Oracle Base Database Service
Semplifica le operazioni di provisioning, manutenzione e gestione del database spostando le distribuzioni on-premise di Oracle Database su Oracle Base Database Service in Oracle Cloud.
Operazioni preliminari
Architettura
I seguenti diagrammi illustrano il percorso verso questa architettura di riferimento, dall'architettura on-premise prima della migrazione a un database migrato in Oracle Cloud Infrastructure (OCI). La distribuzione in locale include un Application Server e un'istanza di un Oracle Database Standard o Enterprise Edition.

Descrizione della figura premise-arch.png
Il seguente diagramma mostra l'architettura provvisoria. Vengono stabilite l'area geografica, la VCN, le subnet, l'infrastruttura e i servizi OCI. La rete on-premise è connessa all'area OCI utilizzando IPSec VPN o OCI FastConnect. I backup Oracle RMAN vengono inviati in modo bidirezionale tra il server di database in locale tramite il gateway del servizio allo storage degli oggetti OCI.

Descrizione dell'immagine interim-arch.png
ammissione-oracle.zip provvisoria
Dopo aver eseguito la migrazione di Oracle Database on-premise in Oracle Base Database Service, l'applicazione on-premise viene migrata da un'istanza di computazione on-premise a un'istanza di computazione OCI e tutti i servizi di database e computazione si trovano in Oracle Cloud e utilizzano Oracle Database Zero Data Loss Autonomous Recovery Service.

Descrizione dell'immagine migration-arch.png
L'architettura OCI include i componenti riportati di seguito.
- Area
Un'area geografica Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (tra paesi o addirittura continenti).
- Domini di disponibilità
I domini di disponibilità sono data center standalone e indipendenti all'interno di un'area geografica. Le risorse fisiche in ciascun dominio di disponibilità sono isolate dalle risorse negli altri domini di disponibilità, il che fornisce tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio alimentazione o raffreddamento, o la rete interna del dominio di disponibilità. Pertanto, un errore in un dominio di disponibilità non dovrebbe influire sugli altri domini di disponibilità nell'area.
- Domini di errore
Un dominio di errore consiste in un gruppo di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci le risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.
- Compartimento
I compartimenti sono partizioni logiche tra più aree all'interno di una tenancy Oracle Cloud Infrastructure. Usare i compartimenti per organizzare, controllare l'accesso e impostare le quote d'uso per le risorse Oracle Cloud. In un determinato compartimento, si definiscono i criteri che controllano l'accesso e impostano i privilegi per le risorse.
- Rete cloud virtuale (VCN) e subnet
Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Come le tradizionali reti di data center, le reti VCN consentono di controllare l'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. Puoi segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.
- Tabelle di instradamento
Le tabelle di instradamento virtuali contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere attraverso i gateway.
- Liste di sicurezza
Per ogni subnet, puoi creare regole di sicurezza che specificano l'origine, la destinazione e il tipo di traffico che devono essere consentiti all'interno e all'esterno della subnet.
- FastConnect
Oracle Cloud Infrastructure FastConnect consente di creare facilmente una connessione dedicata e privata tra il data center e Oracle Cloud Infrastructure. FastConnect fornisce opzioni per una maggiore larghezza di banda e un'esperienza di rete più affidabile se confrontata con le connessioni basate su Internet.
- VPN da sito a sito
La VPN da sito a sito fornisce la connettività IPSec VPN tra la rete on premise e le reti VCN in Oracle Cloud Infrastructure. La suite di protocolli IPSec cifra il traffico IP prima del trasferimento dei pacchetti dall'origine alla destinazione e decifra il traffico all'arrivo.
- Gateway di instradamento dinamico (DRG)
Il gateway DRG è un router virtuale che fornisce un percorso per il traffico di rete privato tra le reti VCN nella stessa area, tra una rete VCN e una rete esterna all'area, ad esempio una rete VCN in un'altra area Oracle Cloud Infrastructure, una rete on premise o una rete in un altro provider cloud.
- Gateway del servizio
Il gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viene instradato sul fabric di rete Oracle e non attraversa Internet.
- Gateway NAT (Network Address Translation)
Un gateway NAT consente alle risorse private in una VCN di accedere agli host su Internet, senza esporre tali risorse alle connessioni Internet in entrata.
- Volume a blocchi
Con Oracle Cloud Infrastructure Block Volumes, puoi creare, collegare, connettere e spostare volumi di storage e modificare le prestazioni dei volumi per soddisfare i requisiti di storage, prestazioni e applicazioni. Dopo aver collegato e connesso un volume a un'istanza, puoi utilizzare il volume come un normale disco rigido. Inoltre, puoi disconnettere un volume e collegarlo a un'altra istanza senza perdere i dati.
- Storage degli oggetti
Lo storage degli oggetti Oracle Cloud Infrastructure fornisce un accesso rapido a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati come immagini e video. Puoi memorizzare e quindi recuperare i dati direttamente da Internet o dall'interno della piattaforma cloud. Puoi ridimensionare lo storage senza alcun deterioramento delle prestazioni o dell'affidabilità del servizio. Utilizza lo storage standard per lo storage "caldo" a cui è necessario accedere rapidamente, immediatamente e frequentemente. Utilizza lo storage di archivio per lo storage "freddo" che conservi per lunghi periodi di tempo e a cui accedi raramente o raramente.
- Oracle Base Database Service
Oracle Base Database Service è un servizio di database Oracle Cloud Infrastructure (OCI) che ti consente di creare, ridimensionare e gestire database Oracle completi delle funzionalità sulle virtual machine. Oracle Base Database Service offre la possibilità di distribuire database Oracle completi di tutte le funzionalità nelle virtual machine con volumi a blocchi collegati in rete nelle aree OCI. È possibile distribuire Enterprise Edition o Standard Edition 2 ed eseguire Oracle Real Application Clusters (Oracle RAC) per migliorare la disponibilità.
- Oracle Database Zero Data Loss Autonomous Recovery Service
Oracle Database Zero Data Loss Autonomous Recovery Service è una soluzione di backup e ripristino cloud completamente gestita, standalone e centralizzata per i database Oracle Cloud Infrastructure (OCI). Porta la protezione dei dati in tempo reale su OCI con crittografia di backup applicata per fornire un'elevata sicurezza. La conservazione dei backup protegge da eliminazioni accidentali o dannose.
Suggerimenti
Le vostre esigenze potrebbero differire dall'architettura descritta qui. Utilizzare i seguenti suggerimenti come punto di partenza.
- Forme di computazione
Per le forme di computazione delle applicazioni, Oracle offre un solido elenco di opzioni che puoi utilizzare per allinearti alle esigenze di computazione e memoria delle tue applicazioni.
- Volumi a blocchi
Per questa architettura, Oracle Cloud Infrastructure Block Volumes viene utilizzato per installare l'applicazione e per memorizzare log e dati dell'applicazione. Puoi creare, collegare, connettere e spostare volumi, nonché modificare le prestazioni dei volumi, se necessario, per soddisfare i requisiti delle prestazioni dello storage delle applicazioni.
- Forme VM di Base Database Service
Oracle Base Database Service offre una scelta di forme di computazione e tipi di processore flessibili OCPU count virtual machine (VM). AMD VM.Standard.E4. Flex shape è la soluzione consigliata per i database di produzione.
Networking- VCN
Prima di distribuire Oracle Base Database Service, è necessario disporre di una VCN con un client e una subnet di backup in OCI.
Quando crei una VCN, determina il numero di blocchi CIDR necessari e la dimensione di ciascun blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Utilizzare i blocchi CIDR all'interno dello spazio di indirizzi IP privati standard.
Per l'intervallo di blocchi CIDR, selezionare un intervallo di indirizzi che non si sovrapponga alla rete in locale in modo da poter impostare una connessione tra la VCN e la rete in locale utilizzando IPSec VPN o OCI FastConnect. Dopo aver creato una VCN, puoi modificarne, aggiungerne e rimuoverne i blocchi CIDR.Le subnet utilizzeranno gli IP dai blocchi CIDR definiti per supportare la VCN. Quando si progettano le subnet, considerare il flusso di traffico e i requisiti di sicurezza. Collega tutte le risorse all'interno di un livello o ruolo specifico alla stessa subnet, che può fungere da limite di sicurezza. Si consiglia che le subnet per il database e gli Application Server siano subnet private.
- Tabella di instradamento livello di database
Questa architettura utilizza una regola di instradamento per inviare il traffico di BACKUP del database dalla subnet BACKUP privata a OCI Object Storage tramite OCI Service Gateway. Per stabilire la connettività tra on premise e cloud, configurare la regola di instradamento per il gateway di instradamento dinamico (DRG).
- Lista di sicurezza livello di database
Questa architettura utilizza le regole di entrata e uscita nelle liste di sicurezza collegate alle subnet del server applicazioni e del database server. Queste regole consentono la connettività tra l'applicazione e il database. Si consiglia di definire le regole della lista di sicurezza per la subnet CLIENT privata di Oracle Base Database Service che stabilisce l'accesso alla porta per l'accesso SSH, l'accesso SQLNet e l'uso di Oracle Database Autonomous Recovery Service.
- VCN
- Metodo di migrazione del database
Questa architettura di riferimento utilizza il modulo Oracle Database Cloud Backup per eseguire il backup di un database Oracle Standard Edition on premise su Oracle Cloud Infrastructure Object Storage. Il backup viene quindi utilizzato per creare un sistema DB VM su OCI.
Il processo di migrazione implica il download del modulo Oracle Database Cloud Backup, l'installazione nel database server e la configurazione di Oracle Recovery Manager (RMAN) per utilizzare un bucket OCI Object Storage come destinazione di backup del database.
Questo approccio alla migrazione richiede tempi di inattività delle applicazioni durante il backup del database nel bucket di storage degli oggetti e il ripristino del database in un sistema DB VM su OCI. È inoltre necessario considerare il tempo necessario per eseguire la migrazione dell'Application Server.Nota
Puoi ridurre o eliminare i tempi di inattività utilizzando Oracle Zero Downtime Migration (ZDM).Oracle consiglia di utilizzare il servizio OCI FastConnect per la migrazione di database di grandi dimensioni in OCI.
Considerazioni
- Scalabilità
- Livello applicazioni
Puoi ridimensionare gli application server in verticale modificando la forma delle istanze di computazione. Una forma con un conteggio di memorie centrali più elevato fornisce anche maggiore memoria e larghezza di banda di rete. Se è necessario più storage, aumentare le dimensioni dei volumi a blocchi collegati al server applicazioni.
- Livello database
Puoi ridimensionare Oracle Base Database Service in verticale modificando la configurazione OCPU flessibile della forma VM fino a 128 OCPU su un singolo nodo e 256 OCPU su un sistema Oracle RAC a due nodi. Puoi anche ridimensionare in modo indipendente lo storage DATA e RECO collegato a Oracle Base Database Service con la scalabilità dei dati fino a 80 TB e la scalabilità RECO fino a 20 TB.
- Livello applicazioni
- Disponibilità
- Livello applicazioni
Per l'alta disponibilità nel livello di applicazione, si consiglia di distribuire gli Application Server in domini di errore diversi e di utilizzare un load balancer per distribuire il traffico client tra gli Application Server. I domini di errore offrono la migliore resilienza per i carichi di lavoro dell'applicazione distribuiti all'interno di un singolo dominio di disponibilità.
- Livello database
Per l'alta disponibilità nel livello di database, Oracle Base Database Service offre funzioni di best practice Oracle integrate. Distribuisci il tuo database per ottenere le migliori prestazioni, disponibilità e sicurezza utilizzando l'automazione cloud e il tuo sistema sarà configurato in modo ottimale per fornire i massimi livelli di servizio. Quando Oracle Base Database Service è configurato per l'uso di due nodi, verrà distribuito automaticamente con Oracle RAC per fornire un database scalabile ad alta disponibilità. Oracle RAC protegge da errori non pianificati distribuendo il lavoro su più istanze di database. Inoltre, elimina i tempi di inattività per le attività di manutenzione eseguendo automaticamente la migrazione del lavoro fuori dai server che stanno per essere sottoposti a manutenzione ad altri che rimangono online.
Oracle Data Guard fornisce protezione da errori irreversibili in tempo reale. In caso di perdita del database primario o del data center, puoi eseguire il failover del carico di lavoro su un sito in standby gestito automaticamente da Oracle Data Guard. Oracle Base Database Service semplifica l'abilitazione di Oracle Data Guard con una singola chiamata API o con pochi clic del mouse nell'interfaccia utente utilizzando l'automazione cloud. Allo stesso modo, l'automazione supporta casi d'uso critici come il passaggio del database primario al sito di Disaster Recovery, il ripristino e il ripristino dell'istanza del database primario dopo un failover.
Oracle Data Guard supporta tutte le tecnologie Oracle Maximum Availability Architecture (Oracle MAA), che costituiscono il modello ad alta disponibilità per i database Oracle nel cloud.
- Livello applicazioni
- Costo
La migrazione di Oracle Database da on-premise a Oracle Base Database Service in Oracle Cloud offre molte opportunità di risparmio sui costi. La distribuzione cloud ti consentirà di sfruttare il modello di allocazione delle risorse di computazione elastica di Oracle e di offrirti una scelta di modelli di licenza della CPU (licenza inclusa o modello BYOL). L'esecuzione di Oracle Database nel cloud con un modello di allocazione Elastic Resource Compute ti consente di allineare le CPU allocate alla tua richiesta di carico di lavoro e pagare solo per ciò che utilizzi. Con Oracle Base Database Service, puoi iniziare con appena 1 OCPU e 256 GB di storage, quindi ridimensionare in base alle esigenze.
Distribuire
Per distribuire questa architettura di riferimento, creare le risorse necessarie in Oracle Cloud Infrastructure, quindi eseguire la migrazione del database on-premise utilizzando il modulo Oracle Database Cloud Backup.
Il codice Terraform per distribuire le risorse nel cloud è disponibile sul sito GitHub. Utilizzare il codice per eseguire il provisioning delle risorse di rete, un'istanza di computazione che è possibile utilizzare come bastion o per l'Application Server e un sistema DB virtual machine.
Puoi estrarre il codice in Oracle Cloud Infrastructure Resource Manager con un solo clic, creare lo stack e distribuirlo. In alternativa, scaricare il codice da GitHub sul computer, personalizzare il codice e distribuire l'architettura utilizzando l'interfaccia CLI Terraform.
- Distribuisci utilizzando lo stack di esempio in Oracle Cloud Infrastructure Resource Manager:
- Andare a
.
Se non si è già connessi, immettere la tenancy e le credenziali utente.
- Selezionare l'area in cui distribuire lo stack.
- Seguire i prompt visualizzati e le istruzioni per creare lo stack.
- Dopo aver creato lo stack, fare clic su Azioni Terraform e selezionare Piano.
- Attendere il completamento del job e rivedere il piano.
Per apportare eventuali modifiche, tornare alla pagina Dettagli stack, fare clic su Modifica stack e apportare le modifiche necessarie. Eseguire quindi di nuovo l'azione Piano.
- Se non sono necessarie ulteriori modifiche, tornare alla pagina Dettagli stack, fare clic su Azioni Terraform e selezionare Applica.
- Andare a
- Eseguire la distribuzione utilizzando il codice Terraform in GitHub:
- Passare a GitHub.
- Duplica o scarica il repository nel computer locale.
- Seguire le istruzioni riportate nel documento
README
.
Visualizza altro
Scopri di più sulla migrazione dei database on-premise nel cloud.
- Informazioni sulle forme di computazione (documentazione OCI)
- Forme Virtual Machine (VM) (Documentazione OCI)
- Oracle Base Database Service (pagina del prodotto)
- Documentazione di Oracle Base Database Service
- Novità di Oracle Base Database Service
- Procedure di Oracle Base Database Service
- Passa a Oracle Cloud
- Oracle Zero Downtime Migration
Log delle modifiche
In questo log sono elencate solo le modifiche significative.
7 novembre 2024 | Contenuto aggiornato. Aggiunti diagrammi di architettura aggiornati e versioni modificabili scaricabili. |
18 novembre 2020 | Sono stati aggiunti i passi per distribuire le risorse cloud utilizzando Oracle Cloud Infrastructure Resource Manager. |