Preparare i servizi nel cloud ad accettare i dati migrati

Preparare l'account Oracle Cloud Infrastructure per accettare i dati migrati aggiungendo la chiave pubblica del database di origine nell'account, creando un bucket di storage per memorizzare i dati, eseguendo il provisioning di un database compatibile nella propria area e copiando il wallet del database di origine nel nuovo database nel cloud.

Aggiungi la chiave pubblica al tuo profilo account Oracle Cloud Infrastructure

Aggiungere la chiave pubblica del wallet creata nel database di origine all'account Oracle Cloud Infrastructure. La chiave pubblica verrà utilizzata per accedere a Oracle Cloud Infrastructure Object Storage.

  1. Vai alla tua console Oracle Cloud Infrastructure e fai clic sull'icona Profilo.
  2. Selezionare Impostazioni utente, Risorse, quindi Chiavi API.
  3. Fare clic su Add Public Key, quindi selezionare Paste Public Key.
  4. Incollare il testo della chiave pubblica nel campo. Fare clic su Aggiungi.
    Questa è la chiave pubblica, incluse le istruzioni di intestazione e piè di pagina, salvata quando si crea il wallet nel database di origine.
  5. Nota dell'impronta digitale della chiave pubblica caricata. Sarà necessario più tardi.

Creare un bucket nello storage degli oggetti

I bucket vengono utilizzati per memorizzare e organizzare i dati. Il bucket creato sarà il contenitore per i dati di cui è stato eseguito il backup in Oracle Cloud Infrastructure Object Storage.

  1. Nella console Oracle Cloud Infrastructure, in Infrastruttura di base, fare clic su Storage degli oggetti.
  2. Selezionare il compartimento dalla lista Compartimenti sul lato sinistro della pagina.
    Il compartimento è il punto in cui sono state distribuite le risorse.
  3. Fare clic su Crea bucket.
  4. Denominare il bucket.
    Il sistema genera un nome di bucket predefinito che riflette l'anno, il mese, il giorno e l'ora correnti, ad esempio bucket-20210210-1359. Quando si modifica il valore predefinito in qualsiasi altro nome bucket, utilizzare lettere, numeri, lineette, caratteri di sottolineatura e punti. Evitare di fornire informazioni riservate. Ad esempio, assegnare un nome al bucket atp-upload.
  5. Utilizzare i valori predefiniti per gli attributi del bucket.
    Ad esempio, selezionare il livello di storage Standard. Standard è il livello di storage primario predefinito utilizzato per memorizzare i dati che richiedono un accesso rapido e immediato.
  6. Fare clic su Crea bucket.

Esegui il provisioning di un database in Oracle Cloud Infrastructure

Esegui il provisioning di un database compatibile in Oracle Cloud Infrastructure. Il database può essere Bare Metal o Virtual Machine, ma la versione deve avere almeno la stessa versione del database di origine.

Il nome del container database (CDB) o dell'identificativo di sistema (SID) nel cloud deve essere uguale al nome del CDB o del SID del database di origine. A seconda del tipo di sistema di database e del numero di nodi di cui è stato eseguito il provisioning, il provisioning di un sistema di database può richiedere più di un'ora.

