Dela via


Migreringsguide: Oracle till SQL Server på virtuella Azure-datorer

gäller för:Azure SQL Database

I den här guiden lär du dig att migrera Oracle-scheman till SQL Server på Azure Virtual Machines med hjälp av SQL Server Migration Assistant för Oracle.

Andra migreringsguider finns i Database Migration.

Förutsättningar

Om du vill migrera Ditt Oracle-schema till SQL Server på Azure Virtual Machines behöver du:

Före migrering

Om du vill förbereda migreringen till molnet kontrollerar du att källmiljön stöds och att du har åtgärdat alla krav. Detta bidrar till att säkerställa en effektiv och lyckad migrering.

Den här delen av processen omfattar:

  • Utföra en inventering av de databaser som du behöver migrera.
  • Utvärdera dessa databaser för potentiella migreringsproblem eller blockerare.
  • Lösa eventuella problem som du upptäcker.

Upptäck

Använd MAP Toolkit för att identifiera befintliga datakällor och information om de funktioner som ditt företag använder. Om du gör det får du en bättre förståelse för migreringen och hjälper dig att planera för den. Den här processen omfattar genomsökning av nätverket för att identifiera organisationens Oracle-instanser och de versioner och funktioner som du använder.

Följ dessa steg om du vill använda MAP Toolkit för att göra en inventeringsgenomsökning:

  1. Öppna MAP Toolkit.

  2. Välj Skapa/välj databas:

    Skärmbild som visar alternativet Skapa/välj databas.

  3. Välj Skapa en inventeringsdatabas. Ange namnet på den nya inventeringsdatabasen och en kort beskrivning och välj sedan OK

    Skärmbild som visar gränssnittet för att skapa en inventeringsdatabas.

  4. Välj Samla in inventeringsdata för att öppna inventerings- och utvärderingsguiden:

    Skärmbild som visar länken Samla in inventeringsdata.

  5. I guiden Inventering och utvärderingväljer du Oracleoch väljer sedan Nästa:

    Skärmbild som visar sidan Inventeringsscenarier i guiden Inventering och utvärdering.

  6. Välj det datorsökningsalternativ som passar bäst för dina affärsbehov och din miljö och välj sedan Nästa:

    Skärmbild som visar sidan Identifieringsmetoder i inventerings- och utvärderingsguiden.

  7. Ange autentiseringsuppgifter eller skapa nya autentiseringsuppgifter för de system som du vill utforska och välj sedan Nästa:

    Skärmbild som visar sidan Alla autentiseringsuppgifter för datorer i inventerings- och utvärderingsguiden.

  8. Ange autentiseringsuppgifternas ordning och välj sedan Nästa:

    Skärmbild som visar sidan Order för behörighetsinformation i inventerings- och utvärderingsguiden.

  9. Ange autentiseringsuppgifterna för varje dator som du vill identifiera. Du kan använda unika autentiseringsuppgifter för varje dator/dator, eller så kan du använda listan Alla datorers autentiseringsuppgifter.

    Skärmbild som visar sidan Ange datorer och autentiseringsuppgifter i inventerings- och utvärderingsguiden.

  10. Verifiera dina val och välj sedan Slutför:

    Skärmbild som visar sidan Sammanfattning i inventerings- och utvärderingsguiden.

  11. När genomsökningen är klar, visa sammanfattningen av Data Collection. Genomsökningen kan ta några minuter, beroende på antalet databaser. Välj Stäng när du är klar:

    Skärmbild som visar sammanfattningen av datainsamlingen.

  12. Välj Alternativ för att generera en rapport om Oracle-utvärderingen och databasinformationen. Välj båda alternativen, ett i taget, för att generera rapporten.

Värdera

När du har identifierat datakällorna använder du SQL Server Migration Assistant för Oracle för att utvärdera Oracle-instanserna som migreras till den virtuella SQL Server-datorn. Assistenten hjälper dig att förstå luckor mellan käll- och måldatabaserna. Du kan granska databasobjekt och data, utvärdera databaser för migrering, migrera databasobjekt till SQL Server och sedan migrera data till SQL Server.

