Preparazione per la migrazione mediante memorizzazione file nel cloud

Eseguire il provisioning della memoria dei file Oracle Database Exadata Cloud Service e Oracle Cloud Infrastructure. Creare una directory Data Pump nel database di origine e nel database di destinazione.

Provisioning di un sistema DB Exadata

Eseguire il provisioning di un sistema DB Exadata in un compartimento esistente e in un dominio di disponibilità in un'area Oracle Cloud.

Il nome del database contenitore (CDB) o dell'identificativo di sistema (SID) nel cloud deve essere uguale al nome del database di origine CDB o SID.

Prima di iniziare, il compartimento deve disporre di un'impostazione VCN (Virtual Cloud Network) con una subnet privata per eseguire il provisioning del sistema di database. Per accedere al database, è necessario eseguire il provisioning di un host bastion in una subnet pubblica in VCN (in modo che disponga di un IP pubblico) oppure è necessario accedere direttamente alla rete privata tramite VPN o Oracle Cloud Infrastructure FastConnect. Creare una regola Lista di sicurezza nella subnet privata del database che consente l'accesso alla porta del database (1521) dal blocco CIDR della subnet pubblica.

  1. Nella console di Oracle Cloud Infrastructure fare clic su Database, quindi su Bare Metal, VM e Exadata.
  2. Fare clic su Crea sistema DB.
  3. Specificare le informazioni di base per il sistema DB:
    1. Selezionare un compartimento: per impostazione predefinita, il sistema DB viene avviato nel compartimento corrente ed è possibile utilizzare le risorse di rete in tale compartimento.
    2. Nome del sistema DB: utilizzare un nome visualizzato descrittivo per il sistema DB.
      Il nome non deve essere univoco. Un identificativo Oracle Cloud (OCID) identificherà in modo univoco il sistema DB.
    3. Selezionare un dominio di disponibilità: il dominio di disponibilità in cui si trova il sistema DB.
    4. Selezionare il tipo di forma: selezionare Exadata.
    5. Selezionare una forma: la forma determina la dimensione del rack e le risorse allocate al sistema.
    6. Configurare il database: utilizzare le impostazioni predefinite.
    7. Configura memoria: specificare l'allocazione di memoria.
      L'allocazione predefinita è: Percentuale: 80% DATA, 20% RECO, 0% SPARSE.
      La creazione di un gruppo di dischi sparso influisce sulla memoria disponibile per i gruppi di dischi ASM (DATA e RECO) e non è possibile modificare la configurazione di allocazione della memoria dopo aver eseguito il provisioning del sistema DB.
    8. Caricare la chiave pubblica SSH per l'accesso.
      La parte di chiave pubblica di ogni coppia di chiavi che si desidera utilizzare per l'accesso SSH al sistema DB. È possibile sfogliare o trascinare i file .pub o incollarli in singole chiavi pubbliche. Per incollare più chiavi, fare clic su + Un'altra chiave SSH e fornire una sola chiave per ogni voce.
    9. Scegliere il tipo di licenza: Licenza inclusa (impostazione predefinita) oppure portare la licenza personale se si è proprietari di licenze Oracle Database.
  4. Specificare le informazioni di rete:
    1. Rete cloud virtuale: VCN in cui avviare il sistema DB. Fare clic su Modifica compartimento per selezionare un VCN in un compartimento diverso.
    2. Subnet client: la subnet a cui deve essere collegato il sistema DB Exadata. Fare clic su Modifica compartimento per selezionare una subnet in un compartimento diverso.
      Non utilizzare una subnet che si sovrappone a 192.168.16.16/28, utilizzata dall'interconnessione privata Oracle Clusterware sull'istanza di database. La specifica di una subnet sovrapposta causerà un malfunzionamento dell'interconnessione privata
    3. Sottorete di backup: la sottorete da utilizzare per la rete di backup, in genere utilizzata per trasportare le informazioni di backup da e verso Oracle Cloud Infrastructure Object Storage.
      Non utilizzare una subnet che si sovrappone a 192.168.128.0/20. Questa limitazione si applica sia alla subnet client che alla subnet di backup.
    4. Gruppi di sicurezza della rete: (Facoltativo) è possibile specificare uno o più gruppi di sicurezza della rete (NSG) sia per le reti client che di backup.
      Gli NSG fungono da firewall virtuali, consentendo di applicare un set di regole di sicurezza in entrata e in uscita al sistema DB. È possibile specificare un massimo di cinque NSG.

      Se si sceglie una subnet con una lista di sicurezza, le regole di sicurezza per il sistema DB saranno un'unione delle regole nella lista di sicurezza e negli NSG.

    5. Prefisso nome host: specificare un nome host per il sistema DB Exadata. Il nome host deve essere univoco all'interno della subnet e iniziare con un carattere alfabetico e può contenere solo caratteri alfanumerici e trattini (-). Il numero massimo di caratteri consentiti per un sistema DB Exadata è 12.
    6. Nome dominio host: il nome del dominio per il sistema DB.
      Se la subnet selezionata utilizza Internet fornito da Oracle e VCN Resolver per la risoluzione dei nomi DNS, questo campo visualizza il nome del dominio per la subnet e non può essere modificato. In caso contrario, è possibile fornire la scelta di un nome dominio. I trattini (-) non sono consentiti. Se si prevede di memorizzare i backup del database nello storage degli oggetti, Oracle consiglia di utilizzare un risolutore di nomi VCN per DNS per la subnet client perché risolve automaticamente gli endpoint Swift utilizzati per i backup.
    7. URL host e dominio: combina i nomi host e dominio per visualizzare il nome dominio completamente qualificato (FQDN) per il database. La lunghezza massima è di 64 caratteri.
  5. Fare clic su Successivo.
  6. Fornire le informazioni per il database iniziale:
    1. Nome database: il nome del database.
      Il nome del database deve iniziare con un carattere alfabetico e può contenere un massimo di otto caratteri alfanumerici. Caratteri speciali non consentiti.
    2. Versione database: specificare la versione 19c come versione del database iniziale creato nel sistema DB quando viene avviato.
      La versione del database di destinazione deve essere uguale o superiore alla versione del database di origine. Il database di destinazione può essere un livello di patch superiore. Se si tratta di una versione superiore, è necessario un aggiornamento prima di eseguire la migrazione.
      Una volta attivo il sistema DB, è possibile creare database aggiuntivi. È possibile combinare le versioni del database nel sistema DB. Le versioni precedenti del database sono supportate su un sistema DB Exadata 19c e possono essere create in qualsiasi momento. I sistemi DB Exadata creati con versioni precedenti di Oracle Database non supportano automaticamente Oracle Database 19c. Il sistema DB deve essere aggiornato manualmente.
    3. Nome PDB: il nome del database collegabile.
      Il nome del PDB deve iniziare con un carattere alfabetico e può contenere un massimo di 8 caratteri alfanumerici. L'unico carattere speciale consentito è il carattere di sottolineatura ( _).
    4. Impostare una password per l'utente SYS corrispondente ai requisiti della password.
      La password SYS deve essere uguale alla password SYS del database di origine.
      La password deve contenere da 9 a 30 caratteri e almeno due caratteri maiuscoli, due minuscoli, due numerici e due caratteri speciali. I caratteri speciali devono essere _, # o- . La password non deve contenere il nome utente (SYS, SYSTEM e così via) o la parola "oracle" in ordine avanti o inverso e indipendentemente dall'casing.
    5. Selezionare il tipo di carico di lavoro OLTP (Online Transactional Processing) o DSS (Decision Support System).
  7. Configurare i backup del database: specificare le impostazioni per il backup del database nello storage degli oggetti.
  8. Fare clic su Crea sistema DB.
    Dopo che l'icona del sistema DB diventa verde, con lo stato Disponibile, fare clic sul nome del sistema DB evidenziato per visualizzare i dettagli relativi al sistema DB. Tenere presente gli indirizzi IP per connettersi al sistema DB.

