Migrera data från Oracle till Azure Cosmos DB API för Cassandra konto med Blitzz

GÄLLER för: API för Cassandra

API för Cassandra i Azure Cosmos DB har blivit ett bra alternativ för företagsarbetsbelastningar som körs på Oracle av en mängd olika orsaker, till exempel:

  • Bättre skalbarhet och tillgänglighet: Det eliminerar enskilda felpunkter, bättre skalbarhet och tillgänglighet för dina program.

  • Betydande kostnadsbesparingar: Du kan spara kostnader med Azure Cosmos DB, vilket inkluderar kostnaden för virtuella datorer, bandbredd och alla tillämpliga Oracle-licenser. Dessutom behöver du inte hantera datacenter, servrar, SSD-lagring, nätverk och elkostnader.

  • Inga omkostnader för hantering och övervakning: Som en fullständigt hanterad molntjänst Azure Cosmos DB bort arbetet med att hantera och övervaka en mängd olika inställningar.

Det finns olika sätt att migrera databasarbetsbelastningar från en plattform till en annan. Blitzz är ett verktyg som erbjuder ett säkert och tillförlitligt sätt att utföra noll stilleståndstidsmigrering från en mängd olika databaser till Azure Cosmos DB. I den här artikeln beskrivs de steg som krävs för att migrera data från Oracle-Azure Cosmos DB API för Cassandra med Blitzz.

Fördelar med att använda Blitzz för migrering

Blitzzs migreringslösning följer en stegvis metod för att migrera komplexa operativa arbetsbelastningar. Följande är några av de viktigaste aspekterna av Blitzzs migreringsplan för noll driftstopp:

  • Den erbjuder automatisk migrering av affärslogik (tabeller, index, vyer) från Oracle-databas till Azure Cosmos DB. Du behöver inte skapa scheman manuellt.

  • Blitzz erbjuder databasreplikering med stora volymer och parallell. Det gör att både käll- och målplattformarna kan synkroniseras under migreringen med hjälp av en teknik som kallas Change-Data-Capture (CDC). Med hjälp av CDC hämtar Blitzz kontinuerligt en ström med ändringar från källdatabasen (Oracle) och tillämpar den på måldatabasen (Azure Cosmos DB).

  • Det är feltolerant och garanterar exakt en gång leverans av data även vid maskinvaru- eller programvarufel i systemet.

  • Den skyddar data under överföring med hjälp av en mängd olika säkerhetsmetoder som TLS/SSL, kryptering.

  • Den erbjuder tjänster för att konvertera komplex affärslogik som skrivits i PL/SQL till motsvarande affärslogik i Azure Cosmos DB.

Steg för att migrera data

