Dela via


Migreringsguide: Oracle till Azure SQL Database

gäller för:Azure SQL Database

Den här guiden lär dig att migrera dina Oracle-scheman till Azure SQL Database med hjälp av SQL Server Migration Assistant (SSMA) för Oracle.

Andra migreringsguider finns i Azure Database Migration Guides.

För detaljerad kodutvärdering och konvertering fortsätter du med SSMA för Oracle.

Förutsättningar

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

Före migrering

När du har uppfyllt kraven är du redo att identifiera topologin i din miljö och utvärdera genomförbarheten av din Azure-molnmigrering. 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.

Vä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 Database och sedan slutligen migrera data till databasen.

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

  1. Öppna SSMA för Oracle.

  2. Välj Filoch välj sedan Nytt projekt.

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

    Skärmbild som visar Anslut till Oracle.

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

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

    Skärmbild som visar hur du väljer Oracle-schema.

  6. I Oracle Metadata Explorerhö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.

    Skärmbild som visar Skapa rapport.

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

    Skärmbild som visar en utvärderingsrapport.

Verifiera datatyperna

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. I SSMA för Oracle väljer du Toolsoch väljer sedan Projektinställningar.

  2. Välj fliken Typmappning.

    Skärmbild som visar typmappning.

  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 till instruktioner. Högerklicka på noden och välj sedan Lägg till satser.

  2. Välj fliken Anslut till Azure SQL Database.

    1. I SQL Databaseanger du anslutningsinformation för att ansluta databasen.

    2. Välj din SQL Database-målinstans i listrutan eller ange ett nytt namn, i vilket fall en databas skapas på målservern.

    3. Ange autentiseringsinformation och välj Anslut.

    Skärmbild som visar Anslut till Azure SQL Database.

  3. I Oracle Metadata Explorerhögerklickar du på Oracle-schemat och väljer sedan Konvertera schema. Eller så kan du välja ditt schema och sedan välja fliken Konvertera schema.

    Skärmbild som visar Konvertera 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.

    Skärmbild som visar schemat för granskning av rekommendationer.

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

    Skärmbild som visar granskningsrekommendationer.

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

  7. Spara projektet lokalt för en offline-schemareparation. På menyn Arkiv 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 Database.

Migrera

När du har utvärderat dina databaser och åtgärda 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 Databases i Azure SQL Database Metadata Explorer och välja Synkronisera med databas.

    Skärmbild som visar Synkronisera med databas.

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

    Skärmbild som visar Synkronisera med databasgranskningen.

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

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

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

    Skärmbild som visar datamigreringsrapporten.

  6. Anslut till SQL Database-instansen med hjälp av Ladda ned SQL Server Management Studio (SSMS)och verifiera migreringen genom att granska data och schema.

    Skärmbild som visar validering i SQL Server Management Studio.

Du kan också använda SQL Server Integration Services för att utföra migreringen. Mer information finns i:

Efter migrering

När du har slutfört migrering fas 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 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. För att utföra den här uppgiften krävs ändringar i programmen i vissa fall.

Utföra tester

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

  1. Utveckla valideringstester: Om du vill 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. Dina valideringsfrågor bör omfatta det omfång som du definierar.

  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 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. I SSMA för Oracle navigerar du till Tester>nytt testfall.

    Skärmbild som visar hur du skapar ett nytt testfall.

  2. Ange följande information för det nya testfallet:

    Namn: Ange namnet för att identifiera testfallet.

    Skapandedatum: dagens aktuella datum, definierat automatiskt.

    Senast ändrat datum: Det här värdet fylls i automatiskt och 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 den lagrade proceduren ADD_REGIONoch tabellen REGION.

    Mer information finns i Selecting and Configuring Objects to Test (OracleToSQL)

  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 (OracleToSQL)

  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.

    För mer information om testfallsinställningar,Slutförande av testfallsförberedelse (OracleToSQL)

  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 köra 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 genomförandestatus för testen.

    Skärmbild som visar testarens 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 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 eventuella problem med datanoggrannhet, verifiera fullständighet och åtgärda prestandaproblem med arbetsbelastningen.

Mer information om dessa problem och hur du åtgärdar 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. De utvecklades till stöd för ett verkligt migreringsprojekt.

  • 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. Det erbjuder enkel beräkning och rapportgenerering, vilket hjälper till att påskynda stora fastighetsbedömningar genom att tillhandahålla en automatiserad och enhetlig beslutsprocess för målplattformen.

  • Oracle inventeringsskriptartefakter

    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 Assessment Collection & Konsolidering

    Den här uppsättningen resurser använder en .csv-fil som ingångsfil (sources.csv i projektmapparna) för att generera 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, ServersConnectionFile.xmloch VariableValueFile.xml.

  • Oracle till SQL DB – Jämförelseverktyg för databaser

    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 datavalidering kan du använda verktyget Database Compare för att jämföra data ned till nivån för rad eller kolumn, 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.