Migrer med direkte tilkobling til kildesystemet

Gjelder for:✅ Warehouse i Microsoft Fabric

Fabric Migration Assistant for datalager er en migreringsopplevelse for å kopiere dedikerte SQL-pooler i Azure Synapse Analytics, SQL Server og andre SQL-databaseplattformer sømløst inn i Microsoft Fabric datalager.

Denne guiden tar deg gjennom stegene for å migrere til et Fabric-lager fra en dedikert SQL pool eller SQL Server-database fra Azure Synapse Analytics ved å koble til kildesystemet.

Forutsetninger

Før du begynner, må du kontrollere at du har følgende klart:

  • Et stoffarbeidsområde med en aktiv kapasitet eller prøvekapasitet.
  • Opprett et arbeidsområde eller velg et eksisterende arbeidsområde du vil overføre til. Migrasjonsassistenten oppretter et nytt lager for deg.
  • Samle tilkoblingsinformasjonen for kildesystemet ditt, inkludert servernavn, databasenavn og autentiseringsmetode.

For å bruke de AI-assisterte migrasjonsfunksjonene i Migration Assistant til å løse migreringsproblemer, må du aktivere Copilot:

Kopier metadata

  1. I Fabric-arbeidsområdet velger du Overfør-knappen på elementhandlingsdekket.

    Skjermbilde fra Stoff-portalen på Overfør-knappen i handlingsvisningen for elementet.

  2. I menyen Migrate to Fabric source, under Migrate to a warehouse, velg kildesystemflisen. For Azure Synapse Analytics, kies Azure Synapse Analytics dedicated SQL pool. For SQL Server, Azure SQL Database eller Azure SQL Managed Instance, velg SQL Server database.

    Skjermbilde fra Fabric-portalen av kildesystemets fliser.

  3. På siden Velg metoden din , velg Koble direkte til kildesystemet, og velg deretter Neste.

    Skjermbilde fra Fabric-portalen for inndatametoden for migrering til å koble til kildesystemet.

  4. På Sett kilden, oppgi servernavn, databasenavn og autentiseringsdetaljer, og velg deretter Neste.

  5. På siden Velg objekter å migrere , velg objekter som skal migreres.

    Skjermbilde fra Fabric-portalen, som viser trinnet for å velge objekt.

  6. På siden Sett destinasjonen, velg Fabric-arbeidsområdet, skriv inn et navn på det nye lageret, og velg deretter Neste.

  7. Se gjennom inndataene dine, og velg Overfør. Migration Assistant oppretter et nytt lagerelement, og metadatamigreringen starter.

    Bemerkning

    Når du bruker Migreringsassistenten, har det nye lageret en mellombokstavsuavhengig sammenstilling, uavhengig av standard lagersortering.

    Skjermbilde fra Fabric-portalen på anmeldelsessiden i Migration Assistant. Kilden er databasen din, og Destinasjonen er et nytt lagerobjekt kalt AdventureWorks.

    I dette steget oversetter Migration Assistant T-SQL-metadata til støttet T-SQL-syntaks i Fabric datalager. Når metadata-migreringen er ferdig, åpnes Migration Assistant. Du kan når som helst få tilgang til Migreringsassistenten ved å bruke Migreringsknappen i Hjem-fanen på lagerbåndet.

  8. Se gjennom sammendraget for metadataoverføring i overføringsassistenten. Du ser antall migrerte objekter og hvilke objekter som må fikses før de kan migreres.

    Skjermbilde fra Fabric-portalen i overføringsassistentens sammendrag av metadataoverføring. Alternativet Vis overførte objekter er uthevet.

  9. Velg Show migrated objects for å utvide seksjonen og se en liste over objekter som Migration Assistant vellykket migrerte til ditt Fabric-lager.

    Skjermbilde fra Stoff-portalen i overføringsassistentens sammendrag av metadataoverføring og listen over overførte objekter.

    Tilstandskolonnen indikerer om objektets metadata ble justert under oversettelsen for å støttes i Fabric datalager. Du kan for eksempel se at bestemte kolonnedatatyper eller T-SQL-språkkonstruksjoner automatisk konverteres til de som støttes i Fabric. Detaljkolonnen viser informasjon om justeringene som ble gjort på objektene.

  10. Velg et objekt for å se justeringene som ble gjort under overføringen.

  11. Åpne sammendraget for metadataoverføring i fullskjermvisning for bedre lesbarhet. Bruk filtre for å vise bestemte objekttyper.

    Skjermbilde av fullskjermvisningen av overføringsassistentens sammendrag av overføringssammendrag for overføring av overførte objekter.

