Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software...

34
Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software [email protected]

Transcript of Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software...

Page 1: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

Sql Server 2005

Integration Services - IntroduzioneIntegration Services - Introduzione

Franco Perduca Factory Software

[email protected]

Page 2: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

2

Agenda

Overview News Ambiente di sviluppo

SSIS Packages Control Flow Elements Data Flow Elements Debug

Versions Backward Compatibility

Page 3: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

3

Overview

Page 4: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

4

Architettura ed Object Model

Separazione dei package in due aree Control Flow Data Flow

Modello ad oggetti facilmente estendibile basato sul .NET Framework Non limitato ai soli Custom Task

Page 5: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

5

Architettura ed Object Model

Supporto per sorgenti e destinazioni multiple

Supporto nativo XML, SQL CE 2005, AS 2005 come sorgenti/destinazione dati

Introduzione delle DTS Expression Una sorta di linguaggio interno Vagamente simile a C#

Page 6: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

6

Ambiente di sviluppo

BI Development Studio Praticamente è Visual Studio

Designer molto più ordinato tramite l’utilizzo di aree “tematiche”

Supporto per sistemi di gestione del codice Visual SourceSafe

Migliorate le capacità di debugging

Page 7: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

7

Package Elements

Numerosi nuovi task Data Flow Data Preparation Workflow Sql Server Scripting Analisys Server Maintenance

Aggiunto il supporto per i Containers Loop, For Each, Sequence, ecc…

Page 8: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

8

Tools

Wizard per: Configurazione dei Package Deployment e Update Migrazione dai DTS di SQL Server 2000

DTExecUI e DTExec Esecuzione dal prompt

DTUtil Gestione dal prompt (copy, crypt, sign…)

Page 9: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

9

Package Management

E’ possibile utilizzare dei Folder per fare ordine

Logging non limitato alle trasformazioni

Supporto nativo per la configurazione del package senza necessità di utilizzo dell’ambiente di editing

Package Checkpointing

Page 10: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

10

Sviluppo

Molti elementi permettono l’utilizzo di un “Linguaggio” interno: DTS Expressions

Possibilità di creare workflow molto complessi

Possibilità di gestire gli eventi (es. OnError)

Programmabili ed estendibili con .NET

Page 11: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

11

Packages

Page 12: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

12

Package Content

Un Package può contenere: Control Flow

Task Container

Data Flow Trasformations

Connections Configurations Variables

Page 13: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

13

Operational Surfaces

Control Flow Data Flow Event Handlers Package Explorer Execution Results Connection Managers Properties

Page 14: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

14

Control Flow

Descrive l’intero processo definito dal Package

Organizza i task e specifica percorsi e/o precedenze

Il workflow è basato sul risultato di un’espressione DTS Praticamente nessun limite alla fantasia!

Page 15: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

15

Data Flow

Descrive il flusso dei dati (Pipeline)

Specifica dettagliatamente tutto ciò che riguarda la manipolazione dei dati

E’ un task del Control Flow

Source Transform Destination

Page 16: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

16

Connection Managers

Le connessioni visualizzate in uno spazio dedicato

Non solamente dedicate ai database Es. SMTP Connection Manager, FTP Connection

Manager

Condivise sia dagli elementi del Control Flow che del Data Flow

Page 17: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

17

Control Flow Elements

Tre diversi tipi di Container:

Possibilità di effettuare dei loop: For Loop ForEach Loop

Raggruppamento di task Sequence

Page 18: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

18

Control Flow Elements

Numerosi nuovi task che evitano la scrittura di codice

Data Flow Task Per la definizione dettagliata dei processi di

ETL

File System Task Per la gestione dei file e delle directory (Create,

Copy, Move, Delete, Rename, Set Attributes)

Page 19: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

19

Control Flow Elements

Script Task Esecuzione di script scritti in VB.NET Editor *finalmente* evoluto

Send Mail Task Supporto SMTP (Era Ora! )

FTP Task Supporto per tutte le operazione non solo il

GET

Page 20: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

20

Control Flow Elements

WMI Data Reader Task Per ottenere informazioni da WMI

WMI Event Watcher Task Per monitorare i dati di WMI e rispondere ai

cambiamenti

XML Task Per operare su documenti XML (XSLT, Merge,

Patch, Diff, Validate, XPath)

Page 21: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

21

Data Flow Elements

Conditional Split Transform Per processare una riga secondo diversi criteri

Multicast Transform Permette di processare una riga più volte e con

diversi meccanismi

Union All Transform Prende più input e di generare un solo output

Page 22: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

22

Data Flow Elements

Sort Transformation Per ordinare le righe

Count Rows Transformation Per contare le righe

Derived Column Per modificare o creare colonne

Page 23: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

23

Data Flow Elements

Fuzzy Grouping Pulisce e standardizza i dati (Es. Rimuove i

duplicati)

Fuzzy Lookup Pulisce ulteriormente i dati (Es.

Standardizzazione, Correzione ed inserimento valori mancanti)

Percentage Sampling Crea dati di prova

Page 24: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

24

Data Viewers

Attivi durante il debug

Permettono di interrompere l’esecuzione di un Data Flow visualizzare i dati

E’ possibile vedere anche la distribuzione dei dati con l’ausilio di grafici

Page 25: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

25

Versions

Page 26: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

26

Versioni

SSIS saranno distribuiti con tutte le versioni di Sql Server 2005, ma con differenti capacità:

Express Workgroup Standard Enterprise

http://www.microsoft.com/sql/2005/productinfo/sql2005features.asp

Page 27: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

27

Versioni

Per “Advanced” si intendono le trasformazioni: Analysis Services Partition Processing Destination Analysis Services Dimension Processing Destination Data Mining Training Destination Data Mining Query Component Fuzzy Grouping Fuzzy Lookup Term Extraction Term Lookup

Ed i task: Data Mining Query Task

Page 28: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

28

SSIS / DTS Compatibility

Page 29: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

29

Backward Compatibility

SSIS non sono completamente compatibili con la versione precedente Alcuni task non possono essere converti

E’ comunque possibile continuare ad eseguire i package costruiti con i DTS di SQL Server 2000

Page 30: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

30

Backward Compatibility

Durante l’installazione è necessario specificare di installare le librerie dei DTS di SQL Server 2000 Sezione “Client” -> Legacy Component

Page 31: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

31

Backward Compatibility

Esiste un tool per importare i DTS da Sql Server 2000

I task che esistono anche in SQL Server 2005 verranno importati senza modifiche Execute Sql, Bulk Insert, FTP, Send Mail, Copy

Objects, Execute Package

Page 32: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

32

Backward Compatibility

I task che non esistono più verranno invocati tramite l’Execute DTS 2000 task Sono: Custom, Transform, Data Driven Query

Se possibile meglio riscrivere i package per avere tutti i benefici del nuovo ambiente

Page 33: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

33

Domande ?

Page 34: Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software francop@factorysw.com.

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.