Migrera data från Oracle till Azure Cosmos DB för Apache Cassandra-konto med Arcion

GÄLLER FÖR: Cassandra

API för Cassandra i Azure Cosmos DB har blivit ett bra val för företagsarbetsbelastningar som körs på Oracle av orsaker som:

  • Bättre skalbarhet och tillgänglighet: Den 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 eventuella tillämpliga Oracle-licenser. Dessutom behöver du inte hantera datacenter, servrar, SSD-lagring, nätverk och elkostnader.

  • Inga kostnader för hantering och övervakning: Som en fullständigt hanterad molntjänst tar Azure Cosmos DB bort kostnaden för 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. Arcion är ett verktyg som erbjuder ett säkert och tillförlitligt sätt att utföra noll stilleståndstidsmigrering från andra databaser till Azure Cosmos DB. Den här artikeln beskriver de steg som krävs för att migrera data från Oracle-databasen till Azure Cosmos DB för Apache Cassandra med arcion.

Anteckning

Det här erbjudandet från Arcion är för närvarande i betaversion. Om du vill ha mer information kontaktar du dem på Arcion Support

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

Arcions migreringslösning följer en stegvis metod för att migrera komplexa driftsarbetsbelastningar. Följande är några av de viktigaste aspekterna av Arcions plan för nollavbrottsmigrering:

  • 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.

  • Arcion erbjuder replikering av stora volymer och parallella databaser. 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). Genom att använda CDC hämtar Arcion kontinuerligt en dataström med ändringar från källdatabasen (Oracle) och tillämpar den på måldatabasen (Azure Cosmos DB).

  • Den är feltolerant och garanterar exakt en leverans av data även under ett maskinvaru- eller programvarufel i systemet.

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

  • Den erbjuder tjänster för att konvertera komplex affärslogik skriven 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 Arcion och migrera data från Oracle-databasen till Azure Cosmos DB.

  1. Från den dator där du planerar att installera Arcion-repliken lägger du till ett säkerhetscertifikat. Det här certifikatet krävs av Arcion-repliken för att upprätta en TLS-anslutning med det angivna 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 Arcion-installationen och de binära filerna antingen genom att begära en demo på Arcion-webbplatsen. Du kan också skicka ett e-postmeddelande till teamet.

    nedladdning av arcion replicant-verktyget

    Arcion replicant-filer

  3. Konfigurera källdatabaskonfigurationen från CLI-terminalen. Öppna konfigurationsfilen med vi conf/conn/oracle.yml kommandot och lägg till en kommaavgränsad lista med IP-adresser för oracle-noderna, portnummer, användarnamn, lösenord och annan information som krävs. Följande kod visar en exempelkonfigurationsfil:

    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

    Oracle-anslutningskonfiguration

    Spara och stäng filen när du har fyllt i konfigurationsinformationen.

  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_arcion”
    Types: [TABLE]
    

    Spara och stäng filen när du har fyllt i information om databasfiltret.

  5. Därefter konfigurerar du konfigurationen av måldatabasen. Innan du definierar konfigurationen skapar du ett Azure Cosmos DB för Apache Cassandra-konto. Välj rätt partitionsnyckel från dina data och skapa sedan ett nyckelområde och en tabell för att lagra migrerade data.

  6. Innan du migrerar data ökar du containerns dataflöde till det belopp som krävs för att programmet ska kunna migrera snabbt. Du kan till exempel öka dataflödet till 10 0000 RU:er. Genom att skala dataflödet innan du påbörjar migreringen kan du migrera dina data på kortare tid.

    Skala Azure Cosmos DB-containern i hela

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

  7. Hämta kontaktpunkt, port, användarnamn och primärt lösenord för ditt Azure Cosmos DB-konto från fönstret Anslutningssträng . Du använder dessa värden i konfigurationsfilen.

  8. Konfigurera måldatabaskonfigurationen från CLI-terminalen. Öppna konfigurationsfilen med kommandot vi conf/conn/cosmosdb.yml och lägg till en kommaavgränsad lista över 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 DB account’s Contact point>`
    port: 10350
    
    username: 'arciondemo'
    password: `<Your Azure Cosmos DB account’s primary password>'
    
    max-connections: 30
    use-ssl: false
    
  9. Migrera sedan data med Arcion. Du kan köra Arcion-repliken i fullständigt läge eller ögonblicksbildsläge :

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

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

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

  10. Om du vill migrera data från Arcion 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 replikeringsstatusen. 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 DB-måldatabasen.

    Utdata för Oracle-datamigrering

  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 i Oracle-källdatabasen. Senare kan du verifiera att de replikeras i realtid i Azure Cosmos DB-måldatabasen. Efter migreringen ser du till att minska dataflödet som konfigurerats för din Azure Cosmos DB-container.

  12. Du kan stoppa replikpunkten vilken punkt som helst och starta om den med --resume-växeln . Replikeringen återupptas från den punkt där den har stoppats utan att datakonsekvensen påverkas. Följande kommando visar hur du använder cv-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 arcionreplikeringsdemon.

Nästa steg