Fiks problemer ved å bruke Migration Assistant

Enkelte metadata for databaseobjekter kan ikke overføres. Ofte oppstår denne feilen fordi Migration Assistant ikke kan oversette T-SQL-metadata til de som støttes i et Fabric-lager, eller fordi den oversatte koden ikke kan anvendes på T-SQL.

La oss løse disse skriptene med hjelp fra overføringsassistenten.

  1. Velg Løs problemer-trinnet i Overføringsassistent for å se skriptene som ikke ble overført.

    Skjermbilde fra Stoff-portalen i listen over problemer med overføringsassistenten.

  2. Velg et databaseobjekt som ikke kan overføres. En ny spørring åpnes under Delte spørringer i utforskeren. Denne nye spørringen viser metadatadefinisjonen og justeringene som Migration Assistant gjorde som automatiske kommentarer lagt til T-SQL-koden.

  3. Gå gjennom kommentarene i begynnelsen av manuset for å se hvilke justeringer Migrasjonsassistenten har gjort i manuset.

  4. Gå gjennom og fiks de ødelagte skriptene ved å bruke feilinformasjonen og dokumentasjonen.

  5. Hvis du vil bruke Copilot for AI-drevet hjelp til å rette opp feilene, velger du Rette spørringsfeil i delen Foreslått handling. Copilot oppdaterer skriptet med forslag. Feil kan skje når Copilot bruker kunstig intelligens, så bekreft kodeforslag og foreta eventuelle justeringer du trenger.

    Skjermbilde fra Stoff-portalen i redigeringsprogrammet for spørring som viser T-SQL-spørringer som ikke ble overført, og kommentarer og løsninger foreslått av Copilot.

  6. Velg Kjør for å validere og opprette objektet.

  7. Det neste skriptet som skal løses, åpnes.

  8. Fortsett å løse resten av skriptene. Du kan velge å hoppe over å fikse skript som du ikke trenger i løpet av dette trinnet.

  9. Når all ønsket metadata er klar for migrering, velg tilbake-knappen i Fiks problemer-panelet for å returnere toppnivåvisningen av Migreringsassistenten. Sjekk 2. Fiks problemer-steget i Migreringsassistenten.

Få flere objekter å migrere

Bruk inkrementell migrasjon for å legge til eller oppdatere objekter i et eksisterende Fabric-lager. Oppgi ny kildeinndata, velg kun objektene du trenger, og velg hvordan du håndterer objekter som allerede finnes i destinasjonen. For eksempel, migrer én gruppe skjemaer, valider resultatet, og returner deretter senere for å migrere flere objekter eller oppdaterte definisjoner.

  1. Start den inkrementelle migrasjonen fra en av følgende lokasjoner:

    • Åpne lageret, velg Migrasjonsfanen på båndet, og velg deretter Hent flere objekter.

      Skjermbilde av Få flere objekter under Migreringsfanen i et lager.

    • I migrasjonssammendraget, utvid Kopier metadata, og velg deretter Hent flere objekter.

      Skjermbilde av Få flere objekter på siden for fullført kopier metadata.

  2. Velg kilden, velg en inndatametode, og fortsett til steget Velg flere objekter for migrering .

    Skjermbilde av Migration Assistant-siden Velg flere objekter å migrere.

  3. På Velg flere objekter å migrere, velg objektene som skal migreres:

    • Bruk filteret for å se alle kildeobjekter, objekter med navnekonflikter, eller objekter uten navnekonflikter.

      Skjermbilde av navnekonfliktfilteret på siden Velg flere objekter å migrere.

    • Objekter hvis navn allerede finnes i lageret viser et advarselsikon. Hvis du velger ett av disse objektene, løser du navnekonflikten senere i migreringen.

      Skjermbilde av advarselsikonet og verktøytipset for et objekt hvis navn allerede finnes i lageret.

    • Som standard inkluderer Migration Assistant direkte avhengigheter når du velger et objekt. Velg et objektnavn for å se dets direkte avhengigheter i høyre rute.

      Skjermbilde av de direkte avhengighetene for et valgt objekt.

    • Hvis et objekt i inndatafilen ikke har et skjemanavn, tildeler Migration Assistant objektet til standardskjemaetdbo.

  4. Ved gjennomgang, verifiser oppsummeringen av kilde, destinasjon og objektmigrering.

    Skjermbilde av oppsummeringen av kilde-, destinasjons- og objektmigreringen på Anmeldelsessiden.

  5. Velg Migrer. Migration Assistant oversetter de valgte objektene og lager objekter som ikke har navnekonflikter. Objekter med navnekonflikter forblir uavhengige til du har løst hver konflikt.

