Skip to main content
NetApp database solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Gestione del database Oracle EC2 e FSx

Collaboratori kevin-hoke

Oltre alla console di gestione AWS EC2 e FSx, in questo ambiente Oracle vengono implementati il nodo di controllo Ansible e lo strumento SnapCenter UI per la gestione del database.

Un nodo di controllo Ansible può essere utilizzato per gestire la configurazione dell'ambiente Oracle, con aggiornamenti paralleli che mantengono sincronizzate le istanze primarie e di standby per gli aggiornamenti del kernel o delle patch. Il failover, la risincronizzazione e il failback possono essere automatizzati con NetApp Automation Toolkit per archiviare rapidamente il ripristino e la disponibilità delle applicazioni con Ansible. Alcune attività ripetibili di gestione del database possono essere eseguite utilizzando un playbook per ridurre gli errori umani.

Lo strumento SnapCenter UI può eseguire il backup degli snapshot del database, il ripristino point-in-time, la clonazione del database e così via con il plug-in SnapCenter per i database Oracle. Per ulteriori informazioni sulle funzionalità del plugin Oracle, vedere"Panoramica del plug-in SnapCenter per Oracle Database" .

Le sezioni seguenti forniscono dettagli su come le funzioni chiave della gestione del database Oracle vengono eseguite con l'interfaccia utente SnapCenter :

  • Backup degli snapshot del database

  • Ripristino del database in un punto temporale specifico

  • Creazione di cloni di database

La clonazione del database crea una replica di un database primario su un host EC2 separato per il ripristino dei dati in caso di errore logico o danneggiamento dei dati; i cloni possono essere utilizzati anche per il test delle applicazioni, il debug, la convalida delle patch e così via.

Scattare un'istantanea

Un database Oracle EC2/FSx viene sottoposto a backup periodico a intervalli configurati dall'utente. Un utente può anche effettuare un backup snapshot una tantum in qualsiasi momento. Ciò si applica sia ai backup di snapshot completi del database sia ai backup di snapshot solo del registro di archivio.

Esecuzione di uno snapshot completo del database

Uno snapshot completo del database include tutti i file Oracle, inclusi i file di dati, i file di controllo e i file di registro di archivio.

  1. Accedi all'interfaccia utente SnapCenter e fai clic su Risorse nel menu a sinistra. Dal menu a discesa Visualizza, passare alla visualizzazione Gruppo di risorse.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  2. Fare clic sul nome completo della risorsa di backup, quindi fare clic sull'icona Esegui backup ora per avviare un backup aggiuntivo.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  3. Fare clic su Backup e quindi confermare il backup per avviare un backup completo del database.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

    Dalla vista Risorse del database, aprire la pagina Copie di backup gestite del database per verificare che il backup una tantum sia stato completato correttamente. Un backup completo del database crea due snapshot: uno per il volume dati e uno per il volume log.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Acquisizione di uno snapshot del registro di archivio

Uno snapshot del log di archivio viene eseguito solo per il volume del log di archivio Oracle.

  1. Accedi all'interfaccia utente SnapCenter e fai clic sulla scheda Risorse nella barra dei menu a sinistra. Dal menu a discesa Visualizza, passare alla visualizzazione Gruppo di risorse.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  2. Fare clic sul nome della risorsa di backup del registro, quindi fare clic sull'icona Esegui backup ora per avviare un backup aggiuntivo per i registri di archivio.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  3. Fare clic su Backup e quindi confermare il backup per avviare un backup del registro di archivio.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

    Dalla vista Risorse per il database, aprire la pagina Copie di backup gestite del database per verificare che il backup del registro di archivio una tantum sia stato completato correttamente. Un backup del registro di archivio crea uno snapshot per il volume del registro.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

Ripristino a un punto nel tempo

