Condividi tramite


Pacchetto di esempio AWDataWarehouseRefresh

Il pacchetto di esempio AWDataWarehouseRefresh illustra come creare e popolare tabelle utente nel nuovo database AdvWorksDWX utilizzando i dati del database AdventureWorks. Vengono eseguiti diversi script Transact-SQL per creare le tabelle e quindi vengono eseguite attività Esegui SQL per popolare le tabelle create.

ms160706.note(it-it,SQL.90).gifImportante:
Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non fornisce servizi di supporto tecnico per questi esempi.

Requisiti

Per l'esecuzione di questo pacchetto di esempio sono necessari i requisiti seguenti:

  • Il pacchetto di esempio e i file di dati da esso utilizzati devono essere installati nell'unità disco rigido locale.
  • Aver installato il database AdventureWorks e disporre delle relative autorizzazioni amministrative.
  • Se si desidera eseguire il pacchetto di esempio solo dalla riga di comando, è necessario installare SQL Server 2005 Integration Services (SSIS).
  • Se si desidera aprire il pacchetto in Progettazione SSIS ed eseguire il pacchetto di esempio, è necessario installare Business Intelligence Development Studio.

I file seguenti sono necessari per poter eseguire questo pacchetto di esempio.

File Descrizione

AWDWRefresh.dtsx

Pacchetto di esempio.

Per ulteriori informazioni su come installare gli esempi, vedere "Installazione dei pacchetti di esempio di Integration Services" nella documentazione in linea di SQL Server 2005. Per ottenere la versione più recente degli esempi, inclusi nuovi esempi resi disponibili dopo il rilascio di SQL Server 2005, vedere Esempi e database di esempio di SQL Server 2005 (aprile 2006).

Percorso del pacchetto di esempio

Se gli esempi sono stati installati nel percorso predefinito, il pacchetto di esempio AWDataWarehouseRefresh e i file di dati si trovano nella cartella seguente:

C:\Programmi\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\AWDataWarehouseRefresh\

[!NOTA] Se il percorso di installazione del progetto è stato modificato, è necessario modificare le variabili BasePath e DataFilePath nel pacchetto.

Esecuzione dell'esempio

Il pacchetto può essere eseguito dalla riga di comando tramite l'utilità dtexec, oppure può essere eseguito in Business Intelligence Development Studio.

Per eseguire il pacchetto tramite dtexec

  1. Aprire la finestra del prompt dei comandi.

  2. Utilizzare il comando Change Directory, cd, per passare alla directory C:\Programmi\Microsoft SQL Server\90\DTS\Binn, ovvero il percorso in cui si trova dtexec.

  3. Digitare il comando seguente:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\AWDataWarehouseRefresh\AWDataWarehouseRefresh\AWDWRefresh.dtsx"
    
  4. Premere INVIO.

Per ulteriori informazioni sulla modalità di esecuzione del pacchetto tramite dtexec, vedere l'argomento "Utilità dtexec" nella documentazione in linea di SQL Server 2005.

Per eseguire il pacchetto in Business Intelligence Development Studio

  1. Aprire Business Intelligence Development Studio.

  2. Scegliere Apri dal menu File e quindi fare clic su Progetto/Soluzione.

  3. In Tipo file selezionare File di progetto di Integration Services (*.dtproj), individuare la cartella AWDataWarehouseRefresh e quindi fare doppio clic su AWDataWarehouseRefresh.dtproj.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse su AWDWRefresh.dtsx nella cartella Pacchetti SSIS e quindi scegliere Esegui pacchetto.

Componenti inclusi nell'esempio

Nella tabella seguente sono elencati i contenitori, le attività, le origini e le destinazioni dei dati nonché le trasformazioni utilizzati nell'esempio.

È possibile esaminare gli oggetti inclusi nel pacchetto selezionando un oggetto nella scheda Flusso di controllo e quindi premendo MAIUSC+TAB per passare da un oggetto all'altro. Per spostarsi all'interno del pacchetto, fare clic sulla freccia di spostamento a quattro punte nell'angolo inferiore destro dell'area di progettazione nella scheda Flusso di controllo e trascinare la finestra di visualizzazione sul pacchetto.

Poiché il pacchetto è un esempio di un database di produzione, ci sono numerosi oggetti e contenitori riuniti in gruppi logici. È possibile comprimere i gruppi per visualizzare l'intero pacchetto oppure espandere un gruppo per visualizzarne gli elementi specifici. Le attività e i contenitori inclusi nel pacchetto sono elencati in base al relativo gruppo.

Gruppo Database and Tables

Il gruppo Database and Tables include un contenitore Sequenza, un contenitore Ciclo Foreach e un'attività Esegui SQL. Questi contenitori includono a loro volta le attività elencate nella tabella seguente.

Elemento Descrizione

Contenitore Sequenza