Crea una connessione SQL*Net tra on-premise e cloud

Impostare la connettività SQL*Net tra il database in locale e Oracle Database Exadata Cloud Service.

  1. Aprire la console e ottenere il prefisso del nome host e il nome del dominio host per il sistema DB Exadata.

    Il prefisso nome host e il nome dominio host costituiscono SERVICE_NAME.

  2. Ottenere l'indirizzo IP o il nome DNS host e il PORT host DB. La porta è in genere 1521.
  3. Aggiungere l'indirizzo IP o il nome DNS host e la porta host DB al file TNSNAMES.ora nel sistema di origine.
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. Convalidare la connettività rispetto alle nuove voci in tnsnames.ora utilizzando sqlplus o tnsping.
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

Crea una connessione SCP tra on-premise e cloud

Caricare l'API che firma la chiave pubblica in Oracle Cloud Infrastructure e creare una connessione SCP tra il database in locale e la memorizzazione file Oracle Cloud Infrastructure. La connessione è necessaria per spostare il file di dump expdp.

  1. Accedere alla console e visualizzare i dettagli per l'utente che chiamerà l'API con la coppia di chiavi.
  2. Se si è l'utente che avrà effettuato la chiamata all'API con la coppia di chiavi, effettuare le operazioni riportate di seguito.
    1. Aprire il menu Profilo.
    2. Fare clic su Impostazioni utente.
  3. Se si è amministratori che aggiungono la chiave per un altro utente, effettuare le operazioni riportate di seguito.
    1. Aprire il menu di navigazione.
    2. In Governance e amministrazione, andare a Identità e fare clic su Utenti.
    3. Selezionare l'utente dalla lista.
  4. Fare clic su Aggiungi chiave pubblica.
  5. Incollare il contenuto della chiave pubblica di PEM nella finestra di dialogo e fare clic su Aggiungi.

