Migratieplanning: SQL Server naar Fabric Data Warehouse

Van toepassing op:✅ Warehouse in Microsoft Fabric

Dit artikel beschrijft de strategie, overwegingen en methoden voor het migreren van datawarehouses in SQL Server naar Microsoft Fabric Data Warehouse.

Tip

Een geautomatiseerde migratie vanuit SQL Server is beschikbaar via de Fabric Migration Assistant voor Data Warehouse. Dit artikel bevat belangrijke strategische en planningsinformatie.

Inleiding tot migratie

Microsoft Fabric is een alles-in-één SaaS-analyseoplossing voor ondernemingen die een uitgebreid pakket aan diensten biedt, 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 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 het aanpassen van uw ontwerp om ervoor te zorgen dat uw oplossing optimaal profiteert van de hoge queryprestaties die Fabric Data Warehouse biedt. Het ontwerpen van datawarehouses voor schaal introduceert unieke ontwerppatronen, dus traditionele benaderingen zijn niet altijd de beste. Bekijk de prestatierichtlijnen. Hoewel er na migratie nog ontwerpaanpassingen kunnen worden gedaan, bespaart het je tijd en moeite om vroeg in het proces wijzigingen te doen. Migratie van de ene technologie of omgeving naar de andere is altijd een grote inspanning.

Het volgende diagram toont de migratielevenscyclus. Het vermeldt de belangrijkste pijlers: Beoordelen en Evalueren, Plannen en Ontwerpen, Migreren, Monitoren en Besturen, en Optimaliseren en Moderniseren, met de bijbehorende taken in elke pijler om een soepele migratie te plannen en voor te bereiden.

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

Handleiding voor migratie

Overweeg de volgende activiteiten als een planningsrunbook voor je migratie van SQL Server 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 tools en functies om migratie-inspanningen 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. Haal gegevens uit de bron.
      2. Converteer het schema (DDL), inclusief metadata voor tabellen en views.
      3. Verzamel data, inclusief historische gegevens.
        1. Indien nodig, herontwerp het datamodel door gebruik te maken van de prestaties en schaalbaarheid van het nieuwe platform.
      4. Migreer databasecode (DML).
        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- of ELT-processen te vervangen of aan te passen voor incrementele belasting.
      1. Creëer parallelle ETL- of ELT-processen in de nieuwe omgeving.
    5. Bereid een gedetailleerd migratieplan voor.
      1. Koppel de huidige staat aan de nieuwe gewenste toestand.
  3. Migreren
    1. Migreer het schema, de data en de code.
      1. Haal gegevens uit de bron.
      2. Converteer het schema (DDL).
      3. Gegevens opnemen.
      4. Migreer databasecode (DML).
    2. Schaal indien nodig tijdelijk de SQL Server-resources op om de migratiesnelheid te verhogen.
    3. Pas beveiliging en machtigingen toe.
    4. Migreer bestaande ETL- of ELT-processen voor incrementele belasting.
      1. Migrer of refactoren van ETL- of ELT-incrementele belastingprocessen.
      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 middelen op naarmate de werklast verschuift van SQL Server 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 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 Data Warehouse.

Samengevat werkt deze aanpak goed voor workloads die geoptimaliseerd zijn voor je huidige SQL Server-omgeving en daarom geen grote veranderingen in de 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 tussen SQL Server en Fabric Data Warehouse

Overweeg de volgende verschillen tussen SQL Server en 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 prestatieoptimalisatie in een nieuwe omgeving zou kunnen toevoegen, maar Fabric regelt dat automatisch voor je.

Overwegingen voor T-SQL

Wees je bewust van verschillende verschillen in de Data Manipulation Language (DML) syntaxis. Raadpleeg het T-SQL-oppervlakgebied in Fabric Data Warehouse. Overweeg ook een codebeoordeling bij het kiezen van migratiemethoden 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

Fabric Data Warehouse heeft verschillende verschillen in datatypes ten opzichte van andere Microsoft SQL-platforms. Zie Gegevenstypen in Microsoft Fabric voor meer informatie.

De volgende tabel toont de mapping van ondersteunde datatypes van de SQL-Database Engine naar Fabric Data Warehouse.

SQL Server 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 niet de tijdzone-offsetinformatie op die datetimeoffset opslaat. Omdat het datetimeoffset datatype momenteel niet wordt ondersteund in Fabric Data Warehouse, haal je de data van de tijdzone-offset uit in een aparte kolom.

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 SQL Server naar Fabric Data Warehouse.