Løs konflikter og fiks objekter

Når du oppdaterer et eksisterende lager gjennom inkrementell migrering, lar konfliktløsning deg velge hvilken objektdefinisjon du skal beholde.

  1. I Migration Assistant-oppsummeringen, se gjennom konfliktene for å løse tellingen. Utvid 2. Løs konflikter og fiks objekter.

    Skjermbilde av Konflikter for å løse antall og steget Løs konflikter og fiks objekter.

  2. På fanen Konflikter kan du gå gjennom objektene som har navnekonflikter.

    Skjermbilde av objektene under fanen Konflikter.

  3. Velg et objekt for å sammenligne dets SQL-definisjoner. Den eksisterende definisjonen vises til venstre, og den innkommende oversatte definisjonen vises til høyre.

    Skjermbilde som sammenligner eksisterende og innkommende SQL-definisjoner for et objekt.

  4. Velg en av følgende handlinger for objektet:

    • Fortsett å eksistere: Behold den eksisterende objektdefinisjonen og kast den innkommende oversatte definisjonen.
    • Fortsett å komme: Erstatt den eksisterende objektdefinisjonen med den innkommende oversatte definisjonen. Bekreft handlingen når du blir bedt om det.
    • Omdøp innkommende: Lag det innkommende objektet med et annet navn og behold det eksisterende objektet.

    Skjermbilde av «Fortsett innkommende», Fortsett eksisterende, og Omdøp innkommende handlinger for et objekt.

    Hvis du velger Omdøp innkommende, skriv inn skjemaet og objektnavnet, og velg deretter Omdøp.

    Skjermbilde av dialogen for omdøpt migrert objekt.

  5. Valgfritt: Rediger det innkommende skriptet før du beholder det. For å forkaste redigeringene dine og gjenopprette det oversatte skriptet, velg Reset incoming.

    Skjermbilde av Reset som kommer inn over en redigert innkommende SQL-definisjon.

  6. For å anvende definisjonen av innkommende bok, velg Hold innkommende (overskriv eksisterende). Hvis du redigerte det innkommende skriptet, velg Overskriv eksisterende i stedet.

    Advarsel!

    For en tabell, behold innkommende drops og gjenskaper den eksisterende tabellen. Hvis tabellen inneholder data, forårsaker denne handlingen datatap, og du må laste dataene inn igjen. Hvis Migration Assistant ikke kan bruke det innkommende skriptet, gjenoppretter det forrige objektdefinisjon, men det gjenoppretter ikke tapte data.

    For en tabell, velg Erstatt tabell for å bekrefte handlingen.

    Skjermbilde av bekreftelsesdialogen for å erstatte en eksisterende tabell.

  7. Når manuset fungerer som det skal, markerer Migration Assistant konflikten som løst.

    Skjermbilde som viser at en objekts konflikt er løst.

  8. Gjenta disse stegene for hvert objekt med en navnekonflikt. For å bruke samme handling på flere objekter, velg objektene, og velg deretter Behold eksisterende eller Fortsett innkommende.

    Skjermbilde av bulken Hold innkommende og Behold eksisterende handlinger.

  9. Bekreft at hvert vellykket behandlet objekt er markert som løst. Hvis et objekt trenger flere endringer, se gjennom informasjonen i høyre rute.