Configurare le regole della lista di sicurezza VCN per la memorizzazione dei file

Quando si crea un VCN, viene creata anche una lista di sicurezza predefinita. Le regole nella lista di sicurezza vengono utilizzate per consentire o negare il traffico a una subnet. Per poter eseguire il MOUNT di un file system, è necessario configurare le regole della lista di sicurezza per consentire il traffico alla subnet di destinazione del MOUNT.

La memorizzazione dei file richiede l'ingresso con conservazione dello stato alle porte TCP 111, 2048, 2049 e 2050 e l'ingresso con conservazione dello stato alle porte UDP 111 e 2048.
  1. Espandere il menu di navigazione nella console. In Infrastruttura di base fare clic su Networking, quindi su Reti cloud virtuali.
  2. Nella sezione Ambito del menu a destra selezionare il compartimento che contiene la subnet da associare al file system, quindi fare clic sulla rete cloud da associare al file system.
  3. Nella pagina dei dettagli della rete cloud, fare clic su Elenchi di sicurezza, quindi fare clic sulla lista di sicurezza utilizzata dalla subnet da associare al file system.
  4. Nella pagina dei dettagli della lista di sicurezza, fare clic su Modifica tutte le regole.
  5. Nel menu Risorse a sinistra fare clic su Regole di Ingresso. Fare clic sul pulsante Aggiungi regola di ingresso, quindi fare clic su Modifica tutte le regole.
  6. Aggiungere una regola in entrata che consenta il traffico SCP.
  7. Fare clic su Aggiungi regole di entrata.

Crea file system e destinazione di accesso

Eseguire il provisioning di un file system condiviso nel cloud utilizzando il servizio di memorizzazione file Oracle Cloud Infrastructure e la destinazione di MOUNT.

