Delen via


Migratiehandleiding: Oracle naar Azure SQL Managed Instance

Van toepassing op:Azure SQL Managed Instance

In deze handleiding leert u hoe u uw Oracle-schema's migreert naar Azure SQL Managed Instance met behulp van SQL Server Migration Assistant voor Oracle.

Zie Azure Database Migration Guidesvoor andere migratiehandleidingen.

Vereiste voorwaarden

Voordat u begint met het migreren van uw Oracle-schema naar SQL Managed Instance:

Voor-migratie

Nadat u aan de vereisten hebt voldaan, bent u klaar om de topologie van uw omgeving te ontdekken en de haalbaarheid van uw migratie te beoordelen. Dit deel van het proces omvat het uitvoeren van een inventarisatie van de databases die u moet migreren, die databases beoordelen op mogelijke migratieproblemen of obstakels en vervolgens het oplossen van items die u mogelijk hebt ontdekt.

Evalueren

Met behulp van SSMA voor Oracle kunt u databaseobjecten en -gegevens bekijken, databases beoordelen voor migratie, databaseobjecten migreren naar SQL Managed Instance en ten slotte gegevens migreren naar de database.

Een evaluatie maken:

  1. Open SSMA voor Oracle.

  2. Selecteer Bestanden selecteer vervolgens Nieuw project.

  3. Voer een projectnaam en een locatie in om uw project op te slaan. Selecteer vervolgens Azure SQL Managed Instance als migratiedoel in de vervolgkeuzelijst en selecteer OK.

    Schermopname van Nieuw project.

  4. Selecteer Verbinding maken met Oracle. Voer waarden in voor Oracle-verbindingsgegevens in het dialoogvenster Verbinding maken met Oracle .

    Schermopname van Verbinding maken met Oracle.

  5. Selecteer de Oracle-schema's die u wilt migreren.

    Schermopname van het selecteren van Oracle-schema.

  6. Klik in Oracle Metadata Explorer met de rechtermuisknop op het Oracle-schema dat u wilt migreren en selecteer vervolgens Rapport maken om een HTML-rapport te genereren. In plaats daarvan kunt u een database selecteren en vervolgens het tabblad Rapport maken selecteren.

    Schermopname van Rapport maken.

  7. Bekijk het HTML-rapport om inzicht te verkrijgen in 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 bevindt zich in de rapportmap binnen SSMAProjects.

    Zie bijvoorbeeld drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Schermopname van een evaluatierapport.

De gegevenstypen valideren

Valideer de standaardgegevenstypetoewijzingen en wijzig deze indien nodig op basis van vereisten. Voer hiervoor de volgende stappen uit:

  1. Selecteer Hulpprogramma's in SSMA voor Oracle en selecteer vervolgens Projectinstellingen.

  2. Selecteer het tabblad Typetoewijzing.

    Schermopname van Typetoewijzing.

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

Het schema converteren

Het schema converteren:

  1. (Optioneel) Voeg dynamische of ad-hoc query's toe aan verklaringen. Klik met de rechtermuisknop op het knooppunt en selecteer Uitspraken toevoegen.

  2. Selecteer het tabblad Verbinding maken met Azure SQL Managed Instance .

    1. Voer verbindingsgegevens in om uw database te verbinden in SQL Database Managed Instance.
    2. Selecteer uw doeldatabase in de vervolgkeuzelijst of voer een nieuwe naam in. In dat geval wordt er een database gemaakt op de doelserver.
    3. Voer verificatiegegevens in en selecteer Verbinding maken.

    Schermopname van Verbinding maken met Azure SQL Managed Instance.

  3. Klik in Oracle Metadata Explorer met de rechtermuisknop op het Oracle-schema en selecteer Schema converteren. U kunt ook uw schema selecteren en vervolgens het tabblad Schema converteren selecteren.

    Schermopname van Het schema converteren.

  4. Nadat de conversie is voltooid, vergelijkt en bekijkt u de geconverteerde objecten naar de oorspronkelijke objecten om potentiële problemen te identificeren en op basis van de aanbevelingen op te lossen.

    Screenshot die het vergelijken van tabelaanbevelingen toont.

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

    Schermopname die het vergelijken van procedureaanbevelingen toont.

  6. Selecteer Resultaten controleren in het uitvoervenster en bekijk de fouten door het deelvenster Foutenlijst.

  7. Sla het project lokaal op voor een offline schemahersteloefening. Open in het menu Bestand de optie Project opslaan. Deze stap biedt u de mogelijkheid om de bron- en doelschema's offline te evalueren en herstel uit te voeren voordat u het schema publiceert naar SQL Managed Instance.

