sql >> Databasteknik >  >> RDS >> Oracle

Migrera en Oracle-databas från AWS EC2 till AWS RDS, del 3

Att skapa en Oracle Database-instans på EC2 är en involverad process som kräver mycket körtidskonfiguration. En Relationsdatabastjänst (RDS ) är utformad för att förenkla att skapa och hantera en databasinstans. I den första av fyra artiklar om att migrera en Oracle-databas från EC2 till RDS, "Migrera en Oracle-databas från AWS EC2 till AWS RDS, del 1", skapade vi Oracle Database-instanser på EC2 och RDS. I den andra artikeln, "Migrera en Oracle-databas från AWS EC2 till AWS RDS, del 2", skapade vi en replikeringsinstans inklusive replikeringsslutpunkter. I den här tredje fortsättningsartikeln kommer vi att diskutera att skapa och köra en replikeringsuppgift för att migrera befintliga data. Den här artikeln har följande avsnitt:

  • Skapa och köra en replikeringsuppgift för att migrera befintliga data
  • Utforska den replikerade databastabellen
  • Utforska CloudWatch-loggar
  • Ta bort migreringen
  • Slutsats

Skapa och köra en replikeringsuppgift för att migrera befintliga data

En migrering/replikering utförs av en uppgift . En uppgift kräver två databasslutpunkter, som vi redan har skapat. För att skapa en uppgift, klicka på Skapa uppgift , som visas i figur 1.


Figur 1: Skapa uppgift

I Skapa uppgift , ange ett uppgiftsnamn och välj en replikeringsinstans. Välj en Källslutpunkt och Målslutpunkt och välj Migreringstyp som Migrera befintlig data , som visas i figur 2. Markera kryssrutan Starta uppgift vid skapa .


Figur 2: Välja Migreringstyp som Migrera befintliga data i Skapa uppgiftsguiden

I Uppgiftsinställningar , välj Läge för förberedelse av måltabell som Gör ingenting . Välj Inkludera LOB-kolumner i replikering som Begränsat LOB-läge . Välj Max LOB-storlek (32 KB) . Markera kryssrutan Aktivera loggning . Uppgiftsinställningar visas i figur 3.


Figur 3: Uppgiftsinställningar

Tabellmappningar (se figur 4) specificera reglerna för att välja och transformera tabeller för att migrera/replikera.


Figur 4: Tabellmappningar

Välj Schemanamnet är DVOHRA (välj schemat där exempeltabellen wlslog skapas), som visas i figur 5.


Figur 5: Välja Schema

I Tabellnamnet är som ange % , som väljer alla tabeller, som visas i figur 6. Välj Åtgärd som Inkludera och klicka på Lägg till urvalsregel .


Figur 6: Lägga till en urvalsregel

Klicka på Skapa uppgift för att skapa uppgiften, som visas i figur 7.


Figur 7: Skapa uppgift

En ny uppgift läggs till med statusen Skapar , som visas i figur 8.


Figur 8: Skapa uppgift

När uppgiften startar blir statusen Startar . När uppgiften körs blir statusen Kör , som visas i figur 9.


Figur 9: Aktivitetsstatus körs

När tabellen har replikerats blir statusen Laddning klar , som visas i figur 10. Tabellerna laddade kolumnen visar antalet tabeller som laddats som 1.


Figur 10: Ladda färdig

Utforska de replikerade databastabellerna

Klicka på Tabellstatistik fliken för att visa detaljer om den eller de inlästa tabellerna, inklusive schema, tabellnamn, antal infogningar, borttagningar, uppdateringar, DDL:er och fulllastade rader , som visas i figur 11.


Figur 11: Tabellstatistik

Utforska CloudWatch-loggar

För att visa loggarna klickar du på Loggar fliken och klicka på länken (se figur 12).


Figur 12: Väljer länken för CloudWatch-loggar

CloudWatch-loggarna visas, som visas i figur 13. Ett loggmeddelande indikerar att alla tabeller är laddade.


Figur 13: CloudWatch-loggar

Ta bort migreringen

Här är händelseförloppet för att ta bort en migrering. Det är det motsatta av att skapa en migrering.

  1. Ta bort migreringsuppgifterna. En aktivitet av typen replikering som pågår måste stoppas innan den tas bort. En pågående uppgift kan inte tas bort.
  2. Ta bort replikeringsdatabasens slutpunkter.
  3. Ta bort replikeringsinstansen.

Slutsats

I den här tredje artikeln diskuterade vi migrering av befintlig data från en Oracle-databas på AWS EC2 till AWS RDS. I en efterföljande artikel kommer vi att diskutera migrering av pågående ändringar av data.


  1. Kan kommentarer hämma prestandan för lagrad procedur?

  2. Tabell som ett argument för en PostgreSQL-funktion

  3. Hur får man poster slumpmässigt från Oracle-databasen?

  4. Hur clock_timestamp() fungerar i PostgreSQL