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

Van toepassing op:✅ Warehouse in Microsoft Fabric

Dit artikel beschrijft strategieën, overwegingen en methoden voor het migreren van Azure Synapse Analytics speciale SQL-pools naar Microsoft Fabric Data Warehouse.

Tip

Gebruik de Fabric Migration Assistant voor Data Warehouse voor een geautomatiseerde migratie-ervaring vanuit Azure Synapse Analytics speciale SQL-pools. Dit artikel bevat belangrijke strategische en planningsinformatie.

Inleiding tot migratie

Microsoft Fabric is een alles-in-één SaaS-analyseoplossing voor ondernemingen. Het biedt een uitgebreid pakket aan diensten, waaronder Data Factory, Data Engineering, Data Warehousing, Data Science, Real-Time Intelligence en Power BI.

Dit artikel beschrijft opties voor schema (DDL), databasecode (DML) en datamigratie en helpt u een optie voor uw scenario te kiezen. Het gebruikt de TPC-DS industriebenchmark voor illustratie en prestatietesten. Je resultaten kunnen variëren afhankelijk van factoren zoals datatypes, tabelbreedte en bronlatentie.

Voorbereiden op migratie

Plan je migratieproject zorgvuldig voordat je begint en zorg ervoor dat je schema, code en data compatibel zijn met Fabric Data Warehouse. Denk aan de beperkingen. Kwantificeer het werk dat nodig is om incompatibele items en andere benodigde middelen te refactoren voor de migratie.

Een ander belangrijk doel van planning is het aanpassen van je ontwerp zodat je oplossing optimaal profiteert van Fabric Data Warehouse queryprestaties. Het ontwerpen van datawarehouses voor schaal introduceert unieke ontwerppatronen, dus traditionele benaderingen zijn niet altijd de beste. Bekijk de prestatierichtlijnen. Hoewel je na migratie nog wat ontwerpwijzigingen kunt doen, bespaart het eerder doen van wijzigingen tijd en moeite. Migratie van de ene technologie of omgeving naar de andere is altijd een grote inspanning.

Het volgende diagram toont de migratielevenscyclus en de taken die horen bij de vijf pijlers: Beoordelen en Evalueren, Plannen en Ontwerpen, Migreren, Monitoren en Besturen, en Optimaliseren en Moderniseren.

Diagram van de migratielevenscyclus, inclusief Beoordelen en Evalueren, Plannen en Ontwerpen, Migreren, Monitoren en Reguleren, en Optimaliseren en Moderniseren.

Handleiding voor migratie

Bekijk de volgende activiteiten als een planningsrunbook voor uw migratie van toegewezen SQL-pools van Synapse naar Fabric Data Warehouse.

  1. Beoordelen en evalueren
    1. Doelstellingen en motivaties identificeren. Duidelijke gewenste resultaten vaststellen.
    2. Ontdek, beoordeel en baseline de bestaande architectuur.
    3. Identificeer belangrijke belanghebbenden en sponsors.
    4. Bepaal de omvang van wat moet worden gemigreerd.
      1. Begin klein en eenvoudig, en bereid je voor op meerdere kleine migraties.
      2. Begin met het bewaken en documenteren van alle fasen van het proces.
      3. Bouw een inventaris van data en processen voor migratie.
      4. Definieer wijzigingen in het datamodel, indien aanwezig.
      5. Stel de werkruimte van Fabric in.
    5. Beoordeel de vaardigheden en voorkeuren van je team.
      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 methoden en tools voor de migratie om de volgende taken uit te voeren:
      1. Gegevensextractie uit de bron.
      2. Schema (DDL)-conversie, inclusief metadata voor tabellen en views.
      3. Gegevensopname, inclusief historische gegevens.
        1. Indien nodig, herontwerp het datamodel door gebruik te maken 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 of aan te passen voor incrementele belasting.
      1. Maak parallelle ETL-/ELT-processen voor de nieuwe omgeving.
    5. Bereid een gedetailleerd migratieplan voor.
      1. Koppel de huidige toestand aan de gewenste toestand.
  3. Migreren
    1. Voer schema-, data- en codemigratie uit.
      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. EtL/ELT incrementele belastingprocessen migreren of herstructureren.
      2. Test en vergelijk parallelle incrementele belastingprocessen.
    5. Pas het gedetailleerde migratieplan indien nodig aan.
  4. Bewaken en beheren
    1. Draai parallel en vergelijk met je 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. Voer een governance-benchmark en -beoordeling uit.
  5. Optimaliseren en moderniseren
    1. Wanneer het bedrijf vertrouwd is, zet u toepassingen en primaire rapportageplatforms over naar Fabric.
      1. Schaal resources op of neer naarmate de werklast verschuift van Azure Synapse Analytics naar Microsoft Fabric.
      2. Bouw een herhaalbare sjabloon op basis van de ervaring die is opgedaan voor toekomstige migraties. Iterate.
      3. Identificeer kansen voor kostenoptimalisatie, beveiliging, schaalbaarheid en operationele uitmuntendheid.
      4. Identificeer mogelijkheden om uw gegevensdomein te moderniseren met de nieuwste Fabric-functies.