Kopier data ved å bruke Migration Assistant

Kopiering av data hjelper deg å migrere data som brukes av objektene du migrerer. Du kan bruke en Fabric Data Factory-kopijobb for å gjøre det manuelt, eller følge disse stegene for integrasjon av kopieringsjobben i Migreringsassistenten.

  1. Velg trinnet Kopier data i overføringsassistenten.

  2. Velg Bruk en kopijobb.

  3. Tilordne et navn til den nye jobben, og velg deretter Opprett.

  4. På siden Connect to datakilde, oppgi tilkoblingsopplysninger for kilden. Velg Neste.

  5. På siden Velg data velger du tabellene du vil overføre. Objektmetadataene skal allerede finnes i mållageret. Velg Neste.

    Skjermbilde fra Stoff-portalen i Velg data-ruten, med noen tabeller valgt.

  6. Velg det nye Fabric-lagerelementet fra OneLake-katalogenpå Velg datamål-siden. Velg Neste.

  7. Konfigurer kolonnetilordningene for hver tabell i Tilordne til mål side. Velg Neste.

  8. Velg kopieringsmodus på siden Kopier jobbmodus. Velg en engangs fullstendig datakopi (anbefales for overføring) eller en kontinuerlig trinnvis kopiering. Velg Neste.

  9. Se gjennom jobbsammendraget. Velg Lagre + Kjør.

  10. Når kopijobben er ferdig, sjekk 3. Kopier datasteget i Migreringsassistenten. Velg tilbake-knappen for å gå tilbake til toppvisningen av Migration Assistant.

Omdirigere tilkoblinger

I siste steg, koble til datalastings- og rapporteringsplattformene igjen slik at tilkoblingene deres peker til ditt nye Fabric-lager.

  1. Identifiser tilkoblinger på det eksisterende kildelageret.

    • På en SQL-database i en hvilken som helst Microsoft SQL-instans kan du bruke dynamiske administrasjonsvisninger, for eksempel:
    SELECT 
        s.program_name
    , s.login_name
    , c.client_net_address
    FROM sys.dm_exec_sessions AS s 
    INNER JOIN sys.dm_exec_connections AS c 
    ON s.session_id = c.session_id
    WHERE s.session_id >= 50 --retrieve only user spids
    and s.session_id <> @@SPID; --ignore myself
    
    • I Azure Synapse Analytics dedikerte SQL-pooler kan du finne sesjonsinformasjon, inkludert kildeapplikasjon, tilkoblet bruker, tilkoblingsopprinnelse og autentiseringsmetode:
    SELECT DISTINCT CASE 
             WHEN len(tt) = 0
                 THEN app_name
             ELSE tt
             END AS application_name
         ,login_name
         ,ip_address
    FROM (
         SELECT DISTINCT app_name
             ,substring(client_id, 0, CHARINDEX(':', ISNULL(client_id, '0.0.0.0:123'))) AS ip_address
             ,login_name
             ,isnull(substring(app_name, 0, CHARINDEX('-', ISNULL(app_name, '-'))), 'h') AS tt
         FROM sys.dm_pdw_exec_sessions
         ) AS a;
    
  2. Oppdater tilkoblingene til rapporteringsplattformene slik at de peker til Fabric-lageret.

  3. Test Fabric-lageret med litt rapportering før du omdirigerer. Utfør sammenlignings- og datavalideringstester i rapporteringsplattformene.

  4. Oppdater tilkoblingene for datainnlastingsplattformer (ETL/ELT) slik at de peker til Fabric-lageret.

    • For Power BI/Fabric-rørledninger:
      • Bruk REST-API-en for List Connections til å finne tilkoblinger til den gamle datakilden, det dedikerte SQL-utvalget for Azure Synapse Analytics.
      • Oppdater tilkoblingene til den nye Fabric datalager ved å bruke Manage Connections and Gateways-opplevelsen under Innstillinger-utstyret.
  5. Når dette er fullført, sjekk steget Reroute connections i Migration Assistant.

Gratulerer! Nå er du klar til å begynne å bruke lageret.

Skjermbilde fra overføringsassistenten for stoffportalen som viser alle de fire jobbtrinnene som er fullført, og et popup-vindu.