Best practice per la migrazione ad Amazon RDS for Oracle - AWSGuida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Best practice per la migrazione ad Amazon RDS for Oracle

Sulla base della valutazione del database e dei requisiti del progetto, se l'obiettivo è eseguire la migrazione ad Amazon RDS for Oracle, seguire le best practice in questa sezione per eseguire il provisioning del database di destinazione, eseguire la migrazione e testare, gestire e ottimizzare il database Amazon RDS for Oracle.

Importante

Assicurati di avere un piano di rollback prima di eseguire la migrazione del database.

Provisioning del database di destinazione

Dopo aver completato la valutazione, la pianificazione e la preparazione della strategia di migrazione del database, attenersi alle seguenti best practice durante il provisioning del database Amazon RDS for Oracle:

  • Dimensione corretta dell'istanza Amazon RDS for Oracle DB in base ai requisiti di CPU, memoria, IOPS e tipo di storage.

  • Imposta il fuso orario e il set di caratteri corretti.

  • Assicurati di avviare Amazon RDS nel cloud privato virtuale (VPC) corretto.

  • Crea i gruppi di sicurezza con porta e indirizzi IP corretti.

  • Effettua il provisioning del database Amazon RDS in una subnet privata per la sicurezza.

  • Se possibile, eseguire il provisioning dell'istanza DB utilizzando la versione più recente di Oracle Database, attualmente 19c. Le versioni precedenti sono quasi alla fine del supporto. Per ulteriori informazioni, consulta la .Timeline di fine supporto di Oracle DatabasesulAWSforum di discussione eSupporto Amazon RDS per Oracle Database 19c.

  • Se desideri utilizzare la crittografia, abilitala sempre mentre esegui il provisioning del database Amazon RDS.

  • Crea un gruppo di opzioni e un gruppo di parametri separati per ogni database Amazon RDS.

Esportazione di dati dal database di origine

Esistono molti strumenti per la migrazione di un database Oracle su un database Amazon RDS for Oracle. Lo strumento più utilizzato è Oracle Data Pump. Prima di esportare il database Oracle di origine, verificare quanto segue per facilitare il processo di esportazione:

  • Controllare le dimensioni del database, per vedere se è possibile migrare lo schema per schema, anziché eseguire la migrazione del database completo. La migrazione individuale degli schemi è meno soggetta a errori e più gestibile rispetto alla migrazione di tutti contemporaneamente.

  • Esporta i dati in modalità parallela, utilizzando Oracle Data PumpPARALLELparametro, per migliorare le prestazioni.

  • Controllare se le tabelle hanno oggetti di grandi dimensioni (LOB). Se disponi di tavoli di grandi dimensioni con LOB, ti consigliamo di esportare tali tabelle separatamente.

  • Durante il processo di esportazione, evitare di eseguire lunghe transazioni di database sul database di origine per evitare errori di incoerenza di lettura di Oracle.

  • Se si sta utilizzando strumenti di replica comeAWS DMS, Oracle GoldenGate o Quest SharePlex, assicurarsi di disporre di spazio sufficiente sul server locale per conservare i registri di archiviazione per 24-72 ore, a seconda della durata della migrazione.

Trasferimento di file di dump di dati suAWS

Se si sta utilizzandoAWS Direct Connect, che fornisce una connettività ad alta larghezza di banda tra l'ambiente locale eAWS, è possibile copiare i file Data Pump utilizzando OracleDBMS_FILE_TRANSFERutilità oFunzionalità di integrazione Amazon S3. Se non si dispone di una larghezza di banda elevataAWS Direct Connect, utilizzareAWS Snowballper trasferire file di dump di esportazione di database di grandi dimensioni.

Importazione di dati sul database di destinazione

  • Se stai migrando un database molto grande, ti consigliamo di eseguire il provisioning di un database più grandeTipo di istanza Amazon RDSinizialmente, per tutta la durata della migrazione, per carichi di dati più rapidi. Al termine della migrazione, puoi modificare l'istanza DB con il tipo di istanza di dimensioni corrette.

  • Aumenta le dimensioni dei redo log file, delle tablespace di annullamento e delle tablespace temporanee per migliorare le prestazioni durante la migrazione, se necessario.

  • Disabilita l'opzione Multi-AZ durante il processo di importazione e abilitala al termine della migrazione.

  • Disabilita la generazione di registri di archiviazione impostando la conservazione del backup su zero per ottenere un caricamento più rapido dei dati.

  • Preparare il database di destinazione creando in anticipo tablespace, utenti, ruoli, profili e schemi.

  • Se si dispone di tabelle di grandi dimensioni con LOB, importare separatamente ogni tabella LOB.

Passaggi post-importazione

  • Controllare la presenza di errori nei file di registro di importazione e correggere eventuali errori al termine dell'importazione.

  • Verifica la presenza di oggetti non validi. Se ne trovi qualcuno, compilali e risolvili.

  • Alcune procedure potrebbero non essere compilate a causa della mancanza di autorizzazioni sugli oggetti SYS non consentiti o supportati in Amazon RDS. Queste procedure devono essere riscritte.

  • Se si utilizzano sequenze, convalidare i valori della sequenza rispetto al database di origine per evitare incoerenze di sequenza.

  • Assicurati che il numero di oggetti nel tuo database Amazon RDS sia lo stesso del database di origine. Convalida tabelle, indici, procedure, trigger, funzioni, pacchetti, vincoli e altri oggetti.

  • Se il database di origine dispone di collegamenti di database ad altri database, verificare la connettività per confermare che i collegamenti continuino a funzionare.

  • Raccogli statistiche a livello di dizionario e a livello di schema per prestazioni ottimali.

Test della migrazione

Consigliamo i seguenti test per convalidare la tua applicazione con il nuovo database Amazon RDS for Oracle:

  • Potrebbe essere necessario aggiornare il software client Oracle o il software JDBC in base alla versione del database Amazon RDS for Oracle. Se è stata eseguita la migrazione a una versione più recente di Oracle Database, potrebbe non supportare versioni precedenti del software client Oracle.

  • Esegui test funzionali.

  • Confronta le prestazioni delle query SQL nei database di origine e di destinazione e sintonizza le query secondo necessità. Alcune query potrebbero funzionare più lentamente nel database di destinazione, pertanto è consigliabile acquisire le baseline delle query SQL nel database di origine.

  • Quando il team dell'applicazione termina il test e conferma che il tuo database Amazon RDS funziona correttamente, puoi:

    • Dimensionamento corretto dell'istanza database di Amazon RDS in base alla valutazione.

    • Abilita la conservazione del backup.

    • Abilita i registri di archiviazione.

    • Reimposta le dimensioni dei redo log file.

    • Abilita l'opzione Multi-AZ.

    • Creazione di allarmi Amazon CloudWatch e configura gli argomenti Amazon Simple Notification Service (Amazon SNS) per gli avvisi.

Per una convalida aggiuntiva durante la fase di proof-of-concept (POC), raccomandiamo i seguenti test supplementari:

  • Esegui test delle prestazioni per assicurarti che soddisfino le tue aspettative aziendali.

  • Verifica il failover, il ripristino e il ripristino del database per assicurarti di soddisfare i requisiti RPO e RTO.

  • Elenca tutti i processi e i report critici ed eseguili su Amazon RDS per valutarne le prestazioni rispetto ai tuoi SLA (Service Level Agreements).

Funzionamento e ottimizzazione del database Amazon RDS

Quando il database è attivoAWS, assicurati di seguire le best practice in aree quali monitoraggio, avvisi, backup e disponibilità elevata nel cloud. Ad esempio: