SQL Server Integration Services - SQL Server Integration Services

SQL Server Integration Services
Udvikler (r) Microsoft
Operativ system Microsoft Windows
Type ETL-værktøjer
Licens Proprietær kommerciel software
Internet side TechNet .Microsoft .com / dk-os / bibliotek / ms141026 .aspx

SQL Server Integration Services ( SSIS ) er en komponent i Microsoft SQL Server- databasesoftwaren, der kan bruges til at udføre en bred vifte af datamigrationsopgaver .

SSIS er en platform til dataintegration og workflow-applikationer . Det har et datalagerværktøj , der bruges til dataekstraktion, transformation og indlæsning (ETL) . Værktøjet kan også bruges til at automatisere vedligeholdelse af SQL Server-databaser og opdateringer til flerdimensionelle terningsdata .

Først udgivet med Microsoft SQL Server 2005 erstattede SSIS Data Transformation Services , som havde været en funktion i SQL Server siden version 7.0. I modsætning til DTS, som var inkluderet i alle versioner, er SSIS kun tilgængelig i udgaverne "Standard", "Business Intelligence" og "Enterprise". Med Microsoft "Visual Studio Dev Essentials" er det nu muligt at bruge SSIS med Visual Studio 2017 gratis, så længe det kun er til udviklings- og læringsformål.

Funktioner

SSIS Import / Export- guiden lader brugeren oprette pakker, der flytter data fra en enkelt datakilde til en destination uden transformationer. Guiden kan hurtigt flytte data fra en række kildetyper til en række destinationstyper, herunder tekstfiler og andre SQL Server-forekomster.

Udviklere, der har til opgave at oprette eller vedligeholde SSIS-pakker, bruger et visuelt udviklingsværktøj baseret på Microsoft Visual Studio kaldet SQL Server Business Intelligence Development Studio (BIDS). Det giver brugerne mulighed for at redigere SSIS-pakker ved hjælp af en træk-og-slip brugergrænseflade. Et scriptmiljø til skrivning af programmeringskode er også tilgængeligt i værktøjet. En pakke indeholder en række forskellige elementer, der definerer en arbejdsgang. Ved pakkeudførelse leverer værktøjet farvekodet realtidsovervågning. (Bemærk: I nyere versioner MS SQL Server er BIDS blevet erstattet med "SQL Server Data Tools - Business Intelligence" (SSDT-BI).)

Forbindelser
En forbindelse inkluderer de oplysninger, der er nødvendige for at oprette forbindelse til en bestemt datakilde. Opgaver kan henvise til forbindelsen ved dens navn, så detaljerne i forbindelsen kan ændres eller konfigureres på kørselstidspunktet.
Begivenhedshåndterere
En arbejdsgang kan designes til et antal begivenheder i de forskellige anvendelsesområder, hvor de kan forekomme. På denne måde kan opgaver udføres som reaktion på hændelser i pakken - såsom oprydning efter fejl.
Parametre (SQL Server 2012 Integration Services)
Parametre giver dig mulighed for at tildele værdier til egenskaber inden for pakker på tidspunktet for pakkeudførelse. Du kan have projektparametre og pakkeparametre. Generelt set skal du bruge konfigurationer i stedet for parametre, hvis du implementerer en pakke ved hjælp af pakkeimplementeringsmodellen.
Forrangsbegrænsninger
Opgaver er forbundet med forrangsbegrænsninger. Forrangsbegrænsningen forud for en bestemt opgave skal overholdes, før opgaven udføres. Kørselstiden understøtter udførelse af opgaver parallelt, hvis deres forrangsbegrænsninger tillader det. Begrænsninger kan ellers tillade forskellige udførelsesveje afhængigt af succes eller fiasko af andre opgaver. Sammen med opgaverne omfatter forrangsbegrænsninger pakkens workflow.
Opgaver
En opgave er en atomær arbejdsenhed, der udfører en eller anden handling. Der er et par dusin opgaver, der sendes i kassen, lige fra filsystemopgaven (der kan kopiere eller flytte filer) til datatransformationsopgaven. Datatransformationsopgaven kopierer faktisk data; det implementerer produktets ETL- funktioner
Variabler
Opgaver kan referere til variabler for at gemme resultater, træffe beslutninger eller påvirke deres konfiguration.

En pakke kan gemmes i en fil eller i en butik med et hierarkisk navneområde i en SQL Server-forekomst. I begge tilfælde er pakkeindholdet vedvarende i XML .

Når den er afsluttet, tillader designeren også brugeren at starte pakkens udførelse. Når den er startet, kan pakken let debugges eller overvåges.

Funktioner i datastrømningsopgaven

SSIS leverer følgende indbyggede transformationer:

Aggregering Eksporter & importer kolonne Omdrejningspunkt
Revidere Til loopcontainer Rækketælling
Cache-transformation Foreach Loop Container Rækkeudtagning
Kopiér / kort ( Fuzzy ) Opslag Scriptkomponent
Datakonvertering Fuzzy Grouping Langsomt ændrer dimension
Data Mining Model Training OLE DB-kommando Term ekstraktion
Data Mining Forespørgsel Partition Processing Termopslag
Afledt søjle Procentuel prøveudtagning Fjern drejning
Dimensionsbehandling Transformation af rækkeudtagning

Betinget opdelingstransformation bruges til betinget at rute rækker til andre transformationsobjekter baseret på en bestemt tilstand. Det ligner if … elsekonstruktionen " " på C-sproget.

Andre inkluderede værktøjer

Bortset fra import- / eksportguiden og designeren inkluderer produktet et par andre bemærkelsesværdige værktøjer.

DTEXEC udfører en pakke fra kommandolinjen, uanset hvor den kan gemmes. Før du kører pakken, kan værktøjet blive instrueret i at anvende konfigurationsoplysninger, som gør det muligt at genbruge den samme pakke med lidt forskellige parametre, herunder forskellige forbindelsesstrenge til dens slutpunkter.

DTUTIL giver mulighed for at administrere pakker fra kommandoprompten . Værktøjet kan kopiere eller flytte en pakke fra en fil til serverbutikken eller tilbage igen. Blandt nogle få andre forskellige funktioner kan den bruges til at slette, omdøbe, kryptere eller dekryptere pakker.

Bulk Copy Program (BCP) er et kommandolinjeværktøj, der bruges til at importere eller eksportere data mod en Microsoft SQL Server eller Sybase-database .

Udvidelse og programmerbarhed

Brugere kan skrive kode for at definere deres egne forbindelsesobjekter, logudbydere, transformationer og opgaver.

SSIS har en programmerbar objektmodel, der giver udviklere mulighed for at skrive deres egne værter til pakkeudførelse. En sådan vært kan reagere på begivenheder, starte og stoppe pakker osv. Objektmodellen giver også udviklere mulighed for at oprette, gemme og indlæse pakker samt oprette, ødelægge og ændre ethvert af de indeholdte objekter.

Inden for grænser kan SSIS-pakker indlæse og kalde DLL-filer til CLI-samling , hvilket giver adgang til næsten enhver form for operation, der er tilladt af .NET CLR .

SSIS kan bruges på alle SQL Server 2005 , 2008 , 2008 R2 , 2012 , 2014 og 2016 udgaver undtagen Express og Workgroup.

Se også

Referencer

eksterne links