I det här avsnittet beskrivs de steg som krävs för att konfigurera Blitzz och migrera data från Oracle-databas till Azure Cosmos DB.

  1. Lägg till ett säkerhetscertifikat från den dator där du planerar att installera Blitzz-repliken. Det här certifikatet krävs av Blitzz-repliken för att upprätta en TLS-anslutning med det Azure Cosmos DB kontot. Du kan lägga till certifikatet med följande steg:

    wget https://cacert.omniroot.com/bc2025.crt
    mv bc2025.crt bc2025.cer
    keytool -keystore $JAVA_HOME/lib/security/cacerts -importcert -alias bc2025ca -file bc2025.cer
    
  2. ou kan hämta Blitzz-installationen och de binära filerna antingen genom att begära en demo på Blitzz-webbplatsen. Du kan också skicka ett e-postmeddelande till teamet.

    Hämta blitzz replicant-verktyget

    Blitzz replicant files

  3. Konfigurera källdatabaskonfigurationen från CLI-terminalen. Öppna konfigurationsfilen med kommandot och lägg till en kommaavgränsad lista över IP-adresser för orakelnoderna, vi conf/conn/oracle.yml portnummer, användarnamn, lösenord och eventuell annan nödvändig information. Följande kod visar ett exempel på en konfigurationsfil:

    type: ORACLE
    
    host: localhost
    port: 53546
    
    service-name: IO
    
    username: '<Username of your Oracle database>'
    password: '<Password of your Oracle database>'
    
    conn-cnt: 30
    use-ssl: false
    

    Öppna Oracle-anslutningsredigeraren

    Konfiguration av Oracle-anslutning

    När du har fyllt i konfigurationsinformationen sparar och stänger du filen.

  4. Du kan också konfigurera källdatabasfilterfilen. Filterfilen anger vilka scheman eller tabeller som ska migreras. Öppna konfigurationsfilen med vi filter/oracle_filter.yml kommandot och ange följande konfigurationsinformation:

    
    allow:
    -    schema: “io_blitzz”
    Types: [TABLE]
    

    När du har fyllt i information om databasfiltret sparar du och stänger filen.

  5. Nu ska du konfigurera konfigurationen av måldatabasen. Innan du definierar konfigurationen skapar du ett Azure Cosmos DB API för Cassandra konto. Välj rätt partitionsnyckel från dina data och skapa sedan ett nyckelutrymme och en tabell för att lagra migrerade data.

  6. Innan du migrerar data ökar du containerdataflödet till den mängd som krävs för att programmet ska kunna migrera snabbt. Du kan till exempel öka dataflödet till 100 000 RU:er. Genom att skala dataflödet innan du påbörjar migreringen kan du migrera dina data på kortare tid.

    Skala Azure Cosmos-container i hela

    Du måste minska dataflödet när migreringen är klar. Baserat på mängden data som lagras och RU:er som krävs för varje åtgärd kan du uppskatta dataflödet som krävs efter datamigrering. Mer information om hur du beräknar de RU:er som krävs finns i Etablera dataflöde på containrar och databaser och Beräkna RU/s med hjälp av artiklarna Azure Cosmos DB capacity planner.

  7. Hämta Kontaktpunkt, Port, Användarnamn och Primärt lösenord för ditt Azure Cosmos-konto från fönstret Anslutningssträng. Du kommer att använda dessa värden i konfigurationsfilen.

  8. Konfigurera måldatabaskonfigurationen från CLI-terminalen. Öppna konfigurationsfilen med kommandot och lägg till en kommaavgränsad lista över vi conf/conn/cosmosdb.yml värd-URI, portnummer, användarnamn, lösenord och andra obligatoriska parametrar. Följande är ett exempel på innehåll i konfigurationsfilen:

    type: COSMOSDB
    
    host: `<Azure Cosmos account’s Contact point>`
    port: 10350
    
    username: 'blitzzdemo'
    password: `<Your Azure Cosmos account’s primary password>'
    
    max-connections: 30
    use-ssl: false
    
  9. Migrera sedan data med Blitzz. Du kan köra Blizz Replicant i fullständigt läge eller ögonblicksbildsläge:

    • Fullständigt läge – I det här läget fortsätter replikanten att köras efter migreringen och lyssnar efter ändringar i Oracle-källsystemet. Om den identifierar ändringar replikeras de på Azure Cosmos-målkontot i realtid.

    • Ögonblicksbildsläge – I det här läget kan du utföra schemamigrering och datareplikering en gång. Realtidsreplikering stöds inte med det här alternativet.

    Med hjälp av ovanstående två lägen kan migreringen utföras utan driftstopp.

  10. Om du vill migrera data från Blitzz replicant CLI-terminalen kör du följande kommando:

    ./bin/replicant full conf/conn/oracle.yaml conf/conn/cosmosdb.yaml --filter filter/oracle_filter.yaml --replace-existing
    

    Replikeringsgränssnittet visar replikeringsförloppet. När schemamigreringen och ögonblicksbildåtgärden är klar visar förloppet 100 %. När migreringen är klar kan du verifiera data i Azure Cosmos-måldatabasen.

    Oracle-datamigreringsutdata

  11. Eftersom du har använt fullständigt läge för migrering kan du utföra åtgärder som att infoga, uppdatera eller ta bort data på Oracle-källdatabasen. Senare kan du verifiera att de replikeras i realtid på Azure Cosmos-måldatabasen. Efter migreringen ser du till att minska det dataflöde som konfigurerats för Azure Cosmos-containern.

  12. Du kan stoppa repliken när som helst och starta om den med växeln --resume. Replikeringen återupptas från den punkt då den har stoppats utan att datakonsekvensen äventyras. Följande kommando visar hur du använder återuppta-växeln.

    ./bin/replicant full conf/conn/oracle.yaml conf/conn/cosmosdb.yaml --filter filter/oracle_filter.yaml --replace-existing --resume
    

Mer information om datamigrering till mål, realtidsmigrering, finns i Blitzz replicant demo.

Nästa steg