Il contenitore Sequenza Prepare New Database include tre attività Esegui SQL che creano il nuovo database e impostano le opzioni del database. Questo contenitore è seguito da un contenitore Ciclo Foreach e da un'altra attività Esegui SQL.

Attività Esegui SQL

L'attività Esegui SQL Drop database elimina tutte le istanze esistenti di AdvWorksDWX.

Attività Esegui SQL

L'attività Esegui SQL Create database crea un nuovo database AdvWorksDWX.

Attività Esegui SQL

L'attività Esegui SQL Set database options esegue un'istruzione ALTER DATABASE.

Contenitore Ciclo Foreach

Il contenitore Ciclo Foreach Create tables include un'attività Esegui SQL che esegue istruzioni SQL da file che corrispondono al filtro file CreateTable-*.sql.

Execute SQL Task

Crea tabelle nel database AdvWorksDWX tramite l'esecuzione di istruzioni SQL dai file specificati nel Ciclo Foreach.

Attività Esegui SQL

L'attività Esegui SQL Create udfMinimumDate function crea una funzione definita dall'utente tramite input diretto di un'istruzione SQL.

Gruppo Temporary Tables

Il gruppo Temporary Tables include due contenitori Ciclo Foreach, ognuno dei quali contiene un'attività Esegui SQL che esegue un ciclo nelle istruzioni SQL in file. La posizione della cartella contenente i file è definita da una gestione connessione file.

Elemento Descrizione

Contenitore Ciclo Foreach

Il contenitore Ciclo Foreach Drop temp tables include un'attività Esegui SQL che esegue istruzioni SQL da file che corrispondono al filtro file DropTempTable-*.sql.

Execute SQL Task

Elimina le tabelle temporanee nel database AdventureWorks tramite l'esecuzione di istruzioni SQL dai file specificati nel Ciclo Foreach.

Contenitore Ciclo Foreach

Il contenitore Ciclo Foreach Create temp tables include un'attività Esegui SQL che esegue istruzioni SQL da file che corrispondono al filtro file CreateTempTable-*.sql.

Execute SQL Task

Crea tabelle temporanee nel database AdventureWorks tramite l'esecuzione di istruzioni SQL dai file specificati nel Ciclo Foreach.

Gruppo Load Temporary Tables

Il gruppo Load temporary tables include sette attività Inserimento di massa che caricano i dati di file con estensione csv in tabelle temporanee nel database AdventureWorks.

Elemento Descrizione

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempProductSubcategory-ForeignNames inserisce i dati in una tabella temporanea.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempProduct-ForeignNames inserisce i dati in una tabella temporanea.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempStore-MinPayment inserisce i dati in una tabella temporanea.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempProductCategory-ForeignNames inserisce i dati in una tabella temporanea.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempCustomer-YearlyIncome inserisce i dati in una tabella temporanea.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempIndividual-ForeignData inserisce i dati in una tabella temporanea.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert tempSpecialOffer-ForeignData inserisce i dati in una tabella temporanea.

Gruppo Create Keys and Indexes

Il gruppo Create Keys and Indexes include quattro attività Esegui SQL collegate tramite vincoli di precedenza nonché un contenitore Ciclo Foreach.

Elemento Descrizione

Attività Esegui SQL

L'attività Esegui SQL Add Primary Keys crea chiavi primarie nelle nuove tabelle in AdvWorksDWX.

Attività Esegui SQL

L'attività Esegui SQL Add Indexes indicizza le nuove tabelle in AdvWorksDWX.

Attività Esegui SQL

L'attività Esegui SQL Add Foreign Key Constraints aggiunge vincoli nelle nuove tabelle in AdvWorksDWX.

Attività Esegui SQL

L'attività Esegui SQL Drop udfMinimumDate function elimina la funzione definita dall'utente da AdvWorksDWX.

Contenitore Ciclo Foreach

Il contenitore Ciclo Foreach Drop temp tables 1 include un'attività Esegui SQL che esegue istruzioni SQL da file che corrispondono al filtro file DropTempTable-*.sql.

Execute SQL Task

Elimina le tabelle temporanee nel database AdventureWorks tramite l'esecuzione di istruzioni SQL dai file specificati nel Ciclo Foreach.

Attività non raggruppate

Il pacchetto include inoltre 25 attività che non sono contenute in alcun gruppo, ma che eseguono operazioni che spostano i dati tra le attività dei gruppi esistenti.