Följ dessa steg för att skapa en utvärdering:

  1. Öppna SQL Server Migration Assistant för Oracle.

  2. På menyn Arkiv väljer du Nytt projekt.

  3. Ange ett projektnamn och en plats för projektet och välj sedan ett SQL Server-migreringsmål i listan. Välj OK:

    Skärmbild som visar dialogrutan Nytt projekt.

  4. Välj Anslut till Oracle. Ange värden för Oracle-anslutningen i dialogrutan Anslut till Oracle:

    Skärmbild som visar dialogrutan Anslut till Oracle.

    Välj de Oracle-scheman som du vill migrera:

    Skärmbild som visar listan över Oracle-scheman som kan migreras.

  5. I Oracle Metadata Explorerhögerklickar du på det Oracle-schema som du vill migrera och väljer sedan Skapa rapport. Om du gör det genereras en HTML-rapport. Eller så kan du välja databasen och sedan välja Skapa rapport på den översta menyn.

    Skärmbild som visar hur du skapar en rapport.

  6. Granska HTML-rapporten för konverteringsstatistik, fel och varningar. Analysera den för att förstå konverteringsproblem och lösningar.

    Du kan också öppna rapporten i Excel för att få en inventering av Oracle-objekt och den ansträngning som krävs för att slutföra schemakonverteringar. Standardplatsen för rapporten är rapportmappen i SSMAProjects.

    Till exempel: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Skärmbild som visar en konverteringsrapport.

Verifiera datatyper

Verifiera standardmappningarna för datatyper och ändra dem baserat på krav, om det behövs. Gör det genom att följa dessa steg:

  1. På menyn Verktyg väljer du Projektinställningar.

  2. Välj fliken typmappningar.

    Skärmbild som visar fliken Typmappningar.

  3. Du kan ändra typmappningen för varje tabell genom att välja tabellen i Oracle Metadata Explorer.

Konvertera schemat

Om du vill konvertera schemat följer du dessa steg:

  1. (Valfritt) Om du vill konvertera dynamiska eller ad hoc-frågor högerklickar du på noden och väljer Lägg till instruktion.

  2. Välj Anslut till SQL Server- på den översta menyn.

    1. Ange anslutningsinformation för DIN SQL Server på en virtuell Azure-dator.
    2. Välj måldatabasen i listan eller ange ett nytt namn. Om du anger ett nytt namn skapas en databas på målservern.
    3. Ange autentiseringsinformation.
    4. Välj Anslut.

    Skärmbild som visar hur du ansluter till SQL Server.

  3. Högerklicka på Oracle-schemat i Oracle Metadata Explorer och välj Konvertera schema. Du kan också välja Konvertera schema på den översta menyn:

    Skärmbild som visar hur du konverterar schemat.

  4. När schemakonverteringen är klar granskar du de konverterade objekten och jämför dem med de ursprungliga objekten för att identifiera potentiella problem. Använd rekommendationerna för att åtgärda eventuella problem:

    Skärmbild som visar en jämförelse av två scheman.

    Jämför den konverterade Transact-SQL text med de ursprungliga lagrade procedurerna och granska rekommendationerna:

    Skärmbild som visar Transact-SQL, lagrade procedurer och en varning.

    Du kan spara projektet lokalt för en offline-schemareparation. Om du vill göra det väljer du Spara projekt på menyn Arkiv. När du sparar projektet lokalt kan du utvärdera käll- och målscheman offline och utföra reparation innan du publicerar schemat till SQL Server.

  5. Välj Granska resultat i fönstret Utdata och granska sedan fel i fönstret Fellistan.

  6. Spara projektet lokalt för en offline-övning i schemaåtgärdande. Välj Spara projekt på menyn Arkiv. Detta ger dig möjlighet att utvärdera käll- och målscheman offline och utföra reparation innan du publicerar schemat till SQL Server på Azure Virtual Machines.

Migrera

När du har de nödvändiga förutsättningarna på plats och har slutfört de uppgifter som är associerade med förmigreringssteget är du redo att starta schemat och datamigreringen. Migreringen omfattar två steg: att publicera schemat och migrera data.

