Delen via


Migratiehandleiding: Oracle naar SQL Server

van toepassing op:SQL Server-

In deze handleiding leert u hoe u uw Oracle-databases migreert naar SQL Server met behulp van SQL Server Migration Assistant voor Oracle (SSMA voor Oracle).

Zie Azure Database Migration Guidesvoor andere migratiehandleidingen.

Ga verder met SSMA voor Oracle voor gedetailleerde code-evaluatie en -conversie.

Voorwaarden

Voer de volgende stappen uit voordat u begint met het migreren van uw Oracle-database naar SQL Server:

Vóór de migratie

Wanneer u zich voorbereidt op migratie naar de cloud, controleert u of uw bronomgeving wordt ondersteund en of u aan alle andere vereisten voldoet. Dit helpt om een efficiënte en succesvolle migratie te garanderen.

Dit deel van het proces omvat het uitvoeren van een inventarisatie van de databases die u moet migreren, deze te beoordelen op mogelijke migratieproblemen of -obstakels en vervolgens het oplossen van items die u mogelijk hebt ontdekt.

Ontdekken

Als u de migratie beter wilt begrijpen en plannen, gebruikt u de Microsoft Assessment and Planning (MAP) Toolkit om bestaande gegevensbronnen en details te identificeren over de functies die uw organisatie gebruikt. Dit proces omvat het scannen van het netwerk om alle Oracle-exemplaren, versies en functies van uw organisatie te identificeren.

Voer de volgende stappen uit om de MAP Toolkit te gebruiken om een inventarisscan uit te voeren:

  1. Open de MAP Toolkit.

  2. In het Overzicht deelvenster, selecteer Database maken/selecteren.

    Schermopname van de koppeling Database maken/selecteren in het deelvenster Overzicht van MAP Toolkit.

  3. Selecteer onder Een database maken of selecteren, selecteer Een inventarisdatabase maken, voer een naam in voor de inventarisdatabase die u maakt, geef een korte beschrijving op en selecteer vervolgens OK.

    Schermopname van de optie Een inventarisdatabase maken in de MAPS Toolkit.

  4. Selecteer Inventarisgegevens verzamelen om de Wizard Inventaris en Beoordelingte openen.

    Schermopname van de koppeling Inventarisgegevens verzamelen in de wizard Inventaris en evaluatie.

  5. Selecteer Oraclein de wizard en selecteer vervolgens Volgende.

    Schermopname van de Oracle-optie en de knop Volgende in de wizard Inventaris en Evaluatie.

  6. Selecteer de zoekoptie van de computer die het beste past bij de behoeften en omgeving van uw organisatie en selecteer vervolgens Volgende.

    Schermopname van de lijst met computerdetectiemethoden die het beste aansluiten bij de behoeften van uw organisatie.

  7. Voer de huidige referenties in of maak nieuwe referenties voor de systemen die u wilt verkennen en selecteer vervolgens Volgende.

    Schermopname van het wizardvenster voor het invoeren van uw computerreferenties.

  8. Stel de volgorde van de referenties in en selecteer vervolgens Volgende.

    Schermopname van het wizardvenster voor het instellen van de volgorde van referenties.

  9. Geef de referenties op voor elke computer die u wilt detecteren. U kunt unieke referenties gebruiken voor elke computer of machine, of u kunt deze selecteren in de lijst Computers.

    nl-NL: Schermopname van de optie 'Gebruik alle computerreferentielijsten' voor het opgeven van de referenties voor elke computer die u wilt detecteren.

  10. Controleer het overzicht van uw selectie en selecteer vervolgens voltooien .

    Schermopname van de overzichtspagina van de wizard voor het controleren van uw selecties.

  11. Nadat de scan is voltooid, bekijkt u het gegevensverzameling overzichtsrapport. De scan kan enkele minuten duren, afhankelijk van het aantal databases. Wanneer u klaar bent, selecteert u sluiten.

    schermopname van de overzichtspagina gegevensverzameling.

  12. Selecteer Opties om een rapport te genereren over de Oracle-evaluatie- en databasegegevens. Selecteer beide opties (één voor één) om het rapport te genereren.

