Share via


Migratieplanning: toegewezen SQL-pools van Azure Synapse Analytics naar Fabric Data Warehouse

Van toepassing op:✅ Warehouse in Microsoft Fabric

In dit artikel worden de strategie, overwegingen en migratiemethoden van datawarehousing in toegewezen SQL-pools van Azure Synapse Analytics naar Microsoft Fabric Warehouse beschreven.

Tip

Een geautomatiseerde migratie-ervaring voor toegewezen SQL-pools van Azure Synapse Analytics is beschikbaar met behulp van de Fabric Migration Assistant voor datawarehouses. Dit artikel bevat belangrijke strategische en planningsinformatie.

Inleiding tot migratie

Zoals Microsoft Microsoft Fabric heeft geïntroduceerd, is er een alles-in-één SaaS-analyseoplossing voor ondernemingen die een uitgebreide reeks services biedt, waaronder Data Factory, Data-engineer ing, Databeheersysteem, Datawetenschap, realtime intelligentie en Power BI.

Dit artikel is gericht op opties voor DDL-migratie (Schema), databasecodemigratie (DML) en gegevensmigratie. Microsoft biedt verschillende opties, en hier bespreken we elke optie in detail en bieden we richtlijnen over welke van deze opties u moet overwegen voor uw scenario. In dit artikel wordt de TPC-DS-industriebenchmark gebruikt voor illustratie- en prestatietests. Het werkelijke resultaat kan variëren, afhankelijk van veel factoren, waaronder het type gegevens, gegevenstypen, de breedte van tabellen, latentie van gegevensbronnen, enzovoort.

Voorbereiden op migratie

Plan uw migratieproject zorgvuldig voordat u aan de slag gaat en zorg ervoor dat uw schema, code en gegevens compatibel zijn met Fabric Warehouse. Er zijn enkele beperkingen die u moet overwegen. Kwantificeer de werkzaamheden voor het herstructureren van de incompatibele items, evenals alle overige middelen die nodig zijn voor de migratie-uitvoering.

Een ander belangrijk doel van de planning is om uw ontwerp aan te passen om ervoor te zorgen dat uw oplossing optimaal profiteert van de hoge queryprestaties die Fabric Warehouse biedt. Het ontwerpen van datawarehouses voor schaal introduceert unieke ontwerppatronen, dus traditionele benaderingen zijn niet altijd de beste. Bekijk de prestatierichtlijnen, want hoewel er na de migratie enkele ontwerpaanpassingen kunnen worden aangebracht, bespaart u tijd en moeite om wijzigingen eerder in het proces aan te brengen. Migratie van de ene technologie/omgeving naar de andere is altijd een grote inspanning.

In het volgende diagram ziet u de levenscyclus van migratie met de belangrijkste pijlers die bestaan uit de pijlers Evalueren en Evalueren, Plannen en Ontwerpen, Migreren, Bewaken en Beheren, Optimaliseren en Moderniseren met de bijbehorende taken in elke pijler om de soepele migratie te plannen en voor te bereiden.

Diagram van de migratielevenscyclus.

Handleiding voor migratie

Houd rekening met de volgende activiteiten als een planningsrunbook voor uw migratie van toegewezen SQL-pools van Synapse naar Fabric Warehouse.

  1. Beoordelen en evalueren
    1. Doelstellingen en motivaties identificeren. Duidelijke gewenste resultaten vaststellen.
    2. De bestaande architectuur detecteren, evalueren en basislijn maken.
    3. Identificeer belangrijke belanghebbenden en sponsors.
    4. Definieer het bereik van wat moet worden gemigreerd.
      1. Begin klein en eenvoudig, bereid u voor op meerdere kleine migraties.
      2. Begin met het bewaken en documenteren van alle fasen van het proces.
      3. Inventaris maken van gegevens en processen voor migratie.
      4. Wijzigingen in gegevensmodellen definiëren (indien van toepassing).
      5. Stel de Fabric werkruimte in.
    5. Wat is uw vaardighedenset/voorkeur?
      1. Automatiseer waar mogelijk.
      2. Gebruik ingebouwde Azure-hulpprogramma's en -functies om de migratie te verminderen.
    6. Train het personeel vroeg op het nieuwe platform.
      1. Identificeer upskillingsbehoeften en trainingsassets, waaronder Microsoft Learn.
  2. Plannen en ontwerpen
    1. Definieer de gewenste architectuur.
    2. Selecteer de methode/hulpprogramma's voor de migratie om de volgende taken uit te voeren:
      1. Gegevensextractie uit de bron.
      2. Schemaconversie (DDL), inclusief metagegevens voor tabellen en weergaven
      3. Gegevensopname, inclusief historische gegevens.
        1. Indien nodig moet u het gegevensmodel opnieuw ontwikkelen met behulp van nieuwe platformprestaties en schaalbaarheid.
      4. Databasecode (DML) migratie.
        1. Migreren of refactoren van opgeslagen procedures en bedrijfsprocessen.
    3. Inventariseer en haal de beveiligingsfuncties en objectmachtigingen van de bron.
    4. Ontwerp en plan om bestaande ETL/ELT-processen te vervangen/wijzigen voor incrementele laad.
      1. Maak parallelle ETL-/ELT-processen voor de nieuwe omgeving.
    5. Bereid een gedetailleerd migratieplan voor.
      1. Wijs de huidige status toe aan de nieuwe gewenste status.
  3. Migreren
    1. Schema, gegevens en codemigratie uitvoeren.
      1. Gegevensextractie uit de bron.
      2. Schema (DDL-conversie)
      3. Gegevensopname
      4. Databasecode (DML) migratie.
    2. Schaal indien nodig de toegewezen SQL-poolbronnen tijdelijk omhoog om de migratiesnelheid te helpen.
    3. Pas beveiliging en machtigingen toe.
    4. Migreer bestaande ETL-/ELT-processen voor incrementele belasting.
      1. Migreer of refactor ETL/ELT incrementele laadprocessen.
      2. Test en vergelijk parallelle incrementele belastingprocessen.
    5. Pas het detailmigratieplan zo nodig aan.
  4. Bewaken en beheren
    1. Parallel uitvoeren, vergelijken met uw bronomgeving.
      1. Test toepassingen, business intelligence-platforms en queryhulpprogramma's.
      2. Benchmarken en de prestaties van queries optimaliseren.
      3. Kosten, beveiliging en prestaties bewaken en beheren.
    2. Governancebenchmark en -evaluatie.
  5. Optimaliseren en moderniseren
    1. Wanneer het bedrijf vertrouwd is, zet u toepassingen en primaire rapportageplatforms over naar Fabric.
      1. Resources omhoog/omlaag schalen naarmate de workload van Azure Synapse Analytics naar Microsoft Fabric verschuift.
      2. Bouw een herhaalbare sjabloon op basis van de ervaring die is opgedaan voor toekomstige migraties. Iterate.
      3. Mogelijkheden identificeren voor kostenoptimalisatie, beveiliging, schaalbaarheid en operationele uitmuntendheid
      4. Identificeer mogelijkheden om uw gegevensdomein te moderniseren met de nieuwste Fabric-functies.