Migreren 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

Bij een lift and shift-migratie migreer je een bestaand datamodel met kleine aanpassingen aan de nieuwe Fabric Data 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 magazijnen om te 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 Data Warehouse.

Samengevat werkt deze aanpak goed voor workloads die geoptimaliseerd zijn voor je huidige Azure Synapse dedicated SQL pool-omgeving en geen grote veranderingen in Fabric vereisen.

Moderniseren in een gefaseerde benadering met architectuurwijzigingen

Als een legacy datawarehouse zich over een lange periode heeft ontwikkeld, moet je het mogelijk opnieuw ontwerpen om de vereiste prestatieniveaus te behouden.

Je wilt misschien ook de architectuur herontwerpen om te profiteren van de nieuwe engines en functies die beschikbaar zijn in de Fabric-werkruimte.

Ontwerpverschillen: Toegewezen SQL-pools en Fabric Data Warehouse van Synapse

Houd rekening met de volgende verschillen tussen Azure Synapse en Microsoft Fabric-datawarehousing, en vergelijk toegewezen SQL-pools met het Fabric Data Warehouse.

Overwegingen voor tabellen

Wanneer u tabellen migreert tussen verschillende omgevingen, worden doorgaans alleen de onbewerkte gegevens en de metagegevens fysiek gemigreerd. Je migreert meestal geen andere database-elementen uit het bronsysteem, zoals indexen, omdat die onnodig kunnen zijn of anders geïmplementeerd kunnen worden in de nieuwe omgeving.

Prestatieoptimalisaties in de bronomgeving, zoals indexen, geven aan waar je mogelijk geoptimaliseerd moet worden in een nieuwe omgeving. Fabric beheert deze optimalisaties automatisch.

Overwegingen voor T-SQL

Er zijn verschillende verschillen in Data Manipulatietaal (DML) syntaxis om rekening mee te houden. Bekijk het T-SQL-oppervlak in Fabric Data Warehouse en voer een code-assessment uit wanneer je een methode kiest voor het migreren van databasecode.

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

Fabric Data Warehouse heeft verschillende verschillen in datatypes ten opzichte van Azure Synapse Analytics speciale SQL-pools. Zie Gegevenstypen in Microsoft Fabric voor meer informatie.

De volgende tabel toont de mapping van ondersteunde datatypes van Azure Synapse toegewijde SQL-pools naar Fabric Data Warehouse.

Toegewezen SQL-pools voor Synapse Fabric Data Warehouse
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 informatie over tijdzone-offset niet op die datetimeoffset opslaat. Omdat Fabric Data Warehouse momenteel het datetimeoffset-datatype niet ondersteunt, moet je de tijdzone-offsetgegevens in een aparte kolom extraheren.

Tip

Klaar om te migreren?

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

Voor meer handmatige migratiestappen en details, zie Migratiemethoden voor Azure Synapse Analytics speciale SQL-pools naar Fabric Data Warehouse.