Följ dessa steg för att publicera schemat och migrera data:

  1. Publicera schemat: högerklicka på databasen i SQL Server Metadata Explorer och välj Synkronisera med Database. På så sätt publiceras Oracle-schemat till SQL Server på Azure Virtual Machines.

    Skärmbild som visar kommandot Synkronisera med databas.

    Granska mappningen mellan källprojektet och målet:

    Skärmbild som visar synkroniseringsstatusen.

  2. Migrera data: högerklicka på den databas eller det objekt som du vill migrera i Oracle Metadata Explorer och välj Migrera data. Du kan också välja fliken Migrera data. Om du vill migrera data för en hel databas markerar du kryssrutan bredvid databasnamnet. Om du vill migrera data från enskilda tabeller expanderar du databasen, expanderar Tabelleroch markerar sedan kryssrutorna bredvid tabellerna. Om du vill utelämna data från enskilda tabeller avmarkerar du kryssrutorna.

    Skärmbild som visar kommandot Migrera data.

  3. Ange anslutningsinformation för Oracle och SQL Server på virtuella Azure-datorer i dialogrutan.

  4. När migreringen är klar visar du datamigreringsrapport:

    Skärmbild som visar datamigreringsrapporten.

  5. Anslut till din SQL Server på Azure Virtual Machines-instansen med hjälp av SQL Server Management Studio. Verifiera migreringen genom att granska data och schema:

    Skärmbild som visar en SQL Server-instans i SSMA.

I stället för att använda SSMA kan du använda SQL Server Integration Services (SSIS) för att migrera data. Mer information finns i:

Efter migrering

När du har slutfört migreringssteget måste du slutföra en serie uppgifter efter migreringen för att säkerställa att allt körs så smidigt och effektivt som möjligt.

Korrigera applikationer

När data har migrerats till målmiljön måste alla program som tidigare förbrukade källan börja förbruka målet. Att göra dessa ändringar kan kräva ändringar i programmen.

Utföra tester

Utför följande aktiviteter för att testa databasmigreringen:

  1. Utveckla valideringstester. För att testa databasmigrering måste du använda SQL-frågor. Skapa valideringsfrågorna som ska köras mot både käll- och måldatabaserna. Dina valideringsfrågor bör omfatta det omfång som du har definierat.

  2. Konfigurera en testmiljö. Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.

  3. Kör valideringstester. Kör valideringstesterna mot källan och målet och analysera sedan resultaten.

  4. Kör prestandatester. Kör prestandatestet mot källan och målet och analysera och jämför sedan resultaten.

Verifiera migrerade objekt

Med Microsoft SQL Server Migration Assistant för Oracle Tester (SSMA-testare) kan du testa migrerade databasobjekt. SSMA-testaren används för att kontrollera att konverterade objekt beter sig på samma sätt.

Skapa testfall

  1. Öppna SSMA för Oracle, välj Tester följt av Nytt testfall.

    Skärmbild som visar nytt testfall.

  2. I guiden för testfall anger du följande information:

    Namn: Ange namnet för att identifiera testfallet.

    Skapandedatum: Dagens aktuella datum, definierat automatiskt.

    Senaste ändringsdatum: fylls i automatiskt, bör inte ändras.

    Beskrivning: Ange ytterligare information för att identifiera syftet med testfallet.

    Skärmbild som visar steg för att initiera ett testfall.

  3. Välj de objekt som ingår i testfallet från Oracle-objektträdet till vänster.

    Skärmbild som visar steg för att välja och konfigurera objekt.

    I det här exemplet väljs lagrad procedur ADD_REGION och tabell REGION.

    Mer information finns i Välja och konfigurera objekt att testa.

  4. Välj sedan tabeller, sekundärnycklar och andra beroende objekt från Oracle-objektträdet i det vänstra fönstret.

    Skärmbild som visar steg för att välja och konfigurera det berörda objektet.

    Mer information finns i Välja och konfigurera berörda objekt.

  5. Granska utvärderingssekvensen för objekt. Ändra ordningen genom att välja knapparna i rutnätet.

    Skärmbild som visar körning av steg-till-sekvens-testobjekt.

  6. Slutför testfallet genom att granska informationen i föregående steg. Konfigurera testkörningsalternativen baserat på testscenariot.

    Skärmbild som visar steg för att slutföra objektet.

    Mer information om testfallsinställningar finns i avsnittet Slutföra förberedelser av testfall

  7. Välj Slutför för att skapa testfallet.

    Skärmbild som visar steg för att testa lagringsplatsen.

Kör testfall