Elemento Descrizione

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert FactFinance carica i dati di un file con estensione csv in una tabella dei fatti in AdvWorksDWX.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert DimAccount carica i dati di un file con estensione csv in una tabella delle dimensioni in AdvWorksDWX.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert AdventureWorksDWBuildVersion aggiorna le informazioni sulla versione del data warehouse in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimPromotion include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati esegue una query sul database AdventureWorks per identificare promozioni e scrive i risultati in una tabella delle dimensioni in AdvWorkDWX.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert DimOrganization carica i dati di un file con estensione csv in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimSalesReason include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati esegue una query sul database AdventureWorks per cercare i motivi di vendita e scrive i risultati in una tabella delle dimensioni in AdvWorkDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimReseller include un'origine OLE DB, una trasformazione Conversione dati e una destinazione SQL Server. Il flusso di dati esegue una query complessa, incluse ricerche e istruzioni condizionali, sul database AdventureWorks e scrive i risultati in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimEmployee include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati esegue ricerche in una tabella delle risorse umane, assegna gli ID venditore e scrive i risultati in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimCurrency include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati estrae i dati da una tabella di valute, modifica i nomi delle colonne e scrive i dati in una tabella delle dimensioni in AdvWorksDWX.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert DimScenario carica i dati di un file con estensione csv in una tabella delle dimensioni in AdvWorksDWX.

Attività Inserimento di massa

L'attività Inserimento di massa Bulk Insert - DimTime carica i dati di un file con estensione csv in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - FactSalesQuota include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati estrae le quote dei venditori e aggiorna una tabella dei fatti in AdvWorksDXW.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - FactCurrencyRate include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati estrae e converte i dati sulla valuta tramite istruzioni SQL e quindi aggiorna una tabella dei fatti in AdvWorksDXW.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimProduct include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati esegue un'elaborazione complessa dei dati in tabelle temporanee tramite istruzioni SQL e quindi aggiorna una tabella delle dimensioni in ADvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimProductCategory include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati mappa le categorie di prodotti estere a nomi di categorie inglesi e aggiorna una tabella delle dimensioni in ADvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimProductsSubcategory include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati estrae le traduzioni per le sottocategorie di prodotti da una tabella di riferimento e quindi aggiorna una tabella delle dimensioni in ADvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimGeography include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati cerca indirizzi in una tabella di riferimento e quindi scrive i risultati in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimCustomer include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati estrae dati da più input, ovvero da DimGeography e da due tabelle temporanee, per aggiornare una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - FactInternetSalesReason include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati estrae i dati da AdventureWorks e aggiorna una tabella dei fatti in AdvWorksDXW.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimSalesTerritory 1 include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati cerca i codici di area per i territori e scrive i risultati in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimSalesTerritory 2 include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati aggiunge mapping del paese ai dati elaborati nel flusso di dati precedente.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimDepartmentGroup include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati modifica tutti i nomi dei gruppi in Corporate e scrive i valori in una tabella delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - DimDepartmentGroup 1 include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati cerca i nomi dei gruppi in una tabella delle risorse umane e aggiorna i valori nella tabelle delle dimensioni in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - FactInternetSales include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati utilizza più input da altre attività, inclusa la funzione definita dall'utente appena creata, e aggiorna una tabella dei fatti in AdvWorksDWX.

Attività Flusso di dati

L'attività Flusso di dati Data Flow Task - FactResellerSales include un'origine OLE DB e una destinazione SQL Server. Il flusso di dati utilizza più input da altre attività, inclusa la funzione definita dall'utente appena creata, e aggiorna una tabella dei fatti in AdvWorksDWX.

Risultati dell'esempio

Dopo aver eseguito il pacchetto, mediante l'utilità dtexec si otterrà un output simile al seguente.

Output di esempio:

Utilità di esecuzione pacchetti Microsoft (R) SQL Server

Versione 9.00.xxxx per sistemi a 32 bit

Copyright (C) Microsoft Corp 1984-2005. Tutti i diritti riservati.

Inizio: 13.03.24

Stato: 2005-04-12 13:03:35.14

Origine: Execute SQL Task

Esecuzione della query "IF EXISTS (SELECT * FROM [sys].[tables] WHERE [nam" in corso.: 100% completamento

Fine stato

Stato: 2005-04-12 13:03:35.15

Origine: Execute SQL Task

Esecuzione della query "IF EXISTS (SELECT * FROM [sys].[tables] WHERE [nam" in corso.: 100% completamento

Fine stato

Stato: 2005-04-12 13:05:43.77

Origine: Add Indexes

Esecuzione della query "CREATE UNIQUE INDEX [AK_DimAccount_AccountCodeAlte" in corso.: 100% completamento

Fine stato

Stato: 2005-04-12 13:05:46.00

Origine: Add Foreign Key Constraints

Esecuzione della query "ALTER TABLE [dbo].[DimAccount] ADD

CONSTRAINT [F" in corso.: 100% completamento

Fine stato

DTExec: esecuzione del pacchetto completata. DTSER_SUCCESS (0).

Inizio: 13.03.24

Fine: 13.05.46

Tempo trascorso: 141.969 secondi