L'accesso di rete al file system viene fornito tramite una destinazione di accesso. Le esportazioni controllano il modo in cui i client NFS accedono ai file system quando si connettono a una destinazione di accesso. I file system devono avere almeno un'esportazione in una destinazione di accesso affinché qualsiasi istanza possa eseguire il MOUNT e utilizzare il file system. In genere, si crea la prima destinazione di accesso quando si crea il primo file system.

Quando si utilizza Console per creare un file system, viene creata anche una destinazione di accesso utilizzata dalle istanze di calcolo per accedere e scrivere nel file system. Una volta creata una destinazione di accesso, è possibile associare più file system alla destinazione.

Prima di creare un file system, è necessario disporre di almeno una rete cloud virtuale (VCN) in un compartimento e di regole di sicurezza configurate correttamente per la destinazione di accesso al file system. È possibile creare regole di sicurezza nella lista di sicurezza per la subnet di destinazione di accesso.
  1. Espandere il menu di navigazione nella console. In Infrastruttura di base fare clic su Memorizzazione file, quindi su File system.
  2. Nella navigazione a sinistra, selezionare un compartimento nella sezione Ambito lista.
  3. Fare clic su Crea file system.
  4. (Opzionale) Informazioni sul file system. Fare clic su Modifica dettagli per modificare i valori predefiniti.
  5. (Facoltativo) Informazioni sull'esportazione. Specificare il percorso se non si desidera utilizzare il percorso di esportazione predefinito.
  6. Informazioni sulla destinazione di accesso. Per modificare i valori predefiniti, fare clic su Modifica dettagli.
    I file system devono essere associati a una destinazione di accesso per essere attivati da un'istanza. Se nel dominio di disponibilità sono state create una o più destinazioni di accesso precedentemente, il servizio di memorizzazione file sceglie automaticamente la destinazione di accesso creata più di recente nella lista. Se non si dispone di una destinazione di accesso nel dominio di disponibilità selezionato, il servizio di memorizzazione file ne crea una utilizzando i valori predefiniti.
    1. Nome destinazione di accesso: il servizio di memorizzazione file crea un nome destinazione di accesso predefinito utilizzando Mount-YYYYMMDD-HHMM. Immettere un nome per la destinazione di accesso.
    2. (Facoltativo) Compartimento. Specificare il percorso se non si desidera utilizzare il compartimento predefinito, ovvero il compartimento in cui si sta attualmente lavorando.
    3. Rete cloud virtuale: selezionare la rete cloud virtuale (VCN). Il valore predefinito è il primo VCN elencato nel compartimento corrente.
    4. (Facoltativo) Configura gruppi di sicurezza di rete: selezionare questa opzione per aggiungere questa destinazione di accesso a una NSG creata. Scegliere un NSG dalla lista. Ogni destinazione di accesso può appartenere a un massimo di cinque (5) NSG.
    5. Subnet: selezionare la subnet pubblica regionale per la destinazione di accesso. L'impostazione predefinita è la subnet creata più di recente elencata nel dominio di disponibilità selezionato.
  7. Fare clic su Crea.
  8. Eseguire il MOUNT del file system.
    Utilizzare il nome della destinazione di accesso al file system definito al momento della creazione del file system. Ad esempio, Mount-YYYYMMDD-HHMM.
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

Crea directory Data Pump nei sistemi di origine e target

Creare una directory Data Pump nel database di origine che punta al file di backup per il file di esportazione e una directory nel sistema DB Exadata.

  1. Accedere al sistema del database di origine.
  2. Creare una directory di backup nel database che punta al file di backup per il file di esportazione.
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Creare una directory dpdump in Oracle Database Exadata Cloud Service e impostare proprietario e autorizzazioni su opc.
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. Creare un file di testo di esempio e utilizzare il file per eseguire il test del trasferimento dei dati dal database di origine al sistema DB Exadata.
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. Utilizzare SFTP per eseguire il login a Oracle Database Exadata Cloud Service e verificare che sia possibile visualizzare il file my.txt nella directory /mnt/file system mount target name/dpdump/.