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

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:

    Screenshot that shows the Create/Select database option.

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

    Screenshot that shows the interface for creating an inventory database.

  4. Välj Samla in inventeringsdata för att öppna guiden Inventering och utvärdering:

    Screenshot that shows the Collect inventory data link.

  5. I guiden Inventering och utvärdering väljer du Oracle och sedan Nästa:

    Screenshot that shows the Inventory Scenarios page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Discovery Methods page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the All Computers Credentials page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Credentials Order page of the Inventory and Assessment Wizard.

  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.

    Screenshot that shows the Specify Computers and Credentials page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Summary page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Data Collection summary.

  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.

Utvä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:

    Screenshot that shows the New Project dialog box.

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

    Screenshot that shows the Connect to Oracle dialog box.

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

    Screenshot that shows the list of Oracle schemas that can be migrated.

  5. I Oracle Metadata Explorer hö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.

    Screenshot that shows how to create a report.

  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\

    Screenshot that shows a conversion report.

Verifiera datatyper

Verifiera standardmappningarna för datatyper och ändra dem baserat på krav, om det behövs. Följ stegen nedan:

  1. På menyn Verktyg väljer du Project Inställningar.

  2. Välj fliken Typmappningar .

    Screenshot that shows the Type Mappings tab.

  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.

    Screenshot that shows how to connect to SQL Server.

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

    Screenshot that shows how to convert the schema.

  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:

    Screenshot that shows a comparison of two schemas.

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

    Screenshot that shows Transact-SQL, stored procedures, and a warning.

    Du kan spara projektet lokalt för en offline-schemareparation. Det gör du genom att välja Spara projektarkiv-menyn . 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 Fellista .

  6. Spara projektet lokalt för en offline-schemareparation. Välj Spara projektArkiv-menyn . 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 databas. På så sätt publiceras Oracle-schemat till SQL Server på Azure Virtual Machines.

    Screenshot that shows the Synchronize with Database command.

    Granska mappningen mellan källprojektet och målet:

    Screenshot that shows the synchronization status.

  2. Migrera data: högerklicka på den databas eller det objekt som du vill migrera i Oracle Metadata Explorer och välj Migrera data. Eller så kan du 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 Tabeller och markerar sedan kryssrutorna bredvid tabellerna. Om du vill utelämna data från enskilda tabeller avmarkerar du kryssrutorna.

    Screenshot that shows the Migrate Data command.

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

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

    Screenshot that shows the Data Migration Report.

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

    Screenshot that shows a SQL Server instance in 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 migreringen

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.

Åtgärda program

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.

Data Access Migration Toolkit är ett tillägg för Visual Studio Code. Det gör att du kan analysera din Java-källkod och identifiera API-anrop och frågor för dataåtkomst. Verktygslådan innehåller en vy med en enda ruta över vad som behöver åtgärdas för att stödja den nya databasens serverdel. Mer information finns i Migrera ditt Java-program från Oracle.

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 Testare följt av Nytt testfall.

    Screenshot that shows new test case.

  2. I guiden Testfall anger du följande information:

    Namn: Ange namnet för att identifiera testfallet.

    Skapandedatum: Dagens aktuella datum, definierat automatiskt.

    Senast ändrat datum: fylls i automatiskt, bör inte ändras.

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

    Screenshot that shows step to initialize a test case.

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

    Screenshot that shows step to select and configure object.

    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.

    Screenshot that shows step to select and configure affected object.

    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.

    Screenshot that shows step to sequence test object execution.

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

    Screenshot that shows step to finalize object.

    Mer information om testfallsinställningar, Förberedelse av slutfört testfall

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

    Screenshot that shows step to test repo.

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.

    Screenshot that shows to review test repo.

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

    Screenshot that shows step to launch test case.

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

    Screenshot that shows step to connect to oracle source.

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

    Screenshot that shows step to connect to sql target.

    När testet lyckas flyttas testfallet till initieringssteget.

  5. En förloppsindikator i realtid visar körningsstatus för testkörningen.

    Screenshot that shows tester test progress.

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

    Screenshot that shows a sample tester test report

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

    Exempel på positiv dataverifiering.

    Screenshot that shows a sample tester success report.

    Exempel på misslyckad dataverifiering.

    Screenshot that shows tester failure report.

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.

Kommentar

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.

Rubrik/länk Beskrivning
Utvärderingsmodell och verktyg för 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 Inventory Script Artifacts 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-utvärderingssamling och konsolidering Den här uppsättningen resurser använder en .csv-fil som post (sources.csv i projektmapparna) för att skapa DE XML-filer som du behöver för att köra en SSMA-utvärdering i konsolläge. Du anger filen source.csv genom att göra en inventering av befintliga Oracle-instanser. Utdatafilerna är AssessmentReportGeneration_source_1.xml, Servers Anslut ionFile.xml och 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.
Oracle till SQL Server Migration Handbook 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örelse-verktyget SSMA för Oracle Tester är det rekommenderade verktyget för att automatiskt validera databasobjektkonverteringen och datamigreringen, och det är en supermängd Databasjämförelse funktioner.

Om du letar efter ett alternativ för dataverifiering kan du använda verktyget Databasjämförelse för att jämföra data ned till rad- eller kolumnnivån 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