Prima di iniziare, è necessario che nel compartimento sia impostata una rete cloud virtuale (VCN) con una subnet privata per eseguire il provisioning del sistema di database. Per accedere al database, devi eseguire il provisioning di un host bastion in una subnet pubblica nella VCN (in modo che disponga di un IP pubblico) oppure avrai bisogno dell'accesso diretto alla rete privata tramite VPN o Oracle Cloud Infrastructure FastConnect. Creare una regola Lista di sicurezza nella subnet privata del database che consenta l'accesso alla porta del database (1521) dal blocco CIDR della subnet pubblica.

  1. Nella console Oracle Cloud Infrastructure, fare clic su Database, quindi su Bare Metal, VM ed Exadata.
  2. Fare clic su Crea sistema di database.
  3. Selezionare il compartimento in cui risiederà il sistema di database.
  4. Denominare il sistema di database.
  5. Selezionare il dominio di disponibilità.
  6. Selezionare il tipo di forma.
  7. Selezionare la forma di computazione che corrisponde ai requisiti del database.
  8. Selezionare il numero di nodi per le forme multi-core.
    Se si selezionano più nodi, l'opzione di memorizzazione Logical Volume Manager non è disponibile.
  9. Scegliere l'opzione di gestione dello storage: Oracle Grid Infrastructure (OGI) o Logical Volume Manager (LVM). OGI consente la gestione dello storage su più nodi senza soluzione di continuità ed è consigliato per la resilienza. La versione 11g è disponibile solo quando si utilizza Oracle Grid Infrastructure.
  10. Configura storage: selezionare la quantità di storage necessaria per questo database.
  11. Caricare la chiave pubblica SSH per l'accesso.
  12. Scegliere il tipo di licenza: Licenza inclusa per utilizzare i crediti universali o Porta la tua licenza se sei il proprietario delle licenze Oracle Database.
  13. Scegliere la VCN e la subnet per il sistema di database.
  14. Scegliere un prefisso di nome host.
  15. Fare clic su Avanti.
  16. Immettere il nome del database che corrisponde al nome del CDB di origine o al SID del database di origine.
    I nomi dei database di origine e di destinazione devono corrispondere affinché la fase di ripristino funzioni senza problemi.
  17. Selezionare la versione del database.
    La versione del database di destinazione deve essere uguale o successiva alla versione del database di origine.

    Il database di destinazione può essere un livello di patch superiore. Se si tratta di una versione successiva, è necessario eseguire un aggiornamento prima di eseguire la migrazione.

  18. Impostare una password per l'utente SYS corrispondente ai requisiti della password.
  19. Fare clic su Crea.

Copiare il wallet nel database di destinazione

Copiare il wallet nella directory /home/oracle/ nell'host del database di destinazione utilizzando gli indirizzi IP per aprire un tunnel SSH tra l'host bastion e l'host del database di destinazione.

  1. Ottenere l'indirizzo IP pubblico dell'host bastion.
    1. Nella console fare clic su Istanze di computazione.
    2. Fare clic sull'host bastion. L'indirizzo IP pubblico viene visualizzato nei dettagli dell'host bastion.
  2. Ottenere l'indirizzo IP privato del nodo del sistema di database.
    Per un sistema DB a più nodi, ottenere l'indirizzo IP del nodo principale.
    1. Nella console fare clic su Database, quindi su Bare Metal, VM ed Exadata
    2. Selezionare il sistema di database.
    3. Nel menu a sinistra, fare clic su Nodi.
    4. Andare a Indirizzo IP privato e nome DNS per l'indirizzo IP o il nome host nella lista di nodi.
  3. Utilizzando gli indirizzi IP, aprire un tunnel SSH tra l'host bastion e l'host del database, quindi copiare il wallet nella directory /home/oracle/ nell'host del database di destinazione.
    Il file deve essere di proprietà dell'utente oracle.
    #copy files over to target DB host through Bastion Host
    BASTION_IP=192.0.2.1 # public IP
    DB_HOST=10.0.1.11 # private IP
    
    scp -o ProxyCommand="ssh -W %h:%p opc@${BASTION_IP}" wallet.zip opc@${DB_HOST}:~/
    ssh -J opc@${BASTION_IP} opc@${DB_HOST} 'sudo chown oracle:oinstall wallet.zip; sudo mv wallet.zip /home/oracle/'
  4. Eseguire il backup del wallet corrente e installare il wallet nel database di destinazione.
    mv $ORACLE_HOME/data/wallet $ORACLE_HOME/data/wallet_bck
    mkdir -p $ORACLE_HOME/data/wallet
    unzip wallet.zip -d $ORACLE_HOME/data/wallet/