un'analisi approfondita di SQL Server di Data Transformation Services



Utilizzando il processo di SQL Server, perché un certo numero di luoghi diversi hanno spesso bisogno di dati piscina o copiare i dati in più posizioni, so l'esportazione dei dati, uno di importazione è operazione molto comune. We possibile utilizzare il comando BCP per accomplish this compito Ma ricordate formato di comando BCP è una macinatura mal di testa, anche se è possibile visualizzare il file di aiuto, so che dobbiamo strumento potente e semplice per eseguire questa operazione, Data Transformation Services DTS fornisce questo supporto. Questo articolo introdurrà la situazione di base del DTS, DTS per discutere i vari componenti edilizi e le modalità per completare i servizi dati di conversione.

Data Transformation Services

Al fine di supportare le decisioni aziendali, molte organizzazioni necessità di analizzare insieme i dati. Ma di solito i dati sono sempre memorizzati in formati diversi in luoghi diversi. Alcune può essere un file testo, anche se alcuni hanno uno struttura di tabella but non non appartengono alla stessa origine dati, these conditions notevolmente ostacolare centralizzata dei dati. SQL Server ci offre gratificante componente, cioè Data Transformation Services (DTS). DTS si contiene diversi strumenti e fornisce un'interfaccia to attuare in qualsiasi supporto dati OLE DB fonti among import, l'esportazione o il trasferimento di dati, e rendere il lavoro facile e this efficient. Ciò significa che non solo fonte di dati di SQL Server nei dati tra la discarica, ma anche di Sybase, Oracle, Informix sotto i dati passati a SQL Server.

Utilizzo di Data Transformation Services (DTS) può, in qualsiasi OLE DB, ODBC driver di origine dati o il testo tra questo e il SQL Server Importazione, esportazione o trasferimento dati. Caratteristiche specifiche: importare i dati, servizi di esportazione

Attraverso la lettura e la scrittura di dati scambio di dati tra diverse applicazioni. Ad esempio, può essere un file di testo o database di Microsoft Access in SQL Server, you possibile esportare i dati da SQL Server a qualsiasi fonte dati OLE DB. Conversione dei dati

Il pass cosiddetto non è raggiungere l'obiettivo di dati nell'origine dati dei dati sono state prese prima serie di operazioni. DTS consente i dati da una sorgente come la fonte di una o più colonne per calcolare la nuova colonna value, and then memorizzati nel database di destinazione.

Trasferimento di oggetti di database

Nel caso di fonti di dati eterogenee DTS, il built-in strumento può solo trasferire dati tra la definizione della tabella di origine e di dati. Se si desidera trasferire oggetti altri database, come ad esempio gli indici, i vincoli, punti di vista, la necessità di definire una missione per il database di destinazione, il compito di attuare quelle contenute in SQL, le istruzioni SQL vengono utilizzati per creare questi oggetti di database. 18.1.2 DTS struttura

DTS di importazione dei dati, l'esportazione o trasferimento è definito come un oggetto può essere memorizzato, che insieme o come pacchetti. Ogni pacchetto è compreso uno o più compiti, con un flusso di lavoro certo ordine. Ogni task può copiare i dati da una fonte di dati per l'origine dati di destinazione o l'uso di script attivo trasformare i dati o eseguire istruzioni SQL o eseguire un programma esterno. È inoltre possibile trasferire SQL Server fonte dei dati tra oggetti di database.

Pacchetto oggetto utilizzato per creare e memorizzare i passaggi che definiscono una serie di attività per l'esecuzione e l'attuazione dei compiti dettagli necessari. Il pacchetto comprende anche l'oggetto della colonna di origine, di destinazione in giro nel processo di trasmissione dei dati ad una lettera di manipolare i dati

Pacchetto possono essere memorizzati nella struttura di archiviazione di file DTS COM, database msdb o Microsoft Repository a.

