Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Kontrollera att källmiljön stöds.
- Ladda ned och installera SQL Server.
- Ladda ned och installera SSMA för Oracle.
- Hämta nödvändiga behörigheter för SSMA för Oracle och leverantören.
- Få anslutning och tillräcklig behörighet för att få åtkomst till både källa och mål.
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:
Öppna MAP Toolkit.
I fönstret Översikt väljer du Skapa/välj databas.
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.
Välj Samla in inventeringsdata för att öppna guiden Inventering och utvärdering.
I guiden väljer du Oracle och sedan Nästa.
Välj det datorsökningsalternativ som bäst passar organisationens behov och miljö och välj sedan Nästa.
Ange antingen de aktuella autentiseringsuppgifterna eller skapa nya autentiseringsuppgifter för de system som du vill utforska och välj sedan Nästa.
Ange autentiseringsuppgifternas ordning och välj sedan Nästa.
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 .
Verifiera din urvalssammanfattning och välj sedan Slutför.
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.
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:
Öppna SSMA för Oracle.
Välj Filoch välj sedan Nytt projekt.
Ange ett projektnamn och en plats och välj sedan ett SQL Server-migreringsmål i listrutan. Välj OK.
Välj Anslut till Oracle, ange Oracle-anslutningsinformationen och välj sedan Anslut.
I fönstret Filterobjekt väljer du de Oracle-scheman som du vill migrera och väljer sedan OK.
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.
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\
Bekräfta datatyper
Verifiera standardmappningarna av datatyp och ändra dem baserat på krav om det behövs. Så här gör du:
Välj Verktygoch välj sedan Projektinställningar.
Välj fliken Typmappning.
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:
(Valfritt) Om du vill konvertera dynamiska eller specialiserade frågor högerklickar du på noden och väljer sedan Lägg till instruktion.
Välj fliken Anslut till SQL Server och ange sedan anslutningsinformationen för SQL Server-instansen.
I listrutan Databas väljer du måldatabasen eller anger ett nytt namn för att skapa en databas på målservern.
Ange autentiseringsinformation.
Välj Anslut.
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.
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.
Jämför den konverterade Transact-SQL texten med den ursprungliga koden och granska rekommendationerna.
I utdatafönstret väljer du ikonen Granska resultat och granskar sedan eventuella fel i fönstret Fellista .
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:
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.
Granska mappningen mellan källprojektet och målet enligt följande:
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.
I fönstret Migrera data anger du anslutningsinformationen för både Oracle och SQL Server.
När migreringen har slutförts visar du datamigreringsrapport.
Anslut till SQL Server-instansen med hjälp av SQL Server Management Studio (SSMS) och verifiera sedan migreringen genom att granska data och schema.
Förutom att använda SSMA kan du använda SQL Server Integration Services (SSIS) för att migrera data. Mer information finns i:
- SQL Server Integration Services (artikel)
- SQL Server Integration Services: SSIS för Azure och Hybrid Data Movement (tekniskt white paper)
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:
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.
Konfigurera en testmiljö: Testmiljön bör innehålla en kopia av källdatabasen och måldatabasen. Se till att isolera testmiljön.
Kör valideringstester: Kör valideringstester mot källan och målet och analysera sedan resultaten.
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.