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

Preview:

Citation preview

Sql Server 2005

Integration Services - IntroduzioneIntegration 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

3

Overview

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

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#

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

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…

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…)

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

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

11

Packages

12

Package Content

Un Package può contenere: Control Flow

Task Container

Data Flow Trasformations

Connections Configurations Variables

13

Operational Surfaces

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

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!

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

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

17

Control Flow Elements

Tre diversi tipi di Container:

Possibilità di effettuare dei loop: For Loop ForEach Loop

Raggruppamento di task Sequence

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)

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

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)

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

22

Data Flow Elements

Sort Transformation Per ordinare le righe

Count Rows Transformation Per contare le righe

Derived Column Per modificare o creare colonne

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

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

25

Versions

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

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

28

SSIS / DTS Compatibility

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

30

Backward Compatibility

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

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

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

33

Domande ?

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

Recommended