Flusso di lavoro ETL per WideWorldImportersDW

Si applica a:SQL ServerDatabase SQL di Azure

Usare il pacchetto ETL WWI_Integration per eseguire la migrazione dei dati dal database WideWorldImporters a WideWorldImportersDW man mano che i dati cambiano. Il pacchetto viene eseguito periodicamente, di solito ogni giorno.

Il pacchetto garantisce prestazioni elevate grazie all'uso di SQL Server Integration Services per orchestrare operazioni T-SQL in massa, anziché trasformazioni separate in Integration Services.

In primo luogo vengono caricate le dimensioni e successivamente le tabelle dei fatti. È possibile eseguire nuovamente il pacchetto in qualsiasi momento dopo un errore.

Il flusso di lavoro è simile al seguente:

WideWorldImporters ETL workflow

Il flusso di lavoro inizia con un'attività di espressione che determina l'orario limite appropriato. L'orario limite è rappresentato dall'ora corrente meno qualche minuto. Questo approccio è più solido rispetto alla richiesta di dati direttamente all'ora corrente. I millisecondi vengono troncati dall'ora.

L'elaborazione principale inizia popolando la tabella delle dimensioni data. L'elaborazione garantisce che tutte le date dell'anno corrente siano state popolate nella tabella.

Successivamente, una serie di attività Flusso di dati carica ogni dimensione. Quindi, si carica ogni fatto.

Prerequisiti

  • SQL Server 2016 (o versioni successive) con i database WideWorldImporters e WideWorldImportersDW nella stessa istanza o in istanze diverse di SQL Server
  • SQL Server Management Studio
  • SQL Server 2016 Integration Services
    • Assicurarsi di creare un catalogo di Integration Services. Per eseguire questa operazione, in Esplora oggetti di SQL Server Management Studio fare clic con il pulsante destro del mouse su Integration Services e scegliere Aggiungi catalogo. Lasciare le opzioni predefinite. Viene richiesto di abilitare SQLCLR e specificare una password.

Scarica

Per la versione più recente dell'esempio, vedere wide-world-importers-release. Scaricare il file Daily ETL.ispac del pacchetto di Integration Services.

Per visualizzare il codice sorgente per ricreare il database di esempio, vedere wide-world-importers.

Installare

  1. Distribuire il pacchetto di Integration Services:

    1. In Esplora risorse aprire il pacchetto Daily ETL.ispac. In questo modo viene avviata la distribuzione guidata di SQL Server Integration Services.
    2. In Seleziona origine seguire le impostazioni predefinite per Distribuzione progetto, con il percorso che punta al pacchetto Daily ETL.ispac.
    3. In Seleziona destinazione immettere il nome del server che ospita il catalogo di Integration Services.
    4. Selezionare un percorso nel catalogo di Integration Services, ad esempio in una nuova cartella denominataWideWorldImporters.
    5. Selezionare Distribuisci per completare la procedura guidata.
  2. Creare un processo di SQL Server Agent per il processo ETL:

    1. In Management Studio fare clic con il pulsante destro del mouse su SQL Server Agent, quindi scegliere Nuovo>Processo.
    2. Immettere un nome, ad esempio WideWorldImporters ETL.
    3. Aggiungere un Passaggio processo del tipo pacchetto di SQL Server Integration Services.
    4. Selezionare il server con il catalogo di Integration Services, quindi selezionare il pacchetto Daily ETL.
    5. In Configurazione>Gestione connessioni verificare che le connessioni di origine e destinazione siano configurate correttamente. Per impostazione predefinita, la connessione avviene all'istanza locale.
    6. Selezionare OK per creare il processo.
  3. Eseguire o pianificare il processo.