Dela via


Migreringsguide: Oracle till SQL Server

gäller för:SQL Server

I den här guiden får du lära dig hur du migrerar Oracle-databaser till SQL Server med hjälp av SQL Server Migration Assistant för Oracle (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-databasen till SQL Server utför du följande steg:

Före migrering

När du förbereder migreringen till molnet kontrollerar du att källmiljön stöds och att du uppfyller alla andra krav. Detta bidrar till att säkerställa en effektiv och lyckad migrering.

Den här delen av processen omfattar att genomföra en inventering av de databaser som du behöver migrera, utvärdera dem för potentiella migreringsproblem eller blockerare och sedan lösa eventuella objekt som du kan ha upptäckt.

Upptäck

För att bättre förstå och planera för migreringen använder du verktyget Microsoft Assessment and Planning (MAP) för att identifiera befintliga datakällor och information om de funktioner som din organisation använder. Den här processen omfattar genomsökning av nätverket för att identifiera organisationens Oracle-instanser, versioner och funktioner.

Utför följande steg för att använda MAP Toolkit för att utföra en inventeringsgenomsökning:

  1. Öppna MAP Toolkit.

  2. I fönstret Översikt väljer du Skapa/välj databas.

    Skärmbild av länken Skapa/välj databas i översiktsfönstret MAP Toolkit.

  3. Under Skapa eller välj en databas väljer du Skapa en inventeringsdatabas, anger ett namn för den inventeringsdatabas som du skapar, anger en kort beskrivning och väljer sedan OK.

    Skärmbild av alternativet Skapa en inventeringsdatabas i MAPS Toolkit.

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

    Skärmbild av länken Samla in inventeringsdata i inventerings- och utvärderingsguiden.

  5. I guiden väljer du Oracle och sedan Nästa.

    Skärmbild av Oracle-alternativet och knappen Nästa i inventerings- och utvärderingsguiden.

  6. Välj det datorsökningsalternativ som bäst passar organisationens behov och miljö och välj sedan Nästa.

    Skärmbild av listan över metoder för datoridentifiering som bäst passar organisationens behov.

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

    Skärmbild av guidefönstret för att ange datorns autentiseringsuppgifter.

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

    Skärmbild av guidefönstret för att ange autentiseringsuppgifternas ordning.

  9. Ange autentiseringsuppgifterna för varje dator som du vill identifiera. Du kan använda unika autentiseringsuppgifter för varje dator eller dator, eller så kan du välja dem i listan Datorer .

    Skärmbild av alternativet Använd listan över autentiseringsuppgifter för alla datorer för att ange autentiseringsuppgifterna för varje dator som du vill identifiera.

  10. Verifiera din urvalssammanfattning och välj sedan Slutför.

    Skärmbild av guidens sammanfattningssida för granskning av dina val.

  11. När genomsökningen är klar, visa datainsamlingens sammanfattningsrapport. Genomsökningen kan ta några minuter, beroende på antalet databaser. När du är klar väljer du Stäng.

    Skärmbild av rapportsidan för sammanfattning av datainsamling.

  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 SSMA för Oracle för att utvärdera Oracle-instansen som du migrerar till den virtuella SQL Server-datorn så att du förstår luckor mellan de två. Med hjälp av migreringsassistenten kan du granska databasobjekten och data, utvärdera databaserna för migrering, migrera databasobjekten till SQL Server och sedan migrera data till SQL Server.

Utför följande steg för att skapa 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 och välj sedan ett SQL Server-migreringsmål i listrutan. Välj OK.

    Skärmbild av fönstret Nytt projekt i SSMA för Oracle.

  4. Välj Anslut till Oracle, ange Oracle-anslutningsinformationen och välj sedan Anslut.

    Skärmbild av fönstret Anslut till Oracle.

  5. I fönstret Filterobjekt väljer du de Oracle-scheman som du vill migrera och väljer sedan OK.

    Skärmbild av fönstret Filterobjekt för att välja vilka scheman som ska läsas in.

  6. I fönstret Oracle Metadata Explorer väljer du de Oracle-scheman som du arbetar med och väljer sedan Skapa rapport för att generera en HTML-rapport med konverteringsstatistik och eventuella fel eller varningar. Du kan också välja fliken Skapa rapport längst upp till höger.

    Skärmbild av länkarna

  7. Granska HTML-rapporten för att förstå konverteringsstatistiken 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 är rapportmappen i SSMAProjects. Till exempel:

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

    Skärmbild av en konverteringsrapport i SSMA.

Bekräfta datatyper

Verifiera standardmappningarna av datatyp och ändra dem baserat på krav om det behövs. Så här gör du:

  1. Välj Verktygoch välj sedan Projektinställningar.

  2. Välj fliken Typmappning.

    Skärmbild av fönstret Typmappning i SSMA för Oracle.

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

Konvertera schema

Utför följande steg för att konvertera schemat:

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

  2. Välj fliken Anslut till SQL Server och ange sedan anslutningsinformationen för SQL Server-instansen.

    1. I listrutan Databas väljer du måldatabasen eller anger ett nytt namn för att skapa en databas på målservern.

    2. Ange autentiseringsinformation.

    3. Välj Anslut.

      Skärmbild av fönstret Anslut till SQL Server i SSMA för Oracle.

  3. Högerklicka på schemat du arbetar med i fönstret Oracle Metadata Explorer och välj sedan Konvertera schema. Du kan också välja fliken Konvertera schema längst upp till höger.

    Skärmbild av kommandot Konvertera schema i fönstret Oracle Metadata Explorer.

  4. När konverteringen är klar jämför 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 en jämförelse av de konverterade objekten med de ursprungliga objekten.

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

    Skärmbild som visar en jämförelse av den konverterade texten med den ursprungliga koden.

  5. I utdatafönstret väljer du ikonen Granska resultat och granskar sedan eventuella fel i fönstret Fellista .

  6. För en offline schema-åtgärd kan du spara projektet lokalt genom att välja Fil>Spara projekt. Detta ger dig möjlighet att utvärdera käll- och målscheman offline och åtgärda dem innan du publicerar schemat till SQL Server-instansen.

Migrera databas

När du har uppfyllt förutsättningarna och slutfört de uppgifter som är associerade med förmigreringssteget är du redo att utföra schema- och databasmigreringen. Migreringen omfattar två steg: att publicera schemat och migrera databasen.

Utför följande steg för att publicera schemat och migrera databasen:

  1. Publicera schemat. Högerklicka på databasen i fönstret SQL Server Metadata Explorer och välj sedan Synkronisera med databas. Den här åtgärden publicerar Oracle-schemat till SQL Server-instansen.

    Skärmbild av kommandot Synkronisera med databas i fönstret SQL Server Metadata Explorer.

  2. Granska mappningen mellan källprojektet och målet enligt följande:

    Skärmbild av fönstret Synkronisera med databasen för granskning av databasmappning.

  3. Migrera datan. Högerklicka på det schema eller objekt som du vill migrera i fönstret Oracle Metadata Explorer och välj sedan Migrera data. Du kan också välja fliken Migrera data längst upp till höger.

    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 kryssrutan bredvid tabellen. Avmarkera kryssrutan om du vill utelämna data från enskilda tabeller.

    Skärmbild av Migrera data-länkarna.

  4. I fönstret Migrera data anger du anslutningsinformationen för både Oracle och SQL Server.

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

    Skärmbild av datamigreringsrapporten.

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

    Skärmbild av SQL Server Management Server. Förutom att använda SSMA kan du använda SQL Server Integration Services (SSIS) för att migrera data. Mer information finns i:

Eftermigration

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.

Korrigera applikationer

När du har migrerat data till målmiljön måste alla program som tidigare förbrukade källan börja förbruka målet. Att utföra det här steget kan kräva ändringar i programmen.

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

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 stegen för att minimera dem finns i validerings- och optimeringsguiden efter migreringen.

Migrationsresurser

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.

Titel Beskrivning
Utvärderingsmodell och verktyg för dataarbetsbelastningar Innehåller föreslagna målplattformar för bästa passform, molnberedskap och program-/databasreparationsnivåer för angivna arbetsbelastningar. 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, enhetlig beslutsprocess för målplattformen.
Artefakter från Oracle lagerhanteringsskript 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ändring av tabeller i varje schema, med resultat som lagras i ett CSV-format.
Automatisera SSMA Oracle-utvärderingssamling och konsolidering En uppsättning resurser som använder en .csv fil som post (sources.csv i projektmapparna) för att skapa xml-filer som behövs för att köra SSMA-utvärdering i konsolläge. Den source.csv filen tillhandahålls av kunden baserat på 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 Beskriver hur Oracle gör att du kan tilldela ett icke-skalärt villkor i WHERE-satsen. SQL Server stöder dock inte den här typen av villkor. Därför konverterar inte SSMA för Oracle frågor med ett icke-skalärt villkor i WHERE-satsen, utan genererar i stället ett fel O2SS0001. Det här vitboken innehåller mer information om problemet och hur du kan lösa det.
Migreringshandbok för Oracle till SQL Server Fokuserar på de uppgifter som är associerade med att migrera ett Oracle-schema till den senaste versionen av SQL Server-basen. Om migreringen kräver ändringar av funktioner och 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 datavalidering kan du använda verktyget Databasjämförelse för att jämföra data, hela vägen ner till rad- eller kolumnnivå i alla tabeller, rader och kolumner, eller i valda delar.

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.