Tillen en verplaatsen of moderniseren?

Over het algemeen zijn er twee soorten migratiescenario's, ongeacht het doel en het bereik van de geplande migratie: lift-and-shift as-is, of een gefaseerde benadering die architectuur- en codewijzigingen bevat.

Verplaats en verschuif

In een lift-and-shift-migratie wordt een bestaand gegevensmodel gemigreerd met enkele kleine aanpassingen naar het nieuwe Fabric Warehouse. Deze aanpak minimaliseert risico's en migratietijd door het nieuwe werk te verminderen dat nodig is om de voordelen van migratie te realiseren.

Lift-and-shift migratie is geschikt voor de volgende scenario's:

  • U hebt een bestaande omgeving met een klein aantal datamarts die u wilt migreren.
  • U hebt een bestaande omgeving met gegevens die zich al in een goed ontworpen ster- of sneeuwvlokschema bevinden.
  • U bent onder tijd- en kostendruk om over te stappen naar Fabric Warehouse.

Kortom, deze benadering werkt goed voor workloads die zijn geoptimaliseerd met uw huidige omgeving met toegewezen SQL-pools van Synapse, en vereist daarom geen grote wijzigingen in Fabric.

Moderniseren in een gefaseerde benadering met architectuurwijzigingen

Als een verouderd datawarehouse gedurende een lange periode is ontwikkeld, moet u het mogelijk opnieuw ontwikkelen om de vereiste prestatieniveaus te behouden.

Mogelijk wilt u ook de architectuur herontwerpen om te profiteren van de nieuwe engines en functies die beschikbaar zijn in de Fabric Workspace.

Ontwerpverschillen: Synapse Dedicated SQL Pools en Fabric Warehouse

Bekijk de volgende verschillen in Azure Synapse en Microsoft Fabric-datawarehousing, met een vergelijking van toegewezen SQL-pools met het Fabric Warehouse.

Overwegingen voor tabellen

Wanneer u tabellen migreert tussen verschillende omgevingen, worden doorgaans alleen de onbewerkte gegevens en de metagegevens fysiek gemigreerd. Andere database-elementen van het bronsysteem, zoals indexen, worden meestal niet gemigreerd omdat ze mogelijk onnodig zijn of anders worden geïmplementeerd in de nieuwe omgeving.

Prestatieoptimalisaties in de bronomgeving, zoals indexen, geven aan waar u prestatieoptimalisatie in een nieuwe omgeving kunt toevoegen, maar fabric zorgt er nu automatisch voor.

Overwegingen voor T-SQL

Er zijn verschillende DML-syntaxisverschillen (Data Manipulation Language) waar u rekening mee moet houden. Raadpleeg het T-SQL-oppervlakgebied in Fabric Data Warehouse. Overweeg ook een code-evaluatie bij het kiezen van een of meer methoden voor migratie voor de databasecode (DML).

Afhankelijk van de pariteitsverschillen op het moment van de migratie, moet u mogelijk onderdelen van uw T-SQL DML-code herschrijven.

Verschillen in koppeling van gegevenstypen

Er zijn verschillende verschillen in gegevenstypen in Fabric Warehouse. Zie Gegevenstypen in Microsoft Fabric voor meer informatie.

De volgende tabel bevat de toewijzing van ondersteunde gegevenstypen van toegewezen Synapse SQL-pools aan Fabric Warehouse.

Toegewezen SQL-pools voor Synapse Stoffenmagazijn
money decimal(19,4)
smallmoney decimal(10,4)
smalldatetime datetime2
datetime datetime2
nchar char
nvarchar varchar
tinyint smallint
binary varbinary
datetimeoffset* datetime2

* Datetime2 slaat de extra tijdzone-offsetgegevens die zijn opgeslagen niet op. Aangezien het datetimeoffset gegevenstype momenteel niet wordt ondersteund in Fabric Warehouse, moeten de tijdzone-offsetgegevens in een afzonderlijke kolom worden geëxtraheerd.

Tip

Klaar om te migreren?

Om aan de slag te gaan met een geautomatiseerde migratie-ervaring, zie Fabric Migration Assistant voor Data Warehouse.

Zie Migratiemethoden voor toegewezen SQL-pools van Azure Synapse Analytics naar Fabric Data Warehouse voor meer informatie over handmatige migratiestappen en details.