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 |
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 … else
konstruktionen " " 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.