Il ripristino basato su SnapCenter in un punto nel tempo viene eseguito sullo stesso host dell'istanza EC2. Per eseguire il ripristino, completare i seguenti passaggi:

  1. Dalla scheda Risorse SnapCenter > Visualizzazione database, fare clic sul nome del database per aprire il backup del database.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  2. Selezionare la copia di backup del database e il momento desiderato da ripristinare. Annotare anche il numero SCN corrispondente al momento. Il ripristino point-in-time può essere eseguito utilizzando l'ora o l'SCN.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  3. Evidenziare lo snapshot del volume di registro e fare clic sul pulsante Monta per montare il volume.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  4. Selezionare l'istanza EC2 primaria per montare il volume di registro.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  5. Verificare che il processo di montaggio venga completato correttamente. Controllare anche l'host dell'istanza EC2 per vedere il volume di registro montato e anche il percorso del punto di montaggio.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  6. Copiare i log di archivio dal volume di log montato alla directory corrente dei log di archivio.

    [ec2-user@ip-10-0-0-151 ~]$ cp /var/opt/snapcenter/sco/backup_mount/ip-10-0-0-151_03-25-2022_11.15.01.1503_1/ORCL/1/db/ORCL_A/arch/*.arc /ora_nfs_log/db/ORCL_A/arch/
  7. Tornare alla scheda Risorsa di SnapCenter > pagina di backup del database, evidenziare la copia dello snapshot dei dati e fare clic sul pulsante Ripristina per avviare il flusso di lavoro di ripristino del database.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  8. Selezionare "Tutti i file di dati" e "Modifica lo stato del database se necessario per il ripristino e il recupero", quindi fare clic su Avanti.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  9. Selezionare l'ambito di ripristino desiderato utilizzando SCN o tempo. Anziché copiare i log di archivio montati nella directory dei log corrente come illustrato nel passaggio 6, è possibile elencare il percorso del log di archivio montato in "Specificare i percorsi dei file di log di archivio esterni" per il ripristino.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  10. Specificare un prescript facoltativo da eseguire se necessario.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  11. Specificare un afterscript facoltativo da eseguire se necessario. Dopo il ripristino, controllare il database aperto.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  12. Fornire un server SMTP e un indirizzo e-mail se è necessaria una notifica di lavoro.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  13. Ripristina il riepilogo del lavoro. Fare clic su Fine per avviare il processo di ripristino.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  14. Convalida il ripristino da SnapCenter.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  15. Convalida il ripristino dall'host dell'istanza EC2.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  16. Per smontare il volume del registro di ripristino, ripetere i passaggi del passaggio 4 in ordine inverso.

Creazione di un clone del database

Nella sezione seguente viene illustrato come utilizzare il flusso di lavoro di clonazione SnapCenter per creare un clone di database da un database primario a un'istanza EC2 di standby.

  1. Eseguire un backup snapshot completo del database primario da SnapCenter utilizzando il gruppo di risorse di backup completo.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  2. Dalla scheda Risorsa SnapCenter > visualizzazione Database, aprire la pagina Gestione backup database per il database primario da cui creare la replica.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  3. Montare lo snapshot del volume di registro acquisito nel passaggio 4 sull'host dell'istanza EC2 in standby.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  4. Evidenziare la copia snapshot da clonare per la replica e fare clic sul pulsante Clona per avviare la procedura di clonazione.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  5. Modificare il nome della copia replica in modo che sia diverso dal nome del database primario. Fare clic su Avanti.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  6. Cambiare l'host clone nell'host EC2 di standby, accettare la denominazione predefinita e fare clic su Avanti.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  7. Modificare le impostazioni della home page di Oracle in modo che corrispondano a quelle configurate per l'host del server Oracle di destinazione e fare clic su Avanti.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  8. Specificare un punto di ripristino utilizzando l'ora o l'SCN e il percorso del registro di archivio montato.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  9. Se necessario, inviare le impostazioni e-mail SMTP.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  10. Clonare il riepilogo del lavoro e fare clic su Fine per avviare il lavoro di clonazione.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  11. Convalidare il clone della replica esaminando il registro del processo di clonazione.

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

    Il database clonato viene registrato immediatamente in SnapCenter .

    Figura che mostra il dialogo di input/output o che rappresenta il contenuto scritto

  12. Disattivare la modalità di registro di archivio di Oracle. Accedi all'istanza EC2 come utente Oracle ed esegui il seguente comando:

    sqlplus / as sysdba
    shutdown immediate;
    startup mount;
    alter database noarchivelog;
    alter database open;
Nota Invece di copie di backup primarie di Oracle, è anche possibile creare un clone da copie di backup secondarie replicate sul cluster FSx di destinazione con le stesse procedure.

Failover HA in standby e risincronizzazione

Il cluster Oracle HA di standby garantisce elevata disponibilità in caso di guasto nel sito primario, sia nel livello di elaborazione che in quello di archiviazione. Uno dei vantaggi più significativi della soluzione è che l'utente può testare e convalidare l'infrastruttura in qualsiasi momento e con qualsiasi frequenza. Il failover può essere simulato dall'utente o attivato da un guasto reale. I processi di failover sono identici e possono essere automatizzati per un rapido ripristino delle applicazioni.

Consultare il seguente elenco di procedure di failover:

  1. Per un failover simulato, eseguire un backup snapshot del log per scaricare le transazioni più recenti sul sito di standby, come dimostrato nella sezioneAcquisizione di uno snapshot del registro di archivio . In caso di failover attivato da un errore effettivo, gli ultimi dati recuperabili vengono replicati sul sito di standby con l'ultimo backup del volume di registro pianificato e completato correttamente.

  2. Interrompere lo SnapMirror tra il cluster FSx primario e quello di standby.

  3. Montare i volumi del database standby replicati sull'host dell'istanza EC2 standby.

  4. Ricollegare il binario Oracle se il binario Oracle replicato viene utilizzato per il ripristino di Oracle.

  5. Ripristina il database Oracle di standby all'ultimo registro di archivio disponibile.

  6. Aprire il database Oracle di standby per l'accesso dell'applicazione e dell'utente.

  7. In caso di guasto effettivo del sito primario, il database Oracle di standby assume ora il ruolo del nuovo sito primario e i volumi del database possono essere utilizzati per ricostruire il sito primario guasto come nuovo sito di standby con il metodo SnapMirror inverso.

  8. In caso di errore simulato del sito primario per test o convalida, arrestare il database Oracle di standby dopo il completamento degli esercizi di test. Quindi smontare i volumi del database di standby dall'host dell'istanza EC2 di standby e risincronizzare la replica dal sito primario al sito di standby.

Queste procedure possono essere eseguite con il NetApp Automation Toolkit, disponibile per il download sul sito pubblico NetApp GitHub.

git clone https://github.com/NetApp-Automation/na_ora_hadr_failover_resync.git

Leggere attentamente le istruzioni README prima di tentare la configurazione e il test di failover.