Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Aktiviteten Kör paket utökar företagsfunktionerna i Integration Services genom att låta paket köra andra paket som en del av ett arbetsflöde.
Du kan använda aktiviteten Kör paket i följande syfte:
Dela upp komplext paketarbetsflöde. Med den här uppgiften kan du dela upp arbetsflödet i flera paket som är enklare att läsa, testa och underhålla. Om du till exempel läser in data i ett star-schema kan du skapa ett separat paket för att fylla i varje dimension och faktatabellen.
Återanvända delar av paket. Andra paket kan återanvända delar av ett paketarbetsflöde. Du kan till exempel skapa en dataextraheringsmodul som kan anropas från olika paket. Varje paket som anropar extraheringsmodulen kan utföra olika datarensnings-, filtrerings- eller aggregeringsåtgärder.
Gruppera arbetsenheter. Arbetsenheter kan kapslas in i separata paket och kopplas som transaktionskomponenter till arbetsflödet för ett överordnat paket. Det överordnade paketet kör till exempel tillbehörspaketen, och baserat på framgång eller fel för tillbehörspaketen checkar det överordnade paketet antingen in eller återställer transaktionen.
Kontrollera paketsäkerheten. Paketförfattare behöver endast åtkomst till en del av en lösning med flera paket. Genom att dela upp ett paket i flera paket kan du ge en högre säkerhetsnivå eftersom du kan ge en författare åtkomst till endast relevanta paket.
Ett paket som kör andra paket kallas vanligtvis för det överordnade paketet och de paket som ett överordnat arbetsflöde kör kallas underordnade paket.
Integration Services innehåller uppgifter som utför arbetsflödesåtgärder, till exempel körning av körbara filer och batchfiler. Mer information finns i Kör processuppgift.
Köra paket
Aktiviteten Kör paket kan köra underordnade paket som finns i samma projekt som innehåller det överordnade paketet. Du väljer ett underordnat paket från projektet genom att ange egenskapen ReferenceType till Projektreferens och sedan ange egenskapen PackageNameFromProjectReference .
Anmärkning
Alternativet ReferenceType är endast färdigt och inställt på Extern referens om projektet som innehåller paketet inte har konverterats till projektdistributionsmodellen. Distribuera integrationstjänster (SSIS) projekt och paket.
Uppgiften Kör paket kan också köra paket som lagras i SQL Server msdb-databasen och paket som lagras i filsystemet. Uppgiften använder en OLE DB-anslutningshanterare för att ansluta till SQL Server eller en filanslutningshanterare för att få åtkomst till filsystemet. Mer information finns i OLE DB Connection Manager och Flat File Connection Manager.
Uppgiften Kör paket kan också köra en databasunderhållsplan som gör att du kan hantera både SSIS-paket och databasunderhållsplaner i samma Integration Services-lösning. En databasunderhållsplan liknar ett SSIS-paket, men en plan kan endast innehålla uppgifter för databasunderhåll och lagras alltid i msdb-databasen.
Om du väljer ett paket som lagras i filsystemet måste du ange paketets namn och plats. Paketet kan finnas var som helst i filsystemet. Den behöver inte finnas i samma mapp som det överordnade paketet.
Det underordnade paketet kan köras i processen för det överordnade paketet, eller så kan det köras i en egen process. Att köra det underordnade paketet i sin egen process kräver mer minne, men det ger mer flexibilitet. Om den underordnade processen till exempel misslyckas kan den överordnade processen fortsätta att köras.
Alternativt kan du ibland vilja att de överordnade och underordnade paketen ska misslyckas tillsammans som en enhet, eller så kanske du inte vill ådra dig ytterligare omkostnader för en annan process. Om en underordnad process till exempel misslyckas och efterföljande bearbetning i den överordnade processen i paketet är beroende av att den underordnade processen lyckas, ska det underordnade paketet köras i processen för det överordnade paketet.
Som standard är egenskapen ExecuteOutOfProcess för aktiviteten Execute Package inställd på False och det underordnade paketet körs i samma process som det överordnade paketet. Om du anger den här egenskapen till True körs det underordnade paketet i en separat process. Detta kan göra det långsammare att starta det underordnade paketet. Om du ställer in egenskapen på True kan du dessutom inte felsöka paketet i en installation med endast verktyg. Du måste installera Integration Services. Mer information finns i Installera Integration Services
Utöka transaktioner
Transaktionen som det överordnade paketet använder kan utökas till det underordnade paketet. Därför kan arbetet som båda paketen utför genomföras eller återställas. Till exempel kan databasinfogningar som det överordnade paketet utför checkas in eller återställas, beroende på vilka databasinfogningar som det underordnade paketet utför, och vice versa. Mer information finns i Ärvda transaktioner.
Information om spridning av loggning
Det underordnade paket som aktiviteten Kör paket kör kan vara konfigurerat att använda loggning, men det underordnade paketet vidarebefordrar alltid logginformationen till det överordnade paketet. Om aktiviteten Kör paket har konfigurerats för att använda loggning loggar aktiviteten logginformationen från det underordnade paketet. Mer information finns i Loggning av Integration Services (SSIS).
Skicka värden till underordnade paket
Ofta använder ett underordnat paket värden som skickas till det av ett annat paket som anropar det, vanligtvis dess överordnade paket. Att använda värden från ett överordnat paket är användbart i scenarier som följande:
Delar av ett större arbetsflöde tilldelas till olika paket. Ett paket laddar till exempel ned data varje natt, sammanfattar data, tilldelar sammanfattningsdatavärden till variabler och skickar sedan värdena till ett annat paket för ytterligare bearbetning av data.
Det överordnade paketet samordnar aktiviteter i ett underordnat paket dynamiskt. Det överordnade paketet bestämmer till exempel antalet dagar under en aktuell månad och tilldelar numret till en variabel, och det underordnade paketet utför en uppgift så många gånger.
Ett underordnat paket kräver åtkomst till data som dynamiskt härleds av det överordnade paketet. Det överordnade paketet extraherar till exempel data från en tabell och läser in raduppsättningen i en variabel, och det underordnade paketet utför ytterligare åtgärder på data.
Du kan använda följande metoder för att skicka värden till ett underordnat paket:
Paketkonfigurationer
Integration Services tillhandahåller en konfigurationstyp, den överordnade paketvariabelkonfigurationen, för att skicka värden från överordnade till underordnade paket. Konfigurationen bygger på det underordnade paketet och använder en variabel i det överordnade paketet. Konfigurationen mappas till en variabel i det underordnade paketet eller till egenskapen för ett objekt i det underordnade paketet. Variabeln kan också användas i skripten som används av skriptaktiviteten eller skriptkomponenten.
Parameters
Du kan konfigurera körningspaketaktiviteten för att mappa överordnade paketvariabler eller parametrar, eller projektparametrar, till underordnade paketparametrar. Projektet måste använda projektdistributionsmodellen och det underordnade paketet måste finnas i samma projekt som innehåller det överordnade paketet.
Anmärkning
Om den underordnade paketparametern inte är känslig och mappas till en överordnad parameter som är känslig kan det underordnade paketet inte köras.
Följande mappningsvillkor stöds:
Känslig, underordnad paketparameter mappas till en känslig, överordnad parameter
Känslig, underordnad paketparameter mappas till en icke-känslig, överordnad parameter
Icke-känslig, underordnad paketparameter mappas till en icke-känslig, överordnad parameter
Den överordnade paketvariabeln kan definieras i omfånget för aktiviteten Kör paket eller i en överordnad container, till exempel paketet. Om det finns flera variabler med samma namn används variabeln som definierats i omfånget för aktiviteten Execute Package (Kör paket) eller den variabel som ligger närmast aktivitetens omfång.
Mer information finns i Använda värdena för variabler och parametrar i ett underordnat paket.
Åtkomst till överordnade paketvariabler
Underordnade paket kan komma åt överordnade paketvariabler med hjälp av skriptaktiviteten. När du anger namnet på den överordnade paketvariabeln på sidan Skript i skriptuppgiftsredigeraren ska du inte inkludera Användare: i variabelnamnet. Annars hittar inte det underordnade paketet variabeln när du kör det överordnade paketet.
Konfigurera körningspaketaktiviteten
Du kan ange egenskaper via SSIS Designer eller programmatiskt.
Klicka på följande ämne om du vill ha mer information om de egenskaper som du kan ange i SSIS Designer:
Om du vill ha mer information om hur du anger dessa egenskaper i SSIS Designer klickar du på följande ämne:
Konfigurera körningspaketaktiviteten programmatiskt
Klicka på följande ämne om du vill ha mer information om hur du ställer in dessa egenskaper programmatiskt:
Köra paketuppgiftsredigeraren
Använd aktivitetsredigeraren Kör paket för att konfigurera körningspaketaktiviteten. Aktiviteten Kör paket utökar företagsfunktionerna i Integration Services genom att låta paket köra andra paket som en del av ett arbetsflöde.
Vad vill du göra?
Öppna aktivitetsredigeraren Kör paket
Öppna ett Integration Services-projekt i Visual Studio som innehåller en körningspaketaktivitet.
Högerklicka på uppgiften i SSIS Designer och klicka sedan på Redigera.
Ange alternativ på sidan Allmänt
Namn
Ange ett unikt namn för aktiviteten Kör paket. Det här namnet används som etikett i aktivitetsikonen.
Anmärkning
Uppgiftsnamn måste vara unika i ett paket.
Beskrivning
Ange en beskrivning av aktiviteten Kör paket.
Ange alternativ på paketsidan
Referenstyp
Välj Projektreferens för underordnade paket som finns i projektet. Välj Extern referens för underordnade paket som finns utanför paketet
Anmärkning
Alternativet ReferenceType är endast färdigt och inställt på Extern referens om projektet som innehåller paketet inte har konverterats till projektdistributionsmodellen. Distribuera integrationstjänster (SSIS) projekt och paket.
Lösenord
Om det underordnade paketet är lösenordsskyddat anger du lösenordet för det underordnade paketet eller klickar på ellipsknappen (...) och skapar ett nytt lösenord för det underordnade paketet.
ExecuteOutOfProcess
Ange om det underordnade paketet körs i processen för det överordnade paketet eller i en separat process. Som standard är egenskapen ExecuteOutOfProcess för aktiviteten Execute Package inställd på False och det underordnade paketet körs i samma process som det överordnade paketet. Om du anger den här egenskapen till true körs det underordnade paketet i en separat process. Detta kan göra det långsammare att starta det underordnade paketet. Om du anger egenskapen till true kan du dessutom inte felsöka paketet i en installation med endast verktyg. du måste installera Integration Services-produkten. Mer information finns i Installera Integration Services.
Dynamiska Alternativ för ReferenceType
ReferenceType = extern referens
Läge
Välj platsen för det underordnade paketet. Den här egenskapen innehåller alternativen i följande tabell.
| Värde | Description |
|---|---|
| SQL Server | Ange platsen till en instans av SQL Server. |
| Filsystem | Ange platsen till filsystemet. |
Anslutning
Välj typ av lagringsplats för det underordnade paketet.
PackageNameReadOnly
Visar paketnamnet.
ReferenceType = Projektreferens
PackageNameFromProjectReference
Välj ett paket som ingår i projektet för att vara det underordnade paketet.
Dynamiska platsalternativ
Plats = SQL Server
Anslutning
Välj en OLE DB-anslutningshanterare i listan eller klicka på <Ny anslutning...> för att skapa en ny anslutningshanterare.
Relaterade ämnen:OLE DB Connection Manager
PackageName
Skriv namnet på det underordnade paketet eller klicka på ellipsen (...) och leta sedan upp paketet.
Plats = Filsystem
Anslutning
Välj en Filanslutningshanterare i listan eller klicka på <Ny anslutning...> för att skapa en ny anslutningshanterare.
Relaterade ämnen:Filanslutningshanteraren
PackageNameReadOnly
Visar paketnamnet.
Ange alternativ på sidan Parameterbindningar
Du kan skicka värden från det överordnade paketet eller projektet till det underordnade paketet. Projektet måste använda projektdistributionsmodellen och det underordnade paketet måste finnas i samma projekt som innehåller det överordnade paketet.
Information om hur du konverterar projekt till projektdistributionsmodellen finns i Distribuera integrationstjänster (SSIS) projekt och paket.
Underordnad paketparameter
Ange eller välj ett namn för den underordnade paketparametern.
Bindningsparameter eller variabel
Välj den parameter eller variabel som innehåller det värde som du vill skicka till det underordnade paketet.
Add
Klicka om du vill mappa en parameter eller variabel till en underordnad paketparameter.
Remove
Klicka här om du vill ta bort en mappning mellan en parameter eller variabel och en underordnad paketparameter.