Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:✅ Magazzino di dati in Microsoft Fabric
Questo articolo descrive strategie, considerazioni e metodi per migrare da Azure Synapse Analytics pool SQL dedicati a Microsoft Fabric Data Warehouse.
Suggerimento
Usa il Fabric Migration Assistant per Data Warehouse per un'esperienza di migrazione automatizzata da Azure Synapse Analytics pool SQL dedicati. Questo articolo contiene importanti informazioni strategiche e di pianificazione.
Introduzione alla migrazione
Microsoft Fabric è una soluzione tutto-in-uno di analisi SaaS per le aziende. Offre una suite completa di servizi, tra cui Data Factory, Data Engineering, Data Warehousing, Data Science, Real-Time Intelligence e Power BI.
Questo articolo descrive opzioni per schema (DDL), codice database (DML) e migrazione dei dati e ti aiuta a scegliere un'opzione per il tuo scenario. Utilizza il benchmark TPC-DS del settore per l'illustrazione e i test delle prestazioni. I risultati potrebbero variare a seconda di fattori come tipi di dati, larghezza della tabella e latenza della sorgente.
Preparare la migrazione
Pianifica attentamente il tuo progetto di migrazione prima di iniziare e assicurati che schema, codice e dati siano compatibili con Fabric Data Warehouse. Considera i limiti. Quantifica il lavoro necessario per rifattorizzare gli elementi incompatibili e qualsiasi altra risorsa necessaria per realizzare la migrazione.
Un altro obiettivo chiave della pianificazione è adattare il design affinché la soluzione sfrutti appieno le prestazioni Fabric Data Warehouse query. La progettazione di data warehouse ai fini della scalabilità introduce modelli di progettazione unici, pertanto gli approcci tradizionali non si rivelano sempre ottimali. Rivedere le linee guida sulle prestazioni. Anche se puoi apportare alcune modifiche al design dopo la migrazione, apportare modifiche anticipate fa risparmiare tempo e fatica. La migrazione da una tecnologia o ambiente all'altro è sempre un grande sforzo.
Il diagramma seguente mostra il ciclo di vita della migrazione e i compiti associati ai suoi cinque pilastri: Valutare e Valutare, Pianificare e Progettare, Migrare, Monitorare e Governare, e Ottimizzare e Modernizzare.
Runbook per la migrazione
Considerare le attività seguenti come runbook di pianificazione per la migrazione da pool SQL dedicati di Synapse a Fabric Data Warehouse.
-
Valutare e verificare
- Identificare obiettivi e motivazioni. Stabilire risultati chiari desiderati.
- Scopri, valuta e definisci una baseline dell'architettura esistente.
- Identificare gli stakeholder e gli sponsor principali.
- Definisci l'ambito della migrazione.
- Inizia in modo semplice e su piccola scala, e preparati a eseguire più migrazioni di piccola entità.
- Iniziare a monitorare e documentare tutte le fasi del processo.
- Costruisci un inventario di dati e processi per la migrazione.
- Definisci i cambiamenti del modello di dati, se presenti.
- Configura lo spazio di lavoro Fabric.
- Valuta le competenze e le preferenze del tuo team.
- Automatizzare laddove possibile.
- Usare gli strumenti e le funzionalità predefiniti di Azure per semplificare la migrazione.
- Eseguire preventivamente il training del personale sulla nuova piattaforma.
- Identificare le esigenze di upskilling e gli asset di training, tra cui Microsoft Learn.
-
Pianificazione e progettazione
- Definire l'architettura desiderata.
- Seleziona i metodi e gli strumenti per la migrazione per svolgere i seguenti compiti:
- Estrazione dei dati dall'origine.
- Conversione dello schema (DDL), inclusi i metadati di tabelle e viste.
- Inserimento dati, inclusi i dati cronologici.
- Se necessario, riingegnerizzare il modello dati utilizzando nuove prestazioni e scalabilità della piattaforma.
- Migrazione del codice del database (DML).
- Migrare o ristrutturare le stored procedure e i processi aziendali.
- Inventariare ed estrarre le funzionalità di sicurezza e le autorizzazioni per gli oggetti dall'origine.
- Progettare e pianificare la sostituzione o la modifica dei processi ETL/ELT esistenti per il carico incrementale.
- Creare processi ETL/ELT paralleli nel nuovo ambiente.
- Preparare un piano di migrazione dettagliato.
- Mappare lo stato attuale allo stato desiderato.
-
Migrazione
- Esegui la migrazione di schema, dati e codice.
- Estrazione dei dati dall'origine.
- Conversione dello schema (DDL).
- Inserimento dati
- Migrazione del codice del database (DML).
- Se necessario, ridimensionare temporaneamente le risorse del pool SQL dedicato per facilitare la velocità della migrazione.
- Applicare autorizzazioni e sicurezza.
- Migrare i processi ETL/ELT esistenti per il caricamento incrementale.
- Migrare o rifattorizzare i processi di caricamento incrementale ETL/ELT.
- Testare e confrontare i processi di carico incrementale paralleli.
- Adatta il piano di migrazione dettagliato se necessario.
- Esegui la migrazione di schema, dati e codice.
-
Monitoraggio e governance
- Esegui in parallelo e confronta con l'ambiente sorgente.
- Testare applicazioni, piattaforme di business intelligence e strumenti di query.
- Eseguire il benchmark delle prestazioni delle query e ottimizzarle.
- Monitorare e gestire costi, sicurezza e prestazioni.
- Effettuare un benchmark e una valutazione della governance.
- Esegui in parallelo e confronta con l'ambiente sorgente.
-
Ottimizzare e modernizzare
- Quando l'azienda si sente a proprio agio, eseguire la transizione di applicazioni e piattaforme di report primari a Fabric.
- Scala le risorse verso l'alto o verso il basso man mano che il carico di lavoro si sposta da Azure Synapse Analytics a Microsoft Fabric.
- Creare un modello ripetibile sulla base dell'esperienza acquisita per le migrazioni future. Iterare.
- Individuare opportunità di ottimizzazione dei costi, sicurezza, scalabilità ed eccellenza operativa.
- Identificare le opportunità per modernizzare il patrimonio di dati con le funzionalità più recenti di Fabric.
- Quando l'azienda si sente a proprio agio, eseguire la transizione di applicazioni e piattaforme di report primari a Fabric.
Sollevare e spostare o modernizzare?
In generale, esistono due tipi di migrazione indipendentemente dallo scopo e dall'ambito della migrazione pianificata: "lift and shift" (così com'è) e un approccio in più fasi che incorpora le modifiche all’architettura e al codice.
sposta e trasferisci
In una migrazione lift-and-shift, si trasferisce un modello di dati esistente con modifiche minori al nuovo Fabric Data Warehouse. Questo approccio riduce al minimo i rischi e i tempi di migrazione diminuendo il nuovo lavoro necessario per sfruttare i vantaggi della migrazione.
La migrazione lift and shift è ideale per questi scenari:
- Si dispone di un ambiente esistente con un numero ridotto di warehouse di cui eseguire la migrazione.
- Hai un ambiente esistente con dati già presenti in uno schema a stella o a fiocco di neve ben progettato.
- Si è sotto pressione sul tempo e i costi per passare a Fabric Data Warehouse.
In sintesi, questo approccio funziona bene per carichi di lavoro ottimizzati per il tuo attuale ambiente dedicato di pool SQL Azure Synapse e che non richiedono grandi cambiamenti in Fabric.
Modernizzare in un approccio in più fasi con modifiche dell'architettura
Se un data warehouse legacy si è evoluto nel corso di un lungo periodo di tempo, potresti dover riprogettarlo per mantenere i livelli di prestazioni richiesti.
Potresti anche voler riprogettare l'architettura per sfruttare i nuovi motori e le funzionalità disponibili nello spazio di lavoro Fabric.
Differenze di progettazione: pool SQL dedicati di Synapse e Data Warehouse di Fabric
Prendere in considerazione le differenze seguenti per Azure Synapse e Microsoft Fabric data warehousing, confrontando i pool SQL dedicati con Fabric Data Warehouse.
Considerazioni sulle tabelle
Quando si esegue la migrazione di tabelle tra ambienti diversi, in genere vengono trasferiti fisicamente solo i dati non elaborati e i metadati. Di solito non si migrano altri elementi del database dal sistema sorgente, come gli indici, perché potrebbero essere inutili o implementati in modo diverso nel nuovo ambiente.
Le ottimizzazioni delle prestazioni nell'ambiente sorgente, come gli indici, indicano dove potresti aver bisogno di ottimizzazione in un nuovo ambiente. Fabric gestisce automaticamente queste ottimizzazioni.
Considerazioni su T-SQL
Ci sono diverse differenze nella sintassi del Data Manipulation Language (DML) da considerare. Rivedi l'area superficiale T-SQL in Fabric Data Warehouse e esegui una valutazione del codice quando scegli un metodo per migrare il codice del database.
A seconda delle differenze di parità al momento della migrazione, potrebbe essere necessario riscrivere parti del codice DML T-SQL.
Differenze di mappatura dei tipi di dati
Fabric Data Warehouse presenta diverse differenze tra i tipi di dati rispetto a Azure Synapse Analytics pool SQL dedicati. Per altre informazioni, vedere Tipo di dati in Microsoft Fabric.
La tabella seguente mostra la mappatura dei tipi di dati supportati dai pool SQL dedicati Azure Synapse a Fabric Data Warehouse.
| Pool SQL dedicati di 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 non memorizza le informazioni extra sull'offset del fuso orario che datetimeoffset memorizza. Poiché Fabric Data Warehouse attualmente non supporta il tipo di dato datetimeoffset, devi estrarre i dati dell'offset del fuso orario in una colonna separata.
Suggerimento
Pronti per la migrazione?
Per familiarizzarsi con un'esperienza di migrazione automatizzata, vedere Fabric Migration Assistant per Data Warehouse.
Per ulteriori passaggi manuali di migrazione e dettagli, vedi Metodi di migrazione per Azure Synapse Analytics pool SQL dedicati a Fabric Data Warehouse.