Migreringsguide: Oracle till Azure SQL Managed Instance

Gäller för:Azure SQL Managed Instance

Den här guiden lär dig att migrera oracle-scheman till Azure SQL Managed Instance med hjälp av SQL Server Migration Assistant för Oracle.

Andra migreringsguider finns i Migreringsguider för Azure Database.

Förutsättningar

Innan du börjar migrera Oracle-schemat till SQL Managed Instance:

Före migrering

När du har uppfyllt kraven är du redo att identifiera topologin i din miljö och utvärdera om migreringen är genomförbar. Den här delen av processen omfattar att genomföra en inventering av de databaser som du behöver migrera, utvärdera dessa databaser för potentiella migreringsproblem eller blockerare och sedan lösa eventuella objekt som du kan ha upptäckt.

Utvärdera

Genom att använda SSMA för Oracle kan du granska databasobjekt och data, utvärdera databaser för migrering, migrera databasobjekt till SQL Managed Instance och sedan slutligen migrera data till databasen.

Så här skapar du en utvärdering:

  1. Öppna SSMA för Oracle.

  2. Välj Arkiv och välj sedan Nytt projekt.

  3. Ange ett projektnamn och en plats för att spara projektet. Välj sedan Azure SQL Managed Instance som migreringsmål i listrutan och välj OK.

    Screenshot that shows New Project.

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

    Screenshot that shows Connect to Oracle.

  5. Välj de Oracle-scheman som du vill migrera.

    Screenshot that shows selecting Oracle schema.

  6. I Oracle Metadata Explorer högerklickar du på det Oracle-schema som du vill migrera och väljer sedan Skapa rapport för att generera en HTML-rapport. I stället kan du välja en databas och sedan välja fliken Skapa rapport .

    Screenshot that shows Create Report.

  7. Granska HTML-rapporten för att förstå konverteringsstatistik och eventuella fel eller varningar. 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 utföra schemakonverteringar. Standardplatsen för rapporten finns i rapportmappen i SSMAProjects.

    Se till exempel drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Screenshot that shows an Assessment report.

Verifiera datatyperna

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

  1. I SSMA för Oracle väljer du Verktyg och sedan Project Inställningar.

  2. Välj fliken Typmappning .

    Screenshot that shows Type Mapping.

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

Konvertera schemat

Så här konverterar du schemat:

  1. (Valfritt) Lägg till dynamiska eller ad hoc-frågor i -instruktioner. Högerklicka på noden och välj sedan Lägg till instruktioner.

  2. Välj fliken Anslut till Azure SQL Managed Instance.

    1. Ange anslutningsinformation för att ansluta databasen i SQL Database Managed Instance.
    2. Välj måldatabasen i listrutan eller ange ett nytt namn, i vilket fall en databas skapas på målservern.
    3. Ange autentiseringsinformation och välj Anslut.

    Screenshot that shows Connect to Azure SQL Managed Instance.

  3. Högerklicka på Oracle-schemat i Oracle Metadata Explorer och välj sedan Konvertera schema. Eller så kan du välja ditt schema och sedan välja fliken Konvertera schema .

    Screenshot that shows Convert Schema.

  4. När konverteringen är klar jämför och granskar du de konverterade objekten med de ursprungliga objekten för att identifiera potentiella problem och åtgärda dem baserat på rekommendationerna.

    Screenshot that shows comparing table recommendations.

  5. Jämför den konverterade Transact-SQL-texten med den ursprungliga koden och granska rekommendationerna.

    Screenshot that shows comparing procedure recommendations.

  6. I utdatafönstret väljer du Granska resultat och granskar felen i fönstret Fellista .

  7. Spara projektet lokalt för en offline-schemareparation. På Arkiv-menyn väljer du Spara projekt. Det här steget ger dig möjlighet att utvärdera käll- och målscheman offline och utföra reparation innan du publicerar schemat till SQL Managed Instance.

Migrera

När du har utvärderat dina databaser och åtgärdat eventuella avvikelser är nästa steg att köra migreringsprocessen. Migreringen omfattar två steg: att publicera schemat och migrera data.

Så här publicerar du schemat och migrerar dina data:

  1. Publicera schemat genom att högerklicka på databasen från noden Databaser i Azure SQL Managed Instance Metadata Explorer och välja Synkronisera med databas.

    Screenshot that shows Synchronize with Database.

  2. Granska mappningen mellan källprojektet och målet.

    Screenshot that shows Synchronize with the Database review.

  3. Migrera data genom att högerklicka på det schema eller objekt som du vill migrera i Oracle Metadata Explorer och välja 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 Migrate Data.

  4. Ange anslutningsinformation för både Oracle och SQL Managed Instance.

  5. När migreringen har slutförts visar du datamigreringsrapporten.

    Screenshot that shows Data Migration Report.

  6. Anslut till din instans av SQL Managed Instance med hjälp avSQL Server Management Studio och verifiera migreringen genom att granska data och schema.

    Screenshot that shows validation in SSMA for Oracle.

Du kan också använda SQL Server Integration Services för att utföra migreringen. 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 fungerar 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. Om du utför det här steget krävs ändringar i programmen i vissa fall.

Data Access Migration Toolkit är ett tillägg för Visual Studio Code som gör att du kan analysera din Java-källkod och identifiera API-anrop och frågor för dataåtkomst. Verktygslådan ger dig 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 blogginlägget Migrera vårt Java-program från Oracle .

Utföra tester

Testmetoden för databasmigrering består av följande aktiviteter:

  1. Utveckla valideringstester: För att testa databasmigreringen måste du använda SQL-frågor. Du måste skapa valideringsfrågorna som ska köras mot både källdatabaserna och måldatabaserna. Valideringsfrågorna bör omfatta det omfång som du har definierat.
  2. Konfigurera en testmiljö: Testmiljön ska innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
  3. Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.
  4. Kör prestandatester: Kör prestandatester 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 klicka på 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.

    För mer information om testfallsinställningar,Slutförande av förberedelse av testfall

  7. Klicka på 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 klicka sedan på Kör.

    Screenshot that shows to review test repo.

  2. Granska starttestfallet och klicka på Kör.

    Screenshot that shows step to launch test case.

  3. Ange sedan autentiseringsuppgifter för Oracle-källan. Klicka på Anslut när du har angett autentiseringsuppgifterna.

    Screenshot that shows step to connect to oracle source.

  4. Ange SQL Server-målautentiseringsuppgifter och klicka på 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. Klicka på 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 hur du löser eventuella problem med datanoggrannhet, verifierar fullständighet och åtgärdar prestandaproblem med arbetsbelastningen.

Kommentar

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

Migreringstillgångar

Mer hjälp med att slutföra det här migreringsscenariot finns i följande resurser. De utvecklades till stöd för ett verkligt migreringsprojekt.

Rubrik/länk Beskrivning
Utvärderingsmodell och verktyg för dataarbetsbelastning Det här verktyget tillhandahåller föreslagna målplattformar för bästa passform, molnberedskap och program- eller databasreparationsnivå 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 träffar 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 resursuppsättningen använder en .csv-fil som post (sources.csv i projektmapparna) för att skapa de XML-filer som behövs för att köra en SSMA-utvärdering i konsolläge. source.csv tillhandahålls av kunden baserat på en inventering av befintliga Oracle-instanser. Utdatafilerna är AssessmentReportGeneration_source_1.xml, Servers Anslut ionFile.xml och VariableValueFile.xml.
Oracle till SQL MI – 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 migreringsprojekt för dataplattform till Microsofts Azure-dataplattform.

Nästa steg