I seguenti strumenti possono essere eseguite attraverso il pacchetto, che sono: strumenti di dtsrun, Progettazione DTS, DTS Import, Export Wizard, SQL Server Agent per eseguire il lavoro di pianificazione, chiamare il pacchetto DTS utilizzando il metodo Execute applicazioni oggetto del COM.

Package è l'oggetto di livello superiore che contiene tre tipi di oggetti sottostanti: i collegamenti, i compiti, passi.

Collegamento

Collegamento definisce i dati di origine e di destinazione (origine dati o file), compreso il formato dei dati le informazioni e la localizzazione e l'autenticazione password di sicurezza. pacchetto DTS da tempo di includere o contenere le connessioni multiple. Utilizzato per collegare i compiti sono:

DTS attività Data Pump di attuare attività di query basate sui dati dei compiti SQL personalizzate compiti;

Ci sono tre tipi di oggetto di connessione dati con

Fonte dei dati per collegare la sorgente e di destinazione sono definiti sorgenti dati OLE DB. Queste informazioni includono il nome del server, formati di dati e luoghi, così come la password di autenticazione sicura. Il primo compito di utilizzare la connessione responsabile della creazione della connessione. Se si utilizza il provider OLE DB ODBC, è inoltre possibile definire le informazioni di connessione ODBC dati di origine.

connessione file definisce il file di origine e di destinazione. Queste informazioni includono file di formato e la posizione. Microsoft Data oggetto Connection

Microsoft oggetto connessione dati, o caricare il file di connessione dati (*. udl) o provider OLE DB per impostare la connessione attributo di file di dati.

Compito

pacchetto DTS contengono ciascuno una o più attività, ciascuna attività è il trasferimento dei dati (trasmissione) la trasformazione dell'elemento di lavoro. Tipi di compiti, tra cui: l'attuazione del compito SQL: che l'attuazione delle istruzioni SQL, dati i compiti della pompa del compito: la definizione per il funzionamento della pompa di dati di origine e di destinazione origine dati e conversione dei dati. Data Pump dalla sorgente e la destinazione OLE DB origine dei dati e trasformare i dati tra la copia, l'esecuzione di script ActiveX: ActiveX, VB, script JScript o Perscript. Coloro che sostenere il funzionamento dello script può essere eseguito; attuazione dei compiti di elaborazione (Execute compito Process): si riferisce alla applicazione di procedure esterne; inserimento di massa si riferisce alla realizzazione di: SQL operazioni in batch Server copia, inviare il messaggio: Utilizzare SQL Mail per inviare cercapersone o e-mail, ma l'inchiesta data-driven: OLE DB attuazione dati di base di dati avanzate di trasferimento tra; convertire oggetti di SQL Server: SQL dal server di origine dati OLE DB di un'altra copia stessa origine dei dati oggetto, ad esempio tabelle, indici, viste.

Passo

Passo oggetto definisce l'ordine di esecuzione delle attività e realizzazione di una missione dipende dai risultati del compito precedente. Se un oggetto compito non è associato con i passaggi, allora non sarà eseguito. Possibile impostare le condizioni operative per un passo, è eseguito in condizioni solo per alcuni, al fine di migliorare le prestazioni del implementation, una serie di misure possono essere eseguite in parallelo.

Una caratteristica importante dei passi sono i passi da vincoli di priorità. Pre-definito passo per passo la priorità dei vincoli quali condizioni devono essere soddisfatte solo dopo l'esecuzione del passo attuale vincolo prioritario compito passo può controllare l'ordine di esecuzione. Ci sono tre tipi di vincoli prioritari:

Completo: che, dopo il completamento della esecuzione passo precedente del passo corrente, a prescindere dal suo successo; successo: che solo la corretta attuazione del passaggio precedente prima dell'attuazione della fase attuale; fallimento: che quando i passi precedenti per l'attuazione della fase attuale failed. Un passo può avere vincoli di priorità multiple, solo il primo passo per soddisfare tutti i vincoli prima di poter effettuare il passaggio di corrente.