Beoordelen

Nadat u de gegevensbronnen hebt geïdentificeerd, gebruikt u SSMA voor Oracle om het Oracle-exemplaar te evalueren dat u naar de virtuele SQL Server-machine migreert, zodat u de hiaten tussen de twee begrijpt. Met behulp van de migration assistant kunt u de databaseobjecten en -gegevens controleren, de databases voor migratie evalueren, de databaseobjecten migreren naar SQL Server en vervolgens de gegevens migreren naar SQL Server.

Voer de volgende stappen uit om een evaluatie te maken:

  1. Open SSMA voor Oracle.

  2. Selecteer Bestanden selecteer vervolgens Nieuw project.

  3. Geef een projectnaam en locatie op en selecteer vervolgens in de vervolgkeuzelijst een SQL Server-migratiedoel. Selecteer OK-.

    Schermopname van het deelvenster Nieuw project in SSMA voor Oracle.

  4. Selecteer Verbinding maken met Oracle, voer de Oracle-verbindingsgegevens in en selecteer vervolgens Verbinding maken.

    schermopname van het deelvenster Verbinding maken met Oracle.

  5. Selecteer in het deelvenster Objecten filteren de Oracle-schema's die u wilt migreren en selecteer vervolgens OK.

    Schermopname van het deelvenster Objecten filteren om de schema's te selecteren die moeten worden geladen.

  6. Selecteer in het deelvenster Oracle Metadata Explorer de Oracle-schema's waarmee u werkt en selecteer vervolgens Rapport maken om een HTML-rapport te genereren met conversiestatistieken en fouten of waarschuwingen, indien van toepassing. U kunt ook het tabblad Rapport maken in de rechterbovenhoek selecteren.

    schermopname van de koppelingen Rapport maken in Oracle Metadata Explorer.

  7. Bekijk het HTML-rapport om inzicht te hebben in de conversiestatistieken en eventuele fouten of waarschuwingen. U kunt het rapport ook openen in Excel om een inventaris op te halen van Oracle-objecten en de hoeveelheid werk die nodig is om schemaconversies uit te voeren. De standaardlocatie voor het rapport is de rapportmap in SSMAProjects. Bijvoorbeeld:

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

    Schermopname van een conversierapport in SSMA.

Gegevenstypen valideren

Valideer de standaardtoewijzingen voor gegevenstypen en wijzig deze indien nodig op basis van vereisten. Ga hiervoor als volgt te werk:

  1. Selecteer Hulpmiddelenen selecteer vervolgens Projectinstellingen.

  2. Selecteer het tabblad Typetoewijzing.

    Schermopname van het deelvenster Typetoewijzing in SSMA voor Oracle.

  3. U kunt de typetoewijzing voor elke tabel wijzigen door de tabelnaam te selecteren in het Oracle Metadata Explorer deelvenster.

Schema converteren

