Sql Server 2005
Franco Perduca
Factory Software
[email protected]
Integration Services - Introduzione
Agenda
Overview



News
Ambiente di sviluppo
SSIS Packages




Control Flow Elements
Data Flow Elements
Debug
Versions
Backward Compatibility


2
Overview
3
Architettura ed Object Model
Separazione dei package in due aree



Control Flow
Data Flow
Modello ad oggetti facilmente estendibile basato
sul .NET Framework


4
Non limitato ai soli Custom Task
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


5
Una sorta di linguaggio interno
Vagamente simile a C#
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

6
Package Elements
Numerosi nuovi task








Data Flow
Data Preparation
Workflow
Sql Server
Scripting
Analisys Server
Maintenance
Aggiunto il supporto per i Containers


7
Loop, For Each, Sequence, ecc…
Tools
Wizard per:




Configurazione dei Package
Deployment e Update
Migrazione dai DTS di SQL Server 2000
DTExecUI e DTExec


Esecuzione dal prompt
DTUtil


8
Gestione dal prompt (copy, crypt, sign…)
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

9
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
10
Packages
11
Package Content

Un Package può contenere:

Control Flow



Data Flow




12
Task
Container
Trasformations
Connections
Configurations
Variables
Operational Surfaces







13
Control Flow
Data Flow
Event Handlers
Package Explorer
Execution Results
Connection Managers
Properties
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

14
Praticamente nessun limite alla fantasia! 
Data Flow
Source
Transform
Destination

Descrive il flusso dei dati (Pipeline)

Specifica dettagliatamente tutto ciò che riguarda
la manipolazione dei dati

E’ un task del Control Flow
15
Connection Managers

Le connessioni visualizzate in uno spazio
dedicato

Non solamente dedicate ai database


16
Es. SMTP Connection Manager, FTP Connection
Manager
Condivise sia dagli elementi del Control Flow che
del Data Flow
Control Flow Elements

Tre diversi tipi di Container:

Possibilità di effettuare dei loop:



Raggruppamento di task

17
For Loop
ForEach Loop
Sequence
Control Flow Elements

Numerosi nuovi task che evitano la scrittura di
codice

Data Flow Task


File System Task

18
Per la definizione dettagliata dei processi di ETL
Per la gestione dei file e delle directory (Create, Copy,
Move, Delete, Rename, Set Attributes)
Control Flow Elements

Script Task



Send Mail Task


Supporto SMTP (Era Ora! )
FTP Task

19
Esecuzione di script scritti in VB.NET
Editor *finalmente* evoluto
Supporto per tutte le operazione non solo il GET
Control Flow Elements

WMI Data Reader Task


WMI Event Watcher Task


Per monitorare i dati di WMI e rispondere ai
cambiamenti
XML Task

20
Per ottenere informazioni da WMI
Per operare su documenti XML (XSLT, Merge, Patch,
Diff, Validate, XPath)
Data Flow Elements

Conditional Split Transform


Multicast Transform


Permette di processare una riga più volte e con diversi
meccanismi
Union All Transform

21
Per processare una riga secondo diversi criteri
Prende più input e di generare un solo output
Data Flow Elements

Sort Transformation


Count Rows Transformation


Per contare le righe
Derived Column

22
Per ordinare le righe
Per modificare o creare colonne
Data Flow Elements

Fuzzy Grouping


Fuzzy Lookup


Pulisce ulteriormente i dati (Es. Standardizzazione,
Correzione ed inserimento valori mancanti)
Percentage Sampling

23
Pulisce e standardizza i dati (Es. Rimuove i duplicati)
Crea dati di prova
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
24
Versions
25
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
26
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:


27
Data Mining Query Task
SSIS / DTS Compatibility
28
Backward Compatibility

SSIS non sono completamente compatibili con la
versione precedente


29
Alcuni task non possono essere converti
E’ comunque possibile continuare ad eseguire i
package costruiti con i DTS di SQL Server 2000
Backward Compatibility

Durante l’installazione è necessario specificare
di installare le librerie dei DTS di SQL Server
2000

30
Sezione “Client” -> Legacy Component
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

31
Execute Sql, Bulk Insert, FTP, Send Mail, Copy Objects,
Execute Package
Backward Compatibility

I task che non esistono più verranno invocati
tramite l’Execute DTS 2000 task


32
Sono: Custom, Transform, Data Driven Query
Se possibile meglio riscrivere i package per avere
tutti i benefici del nuovo ambiente
Domande ?
33
© 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Scarica

Data Flow - Microsoft