När SSMA-testaren kör ett testfall kör testmotorn de objekt som valts för testning och genererar en verifieringsrapport.

  1. Välj testfallet från testlagringsplatsen och välj sedan Kör.

    Skärmbild som visar hur du granskar testrepo.

  2. Granska starttestfallet och välj kör.

    Skärmbild som visar steg för att starta testfall.

  3. Ange sedan autentiseringsuppgifter för Oracle-källan. Välj Anslut när du har angett autentiseringsuppgifterna.

    Skärmbild som visar steg för att ansluta till oracle-källa.

  4. Ange SQL Server-målautentiseringsuppgifter och välj Anslut.

    Skärmbild som visar steg för att ansluta till sql-målet.

    När testet lyckas flyttas testfallet till initieringssteget.

  5. En förloppsindikator i realtid visar utförandestatus för testet.

    Skärmbild som visar testförlopp.

  6. Granska rapporten när testet har slutförts. Rapporten innehåller statistik, eventuella fel under testkörningen och en detaljerad rapport.

    Skärmbild som visar en provtestares testrapport

  7. Välj information för att få mer information.

    Exempel på positiv dataverifiering.

    Skärmbild som visar en exempeltestares lyckade rapport.

    Exempel på misslyckad dataverifiering.

    Skärmbild som visar felrapport för testare.

Optimera

Fasen efter migreringen är avgörande för att förena datanoggrannhetsproblem och verifiera fullständighet. Det är också viktigt för att hantera prestandaproblem med arbetsbelastningen.

Notera

Mer information om dessa problem och specifika steg för att minimera dem finns i validerings- och optimeringsguiden efter migreringen.

Migreringsresurser

Mer hjälp med att slutföra det här migreringsscenariot finns i följande resurser, som har utvecklats för att stödja ett verkligt migreringsprojekt.

Titel/Länk Beskrivning
Modell och verktyg för utvärdering av dataarbetsbelastning Det här verktyget innehåller föreslagna lämpliga målplattformar, molnberedskap och program-/databasreparationsnivåer för en viss arbetsbelastning. Den erbjuder enkel beräkning med ett klick och rapportgenerering som hjälper till att påskynda stora fastighetsbedömningar genom att tillhandahålla en automatiserad och enhetlig beslutsprocess för målplattformen.
Oracle Inventarie-skriptartefakter Den här tillgången innehåller en PL/SQL-fråga som riktar sig mot Oracle-systemtabeller och ger ett antal objekt efter schematyp, objekttyp och status. Det ger också en grov uppskattning av rådata i varje schema och storleksändringen av tabeller i varje schema, med resultat som lagras i ett CSV-format.
Automatisera SSMA Oracle Assessment Collection & Konsolidering Den här uppsättningen resurser använder en .csv-fil som inmatning (sources.csv i projektmapparna) för att skapa XML-filer som du behöver för att köra en SSMA-utvärdering i konsolläge. Du anger source.csv-filen genom att göra en inventering av befintliga Oracle-instanser. Utdatafilerna är AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xmloch VariableValueFile.xml.
SSMA-problem och möjliga lösningar vid migrering av Oracle-databaser Med Oracle kan du tilldela ett icke-skalärt villkor i en WHERE-sats. SQL Server stöder inte den här typen av villkor. SSMA för Oracle konverterar därför inte frågor som har ett icke-skalärt villkor i WHERE-satsen. I stället genererar det ett fel: O2SS0001. Det här vitboken innehåller information om problemet och hur du kan lösa det.
Migreringshandbok för Oracle till SQL Server Det här dokumentet fokuserar på de uppgifter som är associerade med att migrera ett Oracle-schema till den senaste versionen av SQL Server. Om migreringen kräver ändringar i funktioner måste du noga överväga den möjliga effekten av varje ändring på de program som använder databasen.
Oracle till SQL Server – Databasjämförelseverktyg SSMA för Oracle Tester är det rekommenderade verktyget för att automatiskt verifiera databasobjektkonverteringen och datamigreringen, och det är en superuppsättning med funktioner för databasjämnare.

Om du letar efter ett alternativ för dataverifiering kan du använda verktyget Database Compare för att jämföra data ned till rads- eller kolumnnivå i alla eller valda tabeller, rader och kolumner.

Data SQL Engineering-teamet utvecklade dessa resurser. Det här teamets huvudstadga är att avblockera och påskynda komplex modernisering för dataplattformsmigreringsprojekt till Microsoft Azure-dataplattformen.

Nästa steg