Voer de volgende stappen uit om het schema te converteren:

  1. (Optioneel) Als u dynamische of gespecialiseerde query's wilt converteren, klikt u met de rechtermuisknop op het knooppunt en selecteert u Statement toevoegen.

  2. Selecteer het tabblad Verbinding maken met SQL Server en voer vervolgens de verbindingsgegevens voor uw SQL Server-exemplaar in.

    1. Selecteer in de vervolgkeuzelijst Database de doeldatabase of geef een nieuwe naam op om een database op de doelserver te maken.

    2. Geef verificatiegegevens op.

    3. Selecteer Maak verbinding.

      schermopname van het deelvenster Verbinding maken met SQL Server in SSMA voor Oracle.

  3. Klik in het deelvenster Oracle Metadata Explorer met de rechtermuisknop op het schema waarmee u werkt en selecteer vervolgens Schema converteren. U kunt ook het tabblad Converteren schema in de rechterbovenhoek selecteren.

    Schermopname van de opdracht Schema converteren in het deelvenster Oracle Metadata Explorer.

  4. Nadat de conversie is voltooid, vergelijkt u de geconverteerde objecten met de oorspronkelijke objecten om potentiële problemen te identificeren en kunt u deze oplossen op basis van de aanbevelingen.

    Schermopname met een vergelijking van de geconverteerde objecten naar de oorspronkelijke objecten.

    Vergelijk de geconverteerde Transact-SQL tekst met de oorspronkelijke code en bekijk de aanbevelingen.

    Schermopname met een vergelijking van de geconverteerde tekst naar de oorspronkelijke code.

  5. Selecteer in het uitvoervenster het pictogram Resultaten controleren en bekijk vervolgens eventuele fouten in de foutenlijst deelvenster.

  6. Voor een offline-schemahersteloefening slaat u het project lokaal op door Bestand>Project opslaante selecteren. Als u dit doet, kunt u de bron- en doelschema's offline evalueren en herstellen voordat u het schema publiceert naar uw SQL Server-exemplaar.

Database migreren

Nadat u aan de vereisten hebt voldaan en de taken hebt voltooid die zijn gekoppeld aan de fase vóór de migratie, kunt u het schema en de databasemigratie uitvoeren. Migratie omvat twee stappen: het schema publiceren en de database migreren.

Voer de volgende stappen uit om uw schema te publiceren en de database te migreren:

  1. Publiceer het schema. Klik in het deelvenster SQL Server Metadata Explorer met de rechtermuisknop op de database en selecteer vervolgens Synchroniseren met database. Met deze actie publiceert u het Oracle-schema naar uw SQL Server-exemplaar.

    schermopname van de opdracht Synchroniseren met database in het deelvenster SQL Server Metadata Explorer.

  2. Controleer de koppeling tussen uw bronproject en uw doelproject, zoals hier wordt weergegeven.

    Een schermopname van het deelvenster 'Synchroniseren met de Database' voor het controleren van databasetoewijzing.

  3. Migreer de gegevens. Klik in het deelvenster Oracle Metadata Explorer met de rechtermuisknop op het schema of object dat u wilt migreren en selecteer vervolgens Gegevens migreren. U kunt ook het tabblad Gegevens migreren in de rechterbovenhoek selecteren.

    Als u gegevens voor een hele database wilt migreren, schakelt u het selectievakje naast de databasenaam in. Als u gegevens uit afzonderlijke tabellen wilt migreren, vouwt u de database uit, vouwt u Tabellenuit en schakelt u het selectievakje naast de tabel in. Als u gegevens uit afzonderlijke tabellen wilt weglaten, schakelt u het selectievakje uit.

    Screenshot van de koppelingen voor Gegevens migreren.

  4. Voer in het deelvenster Gegevens migreren de verbindingsgegevens voor Oracle en SQL Server in.

  5. Nadat de migratie is voltooid, bekijkt u het gegevensmigratierapport.

    schermopname van het gegevensmigratierapport.

  6. Maak verbinding met uw SQL Server-exemplaar met behulp van SQL Server Management Studio (SSMS) en valideer vervolgens de migratie door de gegevens en het schema te controleren.

    schermopname van SQL Server Management Server. Naast het gebruik van SSMA kunt u SQL Server Integration Services (SSIS) gebruiken om de gegevens te migreren. Zie voor meer informatie:

Na de migratie

Nadat u de migratie hebt voltooid fase, moet u een reeks taken na de migratie voltooien om ervoor te zorgen dat alles zo soepel en efficiënt mogelijk functioneert.

Toepassingen verbeteren

Nadat u de gegevens naar de doelomgeving hebt gemigreerd, moeten alle toepassingen die voorheen de bron verbruikten, het doel gaan gebruiken. Voor het uitvoeren van deze stap kunnen wijzigingen in de toepassingen vereist zijn.

Tests uitvoeren

