Diepgaande analyse van de SQL Server Data Transformation Services



在 使用 SQL Server-proces, omdat vaak de gegevens van verschillende locaties richten zich op hen of de gegevens naar meerdere locaties te kopiëren, zodat de gegevens van de uitvoer, invoer komen zeer vaak voor operatie. We kunnen gebruiken om deze taak te volbrengen BCP 命令Maar onthoud BCP 的 commando formaat is een probleem voor het harde werk, maar u kunt bekijken Help-bestanden, dus we willen krachtige makkelijk te gebruiken om deze taak te voltooien, Data Transformation Services DTS 提供 deze steun. Dit artikel zal de oorspronkelijke situatie van DTS te voeren, DTS bespreken de verschillende bouwdelen en hoe de data conversie diensten te voltooien.

Data Transformation Services

Met het oog op zakelijke beslissingen te ondersteunen, veel organisaties samen moeten analyseren van de gegevens. Maar bijna altijd in een ander formaat van de gegevens die zijn opgeslagen op verschillende plaatsen. Sommige kan een tekstbestand zijn, en sommige al kunnen zij behoorden tot dezelfde tafel structuur, maar niet een gegevensbron, deze gegevens sterk belemmeren de concentratie van 处理. SQL Server biedt ons verheugend component, dat is Data Transformation Services (DTS). DTS zelf bevat verschillende tools en biedt een interface te implementeren in een OLE DB-gegevensbronnen steun onder de invoer, uitvoer of overdracht van gegevens, en maken dit werk gemakkelijk en efficiënt. Dit betekent dat niet alleen de SQL Server-gegevens bron in de gegevens tussen de dump, maar ook voor Sybase, Oracle, Informix het kader van de gegevens doorgegeven aan SQL Server.

Met behulp van Data Transformation Services (DTS), kan op elk OLE DB, ODBC-stuurprogramma voor gegevensbron of de tekst tussen deze en de SQL Server importeren, exporteren of overdracht van gegevens. Specifieke kenmerken: data invoer, uitvoer-diensten

Door middel van het lezen en schrijven van gegevens van gegevens tussen verschillende toepassingen uit te wisselen. Zo kan bijvoorbeeld een tekstbestand of Microsoft Access-database in SQL Server, kunt u het exporteren van gegevens uit SQL Server op alle OLE DB-gegevensbron. Conversie van gegevens

De zogenaamde Pass is niet het doel te bereiken gegevens voor de bron van de gegevens genomen voordat de serie van operaties. Zoals DTS gegevensbron van de bron toe te staan een of meer kolommen aan de nieuwe kolom waarde te berekenen, en vervolgens opgeslagen in de target database.

Overdracht database-objecten

In het geval van heterogene databronnen DTS, de ingebouwde tool kan alleen de overdracht van gegevens tussen de bron tabeldefinitie en gegevens. Als u wilt andere database-objecten, de overdracht, zoals indexen, beperkingen, standpunten, moeten we nog definiëren een taak te vervullen in het doel dat de database SQL-instructie in de taak bevat, SQL-statement wordt gebruikt om deze database objecten te maken. 18.1.2 DTS structuur

DTS data invoer, uitvoer of overdracht wordt gedefinieerd als een object kan worden opgeslagen, is dit pakket of als pakketten. Elk pakket is inclusief een of meerdere taken met een bepaalde volgorde workflow. Elke taak kan gegevens kopiëren van de ene gegevensbron om de doelstelling gegevensbron of het gebruik van Active Scripting uit te voeren of gegevens te transformeren SQL statements of voer een extern programma. U kunt ook SQL Server-gegevens tussen de bron database-objecten.

Pakket object gebruikt om te creëren en op te slaan stappen die Definieer een reeks van taakuitvoering bestelling en de uitvoering van de taken die nodig zijn details. Pakket omvat ook de bronkolom object, doelgroep uit en over bij de gegevensoverdracht proces om een brief om gegevens te manipuleren

Pakket kan worden opgeslagen in de DTS-COM opslag bestand structuur, msdb database of Microsoft Repository inch

