SSIS: Creazione di un pacchetto ETLSSIS How to Create an ETL Package

Per contenuti relativi a versioni precedenti di SQL Server, vedere SSIS Tutorial: creazione di un pacchetto ETL semplice.For content related to previous versions of SQL Server, see SSIS Tutorial: Creating a Simple ETL Package.

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services (SSIS) è una piattaforma per la compilazione di soluzioni di integrazione di dati dalle prestazioni elevate, in cui sono incluse funzionalità per l'estrazione, la trasformazione e il caricamento (ETL) di pacchetti per il data warehousing. SQL ServerSQL Server Integration ServicesIntegration Services (SSIS) is a platform for building high performance data integration solutions, including extraction, transformation, and load (ETL) packages for data warehousing. In SSIS sono disponibili strumenti grafici e procedure guidate per la compilazione e il debug di pacchetti, attività per l'esecuzione di funzioni di flusso di lavoro quali operazioni FTP, esecuzione di istruzioni SQL e invio di messaggi di posta elettronica, origini dei dati e destinazioni per l'estrazione e il caricamento dei dati, trasformazioni per la pulizia, l'aggregazione, l'unione e la copia dei dati, il servizio di gestione Integration ServicesIntegration Services , per l'amministrazione dell'esecuzione e dell'archiviazione dei pacchetti, nonché API (Application Programming Interface) per la programmazione del modello a oggetti di Integration ServicesIntegration Services .SSIS includes graphical tools and wizards for building and debugging packages; tasks for performing workflow functions such as FTP operations, executing SQL statements, and sending e-mail messages; data sources and destinations for extracting and loading data; transformations for cleaning, aggregating, merging, and copying data; a management service, the Integration ServicesIntegration Services service for administering package execution and storage; and application programming interfaces (APIs) for programming the Integration ServicesIntegration Services object model.

In questa esercitazione verrà illustrato come usare Progettazione SSISSSIS per creare un pacchetto semplice di MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services .In this tutorial, you will learn how to use SSISSSIS Designer to create a simple MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services package. Tale pacchetto preleva i dati da un file flat, li riformatta e quindi li inserisce in una tabella dei fatti.The package that you create takes data from a flat file, reformats the data, and then inserts the reformatted data into a fact table. Nelle lezioni successive il pacchetto viene espanso per illustrare i loop, le configurazioni del pacchetto, la registrazione e il flusso degli errori.In following lessons, the package is expanded to demonstrate looping, package configurations, logging and error flow.

Contestualmente all'installazione dei dati di esempio utilizzati nell'esercitazione, vengono installate anche le versioni complete dei pacchetti creati in ogni lezione.When you install the sample data that the tutorial uses, you also install the completed versions of the packages that you will create in each lesson of the tutorial. Questi pacchetti completi consentono di iniziare l'esercitazione dalla lezione desiderata.By using the completed packages, you can skip ahead and begin the tutorial at a later lesson if you like. Se è la prima volta che si utilizzano i pacchetti o il nuovo ambiente di sviluppo, è consigliabile iniziare dalla lezione 1.If this is your first time working with packages or the new development environment, we recommend that you begin with Lesson1.

Lezioni dell'esercitazioneWhat You Will Learn

Il modo più efficace per acquisire familiarità con i nuovi strumenti e controlli e con le caratteristiche disponibili in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services consiste nell'usarli.The best way to become acquainted with the new tools, controls and features available in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services is to use them. Questa esercitazione illustra l'utilizzo di Progettazione SSISSSIS per creare un pacchetto ETL semplice che include i loop, le configurazioni, la logica del flusso degli errori e la registrazione.This tutorial walks you through SSISSSIS Designer to create a simple ETL package that includes looping, configurations, error flow logic and logging.

RequisitiRequirements

Questa esercitazione è destinata agli utenti esperti nelle operazioni fondamentali sui database ma con una conoscenza limitata delle nuove funzionalità disponibili in SQL ServerSQL Server Integration ServicesIntegration Services.This tutorial is intended for users familiar with fundamental database operations, but who have limited exposure to the new features available in SQL ServerSQL Server Integration ServicesIntegration Services.