De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:

  1. Validatietests ontwikkelen: als u de databasemigratie wilt testen, moet u SQL-query's gebruiken. U moet de validatiequery's maken die moeten worden uitgevoerd op zowel de bron- als doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.

  2. een testomgeving instellen: de testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.

  3. validatietests uitvoeren: voer validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.

  4. Prestatietests uitvoeren: Voer prestatietests uit op de bron en het doel en analyseer en vergelijk vervolgens de resultaten.

Optimaliseren

De fase na de migratie is van cruciaal belang voor het afstemmen van eventuele problemen met gegevensnauwkeurigheid, het controleren van de volledigheid en het oplossen van prestatieproblemen met de workload.

Zie de validatie- en optimalisatiehandleiding na de migratievoor meer informatie over deze problemen en de stappen om deze te verhelpen.

Migratiemiddelen

Zie de volgende bronnen voor meer hulp bij het voltooien van dit migratiescenario. Ze werden ontwikkeld ter ondersteuning van een echte migratieprojectbetrokkenheid.

Titel Beschrijving
model voor gegevensworkload-beoordeling en hulpprogramma Biedt voorgestelde 'best passende' doelplatforms, cloudgereedheid en herstelniveaus voor toepassingen/databases voor opgegeven workloads. Het biedt eenvoudige berekeningen met één klik en het genereren van rapporten waarmee u grote estate-evaluaties kunt versnellen door een geautomatiseerd, uniform beslissingsproces op het doelplatform te bieden.
Oracle-inventarisscript-artifacten Bevat een PL/SQL-query die oracle-systeemtabellen raakt en een telling van objecten biedt op schematype, objecttype en status. Het biedt ook een ruwe schatting van onbewerkte gegevens in elk schema en de grootte van tabellen in elk schema, met resultaten die zijn opgeslagen in een CSV-indeling.
SSMA Oracle-evaluatieverzameling automatiseren & samenvoeging Een set resources die gebruikmaakt van een .csv-bestand als vermelding (sources.csv in de projectmappen) om de XML-bestanden te produceren die nodig zijn om de SSMA-evaluatie uit te voeren in de consolemodus. Het source.csv-bestand wordt door de klant geleverd op basis van een inventaris van bestaande Oracle-exemplaren. De uitvoerbestanden zijn AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xmlen VariableValueFile.xml.
SSMA-problemen en mogelijke oplossingen bij het migreren van Oracle-databases Hierin wordt beschreven hoe u met Oracle een niet-scalaire voorwaarde kunt toewijzen in de WHERE-component. SQL Server biedt echter geen ondersteuning voor dit type voorwaarde. Als gevolg hiervan converteert SSMA voor Oracle geen query's met een niet-scalaire voorwaarde in de WHERE-clause, maar genereert het een fout O2SS0001. Dit witboek bevat meer informatie over het probleem en manieren om dit op te lossen.
handleiding voor migratie van Oracle naar SQL Server Richt zich op de taken die zijn gekoppeld aan het migreren van een Oracle-schema naar de nieuwste versie van SQL Server-basis. Als de migratie wijzigingen in functies en functionaliteit vereist, moet het mogelijke effect van elke wijziging op de toepassingen die gebruikmaken van de database zorgvuldig worden overwogen.
Oracle naar SQL Server - Databasevergelijkingstool SSMA voor Oracle Tester is het aanbevolen hulpprogramma om automatisch de conversie van databaseobjecten en gegevensmigratie te valideren en het is een superset van databasevergelijkingsfunctionaliteit.

Als u op zoek bent naar een alternatieve optie voor gegevensvalidatie, kunt u het hulpprogramma Database vergelijken gebruiken om gegevens te vergelijken, omlaag naar het rij- of kolomniveau in alle of geselecteerde tabellen, rijen en kolommen.

Het Data SQL Engineering-team heeft deze resources ontwikkeld. Het kernhandvest van dit team is het deblokkeren en versnellen van complexe modernisering voor migratieprojecten voor gegevensplatforms naar het Azure-gegevensplatform van Microsoft.