Kunt het pakket via de volgende instrumenten, die zijn: dtsrun tools, DTS Designer, DTS Import, Export Wizard, SQL Server Agent om het plan te werken uitvoeren, gebruik maken van de methode Execute DTS noemt het pakket object COM toepassing.

Pakket is het top-level objectgeoriënteerde dat drie types van onderliggende objecten: connecties, taken, maatregelen bevat.

Link

Aansluiting definieert de bron-en doeltaal (data bron of bestand) informatie, waaronder informatie en data formaat locatie, authenticatie en beveiliging wachtwoord. DTS pakket van tijd op te nemen of meerdere verbindingen bevatten. Wordt gebruikt om de taken verbinding zijn:

DTS gegevens pomp taak van de uitvoering van data-gedreven SQL query taak van de taken uitvoeren van aangepaste taken;

Er zijn drie typen verbindingen object gegevensbron met

Gegevensbron naar de bron en de bestemming verbinding worden gedefinieerd OLE DB-gegevensbronnen. Deze informatie omvat de naam van de server, dataformaat en de locatie, authenticatie en beveiliging wachtwoord. De eerste taak van het gebruik van de verbinding die verantwoordelijk is voor het maken van de verbinding. Als u gebruik maakt van de OLE DB-provider ODBC, kunt u ook definiëren ODBC-dataverbinding informatie over de bron.

File-verbinding definieert de bron en de bestemming bestanden. Deze informatie omvat bestandsindeling en locatie. Microsoft Data Connection object

Microsoft Data Connection object, of laden de dataverbinding bestand (*. UDL) of OLE DB-provider om de gegevens-verbinding bestandskenmerken.

Taak

DTS pakket elk een of meer taken, elke taak bevat data-overdracht (transmissie) de verwerking van de werk-item. Soorten van de taken, waaronder: de uitvoering van de SQL-opdracht: dat de uitvoering van SQL statements; gegevens pomp taken van de taak: de definitie voor de gegevens pomp werking van de bron en doel gegevensbronnen en dataconversie. Gegevens pomp uit de bron en de bestemming OLE DB-gegevensbron en transformeren van gegevens tussen de kopie; ActiveX-scripts uitvoeren: ActiveX, VB, JScript of Perscript script. Degenen die voor de werking van het script kan worden uitgevoerd, uitvoering van de verwerking van taken (Execute Proces taak): verwijst naar de uitvoering van de externe procedures; Bulk Insert verwijst naar de uitvoering van SQL Server batch kopie operatie; u het bericht: Met behulp van SQL Mail naar pager of stuur een e-mail, data-driven onderzoek: OLE DB-gegevensbron implementatie van geavanceerde data-overdracht tussen; zetten SQL Server-objecten: van de SQL Server OLE DB-gegevensbron om een ander exemplaar van dezelfde gegevensbron object, zoals tabellen, indexen, standpunten.

Stap

Stap object bepaalt de volgorde van de taakuitvoering, en de uitvoering van een taak is afhankelijk van de resultaten van de vorige taak. Als een taak object is niet geassocieerd met de stappen, dan zal het niet worden uitgevoerd. Kan u de voorwaarden voor een stap, het wordt uitgevoerd op slechts onder bepaalde voorwaarden, om de prestaties van de uitvoering, een aantal stappen te verbeteren, kunnen worden uitgevoerd in parallel.

Een belangrijk kenmerk van de stappen zijn de stappen om voorrang beperkingen. Vooraf gedefinieerde prioritaire knelpunten stap voor stap aan welke voorwaarden moet voldaan worden na de uitvoering van de huidige stap voor stap taak prioriteit belasting kan het executiebevel controle. Er zijn drie soorten van prioritaire knelpunten:

Complete: dat na de voltooiing van de vorige stap uitvoering van de huidige stap, ongeacht van zijn succes, succes: dat alleen de succesvolle uitvoering van de vorige stap vóór de tenuitvoerlegging van de huidige stap; falen: dat de voorgaande stappen niet bij de uitvoering van de huidige stap. Een stap kunnen meerdere prioritaire knelpunten, slechts de eerste stap alle beperkingen voldoen voordat ze kunnen de huidige stap uit te voeren.