Per utilizzare l'esercitazione è necessario che nel sistema siano installati i componenti seguenti:To use this tutorial, your system must have the following components installed:

  • SQL ServerSQL Servercon il AdventureWorksDW2012 database. with the AdventureWorksDW2012 database. Per una maggiore sicurezza, i database di esempio non vengono installati per impostazione predefinita.To enhance security, the sample databases are not installed by default. Per scaricare il database AdventureWorksDW2012 , vedere la pagina relativa ad Adventure Works per SQL Server 2012.To download the AdventureWorksDW2012 database, see Adventure Works for SQL Server 2012.

    Importante

    Quando si collega il database (file*.mdf), per impostazione predefinita SQL Server Management StudioSQL Server Management Studio cerca un file con estensione ldf.When you attach the database (*.mdf file), SQL Server Management StudioSQL Server Management Studio will by default search for an .ldf file. È necessario rimuovere manualmente questo file prima di fare clic su OK nella finestra di dialogo Collega database .You must manually remove the .ldf file before clicking OK in the Attach Databases dialog box.

    Per altre informazioni sul collegamento di database, vedere Collegare un database.For more information about attaching databases, see Attach a Database.

  • Dati di esempioSample data. I dati di esempio sono inclusi nei pacchetti di lezioni di SSISSSIS .The sample data is included with the SSISSSIS lesson packages. Per scaricare i dati di esempio e i pacchetti di lezioni, effettuare le operazioni seguenti.To download the sample data and the lesson packages, do the following.

    1. Passare alla pagina relativa agli esempi di prodotti di Integration ServicesNavigate to Integration Services Product Samples

    2. Fare clic sulla scheda DOWNLOADS .Click the DOWNLOADS tab.

    3. Fare clic sul file SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip.Click the SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip file.

Lezioni dell'esercitazioneLessons in This Tutorial

Lezione 1: Creare un progetto e un pacchetto di baseLesson 1: Create a Project and Basic Package with SSIS
In questa lezione verrà creato un pacchetto ETL semplice che estrae i dati da un unico file flat, li trasforma utilizzando le trasformazioni Ricerca e infine carica il risultato in una destinazione tabella dei fatti.In this lesson, you will create a simple ETL package that extracts data from a single flat file, transforms the data using lookup transformations and finally loads the result into a fact table destination.

Lezione 2: Aggiungere cicli con SSISLesson 2: Adding Looping with SSIS
In questa lezione si espanderà il pacchetto creato nella lezione 1 per utilizzare le nuove funzionalità di loop che consentono di estrarre più file flat in un unico processo di flusso di dati.In this lesson, you will expand the package you created in Lesson 1 to take advantage of new looping features to extract multiple flat files into a single data flow process.

Lezione 3: Aggiungere la registrazione con SSISLesson 3: Add Logging with SSIS
In questa lezione si espanderà il pacchetto creato nella lezione 2 per utilizzare le nuove funzionalità di registrazione.In this lesson, you will expand the package you created in Lesson 2 to take advantage of new logging features.

Lezione 4: Aggiungere il reindirizzamento del flusso errato con SSISLesson 4: Add Error Flow Redirection with SSIS
In questa lezione si espanderà il pacchetto creato nella lezione 3 per utilizzare le nuove configurazioni di output degli errori.In this lesson, you will expand the package you created in lesson 3 to take advantage of new error output configurations.

Lezione 5: Aggiungere configurazioni del pacchetto SSIS per il modello di distribuzione del pacchettoLesson 5: Add SSIS Package Configurations for the Package Deployment Model
In questa lezione si espanderà il pacchetto creato nella lezione 4 per utilizzare le nuove opzioni di configurazione del pacchetto.In this lesson, you will expand the package you created in Lesson 4 to take advantage of new package configuration options.

Lezione 6: Usare parametri con il modello di distribuzione del progetto in SSISLesson 6: Using Parameters with the Project Deployment Model in SSIS
In questa lezione si espanderà il pacchetto creato nella lezione 5 per utilizzare i nuovi parametri con il modello di distribuzione del progetto.In this lesson, you will expand the package you created in Lesson 5 to take advantage of using new parameters with the project deployment model.