Migreren

Nadat u klaar bent met het beoordelen van uw databases en het oplossen van eventuele discrepanties, is de volgende stap het migratieproces uitvoeren. Migratie omvat twee stappen: het schema publiceren en de gegevens migreren.

Uw schema publiceren en uw gegevens migreren:

  1. Publiceer het schema door met de rechtermuisknop op de database te klikken vanuit het knooppunt Databases in Azure SQL Managed Instance Metadata Explorer en synchroniseren met database te selecteren.

    Schermopname van Synchroniseren met Database.

  2. Controleer de koppeling tussen uw bronproject en uw doelproject.

    Schermopname van Synchroniseren met de databasebeoordeling.

  3. Migreer de gegevens door met de rechtermuisknop op het schema of object te klikken dat u wilt migreren in Oracle Metadata Explorer en gegevens migreren te selecteren. U kunt ook het tabblad Gegevens migreren 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 de selectievakjes naast de tabellen in. Als u gegevens uit afzonderlijke tabellen wilt weglaten, schakelt u de selectievakjes uit.

    Schermopname die Migreer Gegevens toont.

  4. Voer verbindingsdetails in voor zowel Oracle als SQL Managed Instance.

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

    Schermopname van het gegevensmigratierapport.

  6. Maak verbinding met uw exemplaar van SQL Managed Instance met behulp van SQL Server Management Studio en valideer de migratie door de gegevens en het schema te controleren.

    Schermopname van validatie in SSMA voor Oracle.

U kunt ook SQL Server Integration Services gebruiken om de migratie uit te voeren. Zie voor meer informatie:

Postmigratie

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

Toepassingen repareren

Nadat de gegevens naar de doelomgeving zijn gemigreerd, moeten alle toepassingen die voorheen de bron gebruikten, het doel gaan gebruiken. Voor het uitvoeren van deze stap zijn in sommige gevallen wijzigingen in de toepassingen vereist.

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 om te worden uitgevoerd op zowel de bron- als de 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.

Gemigreerde objecten valideren

Met Microsoft SQL Server Migration Assistant voor Oracle Tester (SSMA Tester) kunt u gemigreerde databaseobjecten testen. De SSMA-tester wordt gebruikt om te controleren of geconverteerde objecten zich op dezelfde manier gedragen.

Testcase maken

  1. Open SSMA voor Oracle, selecteer Tester- gevolgd door Nieuwe testcase.

    Schermopname met nieuwe testcase.

  2. Geef in de wizard Testcase de volgende informatie op:

    Naam: Voer de naam in om de testcase te identificeren.

    Aanmaakdatum: De huidige datum van vandaag, automatisch gedefinieerd.

    Datum laatst gewijzigd: Automatisch ingevuld, mag niet worden gewijzigd.

    Beschrijving: Voer eventuele aanvullende informatie in om het doel van de testcase te identificeren.

    Schermopname van de stap voor het initialiseren van een testcase.

  3. Selecteer de objecten die deel uitmaken van de testcase in de Oracle-objectstructuur aan de linkerkant.

    Schermopname van de stap voor het selecteren en configureren van een object.

    In dit voorbeeld is opgeslagen procedure ADD_REGION en tabel REGION geselecteerd.

    Zie Objecten selecteren en configureren om te testen voor meer informatie.

  4. Selecteer vervolgens de tabellen, refererende sleutels en andere afhankelijke objecten uit de Oracle-objectstructuur in het linkervenster.

    schermopname van de stap voor het selecteren en configureren van het betreffende object.

    Zie Betrokken objecten selecteren en configureren voor meer informatie.

  5. Controleer de evaluatievolgorde van objecten. Wijzig de volgorde door op de knoppen in het raster te klikken.

    Schermopname die de stap toont voor het volgordebepalen van de uitvoering van het testobject.

  6. Voltooi de testcase door de informatie in de vorige stappen te bekijken. Configureer de testuitvoeringsopties op basis van het testscenario.

    Schermopname van de stap voor het voltooien van het object.

    Voor meer informatie over testcaseinstellingen, voltooien van de voorbereiding van testcases

  7. klik op voltooien om de testcase te maken.

    Screenshot die de stap laat zien om de repository te testen.

Testcase uitvoeren

Wanneer SSMA Tester een testcase uitvoert, voert de testengine de objecten uit die zijn geselecteerd voor het testen en genereert een verificatierapport.

  1. Selecteer de testcase in de testopslagplaats en klik vervolgens op Uitvoeren.

    Schermopname die toont hoe de testopslagplaats te beoordelen.

  2. Beoordeel de lanceer-testcase en klik op uitvoeren.

    schermopname van de stap voor het starten van een testcase.

  3. Geef vervolgens Oracle-bronreferenties op. Klik op Verbinding maken nadat u de referenties hebt ingevoerd.

    Schermopname van de stap om verbinding te maken met oracle-bron.

  4. Geef de referenties van de doel-SQL Server op en klik op Verbinding maken.

    schermopname van de stap om verbinding te maken met sql-doel.

    Bij succes wordt de testcase verplaatst naar de initialisatiefase.

  5. In een realtime voortgangsbalk ziet u de uitvoeringsstatus van de testuitvoering.

    schermopname van de voortgang van de test van de tester.

  6. Controleer het rapport nadat de test is voltooid. Het rapport bevat de statistieken, eventuele fouten tijdens de testuitvoering en een gedetailleerd rapport.

    Schermopname van een voorbeeldtestrapport voor tester

  7. Klik op details voor meer informatie.

    Voorbeeld van positieve gegevensvalidatie.

    Schermopname van een voorbeeld van een geslaagde testerrapport.

    Voorbeeld van mislukte gegevensvalidatie.

    Schermopname van het rapport met testerfouten.

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.

Opmerking

Zie de validatie- en optimalisatiehandleiding na de migratievoor meer informatie over deze problemen en de stappen om deze problemen 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/koppeling Beschrijving
Model en tool voor de beoordeling van gegevenswerkbelastingen Dit hulpprogramma biedt voorgestelde doelplatforms, cloudgereedheid en toepassings- of databaseherstelniveau voor een bepaalde workload. Het biedt eenvoudige berekeningen met één klik en het genereren van rapporten waarmee u grote estate-evaluaties kunt versnellen door een geautomatiseerd en uniform beslissingsproces voor het platform te bieden.
Oracle Inventory Script-Artefacten Deze asset bevat een PL/SQL-query die oraclesysteemtabellen 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 Assessment Collection automatiseren & consolidatie Deze set resources maakt gebruik van een .csv bestand als vermelding (sources.csv in de projectmappen) om de XML-bestanden te produceren die nodig zijn om een SSMA-evaluatie uit te voeren in de consolemodus. De source.csv wordt door de klant verstrekt op basis van een inventaris van bestaande Oracle-exemplaren. De uitvoerbestanden zijn AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xmlen VariableValueFile.xml.
Oracle naar SQL MI - Hulpprogramma voor Databasevergelijking 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 omlaag te vergelijken met 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.

Volgende stappen