Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
SQL Server Integration Services bevat logboekproviders die u kunt gebruiken om logboekregistratie in pakketten, containers en taken te implementeren. Met logboekregistratie kunt u runtime-informatie over een pakket vastleggen, waarmee u een pakket kunt controleren en problemen kunt oplossen telkens wanneer het wordt uitgevoerd. Een logboek kan bijvoorbeeld de naam vastleggen van de operator die het pakket heeft uitgevoerd en de tijd waarop het pakket is begonnen en voltooid.
U kunt het bereik van logboekregistratie configureren dat optreedt tijdens een pakketuitvoering op de Integration Services-server. Zie Logboekregistratie inschakelen voor pakketuitvoering op de SSIS-server voor meer informatie.
U kunt ook logboekregistratie opnemen wanneer u een pakket uitvoert met behulp van het opdrachtregelprogramma dtexec . Zie dtexec Utility voor meer informatie over de opdrachtpromptargumenten die ondersteuning bieden voor logboekregistratie.
Logboekregistratie configureren in SQL Server Data Tools
Logboeken zijn gekoppeld aan pakketten en worden geconfigureerd op pakketniveau. Elke taak of container in een pakket kan informatie vastleggen in elk pakketlogboek. De taken en containers in een pakket kunnen worden ingeschakeld voor logboekregistratie, zelfs als het pakket zelf dat niet is. U kunt bijvoorbeeld logboekregistratie inschakelen voor een EXECUTE SQL-taak zonder logboekregistratie in te schakelen voor het bovenliggende pakket. Een pakket, container of taak kan naar meerdere logboeken schrijven. U kunt logboekregistratie alleen inschakelen voor het pakket of u kunt ervoor kiezen om logboekregistratie in te schakelen voor elke afzonderlijke taak of container die het pakket bevat.
Wanneer u het logboek aan een pakket toevoegt, kiest u de logboekprovider en de locatie van het logboek. De logboekprovider geeft de indeling voor de logboekgegevens op: bijvoorbeeld een SQL Server-database of tekstbestand.
Integration Services bevat de volgende logboekproviders:
De tekstbestandslogprovider, die logboekvermeldingen in ASCII-tekstbestanden schrijft met een formaat van door komma's gescheiden waarden (CSV). De standaardbestandsextensie voor deze provider is .log.
De SQL Server Profiler-logboekprovider, die traceringen schrijft die u kunt weergeven met behulp van SQL Server Profiler. De standaardbestandsextensie voor deze provider is .trc.
Opmerking
U kunt de SQL Server Profiler-logboekprovider niet gebruiken in een pakket dat wordt uitgevoerd in de 64-bits modus.
De SQL Server-logboekprovider, die logboekvermeldingen schrijft naar de sysssislog-tabel in een SQL Server-database. Mogelijk ondervindt u verminderde prestaties als u zich aanmeldt bij een systeemdatabase, zoals master of msdb. Een goede gewoonte is om een afzonderlijke database te maken voor Integratieservices-logboekregistratie.
De Windows-gebeurtenislogboekprovider, die vermeldingen schrijft in het toepassingslogboek op de lokale computer.
De XML-bestandslogboekprovider, die logboekbestanden naar een XML-bestand schrijft. De standaardbestandsextensie voor deze provider is .xml.
Als u een logboekprovider aan een pakket toevoegt of logboekregistratie programmatisch configureert, kunt u een ProgID of ClassID gebruiken om de logboekprovider te identificeren, in plaats van de namen te gebruiken die SSIS Designer in het dialoogvenster SSIS-logboeken configureren weergeeft.
De volgende tabel bevat de ProgID en ClassID voor de logboekproviders die Integration Services bevat en de locatie van de logboeken waarnaar logboekproviders schrijven.
| Logboekprovider | ProgID | ClassID | Locatie |
|---|---|---|---|
| Tekstbestand | DTS.LogProviderTextFile | {0A039101-ACC1-4E06-943F-279948323883} | Het bestandsverbindingsbeheer dat door de logboekprovider wordt gebruikt, geeft het pad van het tekstbestand op. |
| SQL Server Profiler | DTS.LogProviderSQLProfiler | {E93F6300-AE0C-4916-A7BF-A8D0CE12C77A} | Het bestandsverbindingsbeheer dat door de logboekprovider wordt gebruikt, geeft het pad op van het bestand dat wordt gebruikt door SQL Server Profiler. |
| SQL Server | DTS.LogProviderSQLServer | {94150B25-6AEB-4C0D-996D-D37D1C4FDEDA} | Het OLE DB-verbindingsbeheer dat door de logboekprovider wordt gebruikt, geeft de SQL Server-database op die de sysssislog-tabel bevat met de logboekvermeldingen. |
| Windows-gebeurtenislogboek | DTS.LogProviderEventLog | {071CC8EB-C343-4CFF-8D58-564B92FCA3CF} | Het toepassingslogboek in de Windows Logboeken (Event Viewer) bevat de logboekgegevens van Integration Services. |
| XML-bestand | DTS.LogProviderXMLFile | {440945A4-2A22-4F19-B577-EAF5FDDC5F7A} | Het bestandsverbindingsbeheer dat door de logboekprovider wordt gebruikt, geeft het pad van het XML-bestand op. |
U kunt ook aangepaste logboekproviders maken. Zie Een aangepaste logboekprovider maken voor meer informatie.
De logboekproviders in een pakket zijn lid van de verzameling logboekproviders van het pakket. Wanneer u een pakket maakt en logboekregistratie implementeert met behulp van SSIS Designer, ziet u een lijst met de verzamelingsleden in de mappen Logboekprovider op het tabblad Package Explorer van SSIS Designer.
U configureert een logboekprovider door een naam en beschrijving op te geven voor de logboekprovider en door het verbindingsbeheer op te geven dat door de logboekprovider wordt gebruikt. De SQL Server-logboekprovider maakt gebruik van een OLE DB-verbindingsbeheer. De providers tekstbestanden, SQL Server Profiler en XML-bestandslogboeken gebruiken allemaal bestandsverbindingsbeheerders. De Windows-gebeurtenislogboekprovider maakt geen gebruik van een verbindingsbeheer, omdat deze rechtstreeks naar het Windows-gebeurtenislogboek schrijft. Zie OLE DB Connection Manager en File Connection Manager voor meer informatie.
Aanpassing van logboekconfiguratie
Voor het aanpassen van de logboekregistratie van een gebeurtenis of aangepast bericht biedt Integration Services een schema van veelgebruikte geregistreerde gegevens die moeten worden opgenomen in logboekvermeldingen. Het integratieserviceslogboekschema definieert de informatie die u kunt vastleggen. U kunt elementen selecteren in het logboekschema voor elke logboekvermelding.
Een pakket en de bijbehorende containers en taken hoeven niet dezelfde gegevens te registreren en taken binnen hetzelfde pakket of dezelfde container kunnen verschillende gegevens registreren. Een pakket kan bijvoorbeeld operatorgegevens registreren wanneer het pakket wordt gestart, één taak kan de bron van de fout van de taak vastleggen en een andere taak kan informatie vastleggen wanneer er fouten optreden. Als een pakket en de bijbehorende containers en taken meerdere logboeken gebruiken, worden dezelfde gegevens naar alle logboeken geschreven.
U kunt een logboekregistratieniveau selecteren dat aan uw behoeften voldoet door de gebeurtenissen op te geven die moeten worden geregistreerd en de informatie die voor elke gebeurtenis moet worden geregistreerd. Het kan zijn dat sommige gebeurtenissen nuttigere informatie bieden dan andere. U wilt bijvoorbeeld alleen de namen van de computer en operator registreren voor de PreExecute-gebeurtenis, maar alle beschikbare informatie voor de foutgebeurtenis.
Als u wilt voorkomen dat logboekbestanden grote hoeveelheden schijfruimte gebruiken of om overmatige logboekregistratie te voorkomen, waardoor de prestaties kunnen afnemen, kunt u logboekregistratie beperken door specifieke gebeurtenissen en informatie-items te selecteren die moeten worden geregistreerd. U kunt bijvoorbeeld een logboek zo configureren dat alleen de datum en de computernaam voor elke fout worden vastgelegd.
In SSIS Designer definieert u de opties voor logboekregistratie met behulp van het dialoogvenster SSIS-logboeken configureren .
Logboekschema
In de volgende tabel worden de elementen in het logboekschema beschreven.
| Onderdeel | Description |
|---|---|
| Computer | De naam van de computer waarop de logboekgebeurtenis heeft plaatsgevonden. |
| Operator | De identiteit van de gebruiker die het pakket heeft gestart. |
| SourceName | De naam van de container of taak waarin de logboekgebeurtenis is opgetreden. |
| SourceID | De unieke identificatie van het pakket; de For-lus, Foreach-lus of sequentiecontainer; of de taak waarin het logboekitem heeft plaatsgevonden. |
| UitvoeringsID | De GUID van het exemplaar van pakketuitvoering. Opmerking: Als u één pakket uitvoert, kunnen logboekvermeldingen met verschillende waarden voor het Element ExecutionID worden gemaakt. Wanneer u bijvoorbeeld een pakket uitvoert in SQL Server Data Tools, kan de validatiefase logboekvermeldingen maken met een ExecutionID-element dat overeenkomt met SQL Server Data Tools. Tijdens de uitvoeringsfase kunnen echter logboekvermeldingen worden gemaakt met een ExecutionID-element dat overeenkomt met dtshost.exe. Bijvoorbeeld, als u een pakket uitvoert dat taken voor het uitvoeren van pakketten bevat, voert elke van deze taken een onderliggend pakket uit. Deze onderliggende pakketten kunnen logboekvermeldingen maken die een ander ExecutionID-element hebben dan de logboekvermeldingen die door het bovenliggende pakket worden gemaakt. |
| Berichttekst | Een bericht dat is gekoppeld aan de logboekvermelding. |
| DataBytes | Een bytematrix die specifiek is voor de logboekvermelding. De betekenis van dit veld varieert per logboekvermelding. |
In de volgende tabel worden drie extra elementen in het logboekschema beschreven die niet beschikbaar zijn op het tabblad Details van het dialoogvenster SSIS-logboeken configureren .
| Onderdeel | Description |
|---|---|
| StartTime | Het tijdstip waarop de container of taak begint te draaien. |
| EndTime | Het tijdstip waarop de container of taak stopt met uitvoeren. |
| DataCode | Een optioneel geheel getal dat doorgaans een waarde uit de DTSExecResult opsomming bevat die het resultaat aangeeft van het uitvoeren van de container of taak: 0 - Geslaagd 1 - Fout 2 - Voltooid 3 - Geannuleerd |
Logboekvermeldingen
Integration Services ondersteunt logboekvermeldingen voor vooraf gedefinieerde gebeurtenissen en biedt aangepaste logboekvermeldingen voor veel Integration Services-objecten. Het dialoogvenster SSIS-logboeken configureren in SSIS Designer bevat deze gebeurtenissen en aangepaste logboekvermeldingen.
In de volgende tabel worden de vooraf gedefinieerde gebeurtenissen beschreven die kunnen worden ingeschakeld voor het schrijven van logboekvermeldingen wanneer runtimegebeurtenissen optreden. Deze logboekvermeldingen zijn van toepassing op uitvoerbare bestanden, het pakket en de taken en containers die het pakket bevat. De naam van de logboekvermelding is hetzelfde als de naam van de runtimegebeurtenis die is gegenereerd en waardoor de logboekvermelding is geschreven.
| Evenementen | Description |
|---|---|
| OnError | Hiermee schrijft u een logboekvermelding wanneer er een fout optreedt. |
| OnExecStatusChanged | Hiermee schrijft u een logboekvermelding wanneer een taak (geen container) wordt onderbroken of hervat tijdens foutopsporing. |
| OnInformation | Schrijft een logboekvermelding tijdens de validatie en uitvoering van een uitvoerbaar bestand om informatie te rapporteren. |
| OnPostExecute | Hiermee schrijft u een logboekvermelding direct nadat het uitvoerbare bestand is uitgevoerd. |
| OnPostValidate | Hiermee schrijft u een logboekvermelding wanneer de validatie van het uitvoerbare bestand is voltooid. |
| OnPreExecute | Hiermee schrijft u een logboekvermelding direct voordat het uitvoerbare bestand wordt uitgevoerd. |
| OnPreValidate | Hiermee schrijft u een logboekvermelding wanneer de validatie van het uitvoerbare bestand wordt gestart. |
| OnProgress | Hiermee schrijft u een logboekvermelding wanneer meetbare voortgang wordt gemaakt door het uitvoerbare bestand. |
| OnQueryCancel | Schrijft een logboekvermelding op elk moment in de taakverwerking, waar het haalbaar is om de uitvoering te annuleren. |
| OnTaskFailed | Hiermee schrijft u een logboekvermelding wanneer een taak mislukt. |
| OnVariableValueChanged | Hiermee schrijft u een logboekvermelding wanneer de waarde van een variabele wordt gewijzigd. |
| OnWarning | Hiermee schrijft u een logboekvermelding wanneer er een waarschuwing optreedt. |
| PipelineComponentTime | Voor elk gegevensstroomonderdeel schrijft u een logboekvermelding voor elke fase van validatie en uitvoering. De logboekvermelding geeft de verwerkingstijd voor elke fase aan. |
|
Diagnostisch DiagnosticEx |
Hiermee schrijft u een logboekvermelding die diagnostische gegevens levert. U kunt bijvoorbeeld een bericht registreren voor en na elke aanroep naar een externe gegevensprovider. Zie Hulpprogramma's voor probleemoplossing voor pakketuitvoering voor meer informatie. Registreer de DiagnosticEx-gebeurtenis wanneer u de kolomnamen wilt vinden voor kolommen in de gegevensstroom met fouten. Met deze gebeurtenis wordt een gegevensstroomafstammingskaart naar de log geschreven. Vervolgens kunt u de kolomnaam in deze herkomstkaart opzoeken met behulp van de kolomidentificatie die vastgelegd is door een foutuitvoer. Zie Foutafhandeling in gegevens voor meer informatie. Houd er rekening mee dat de DiagnosticEx-gebeurtenis geen witruimte in de XML-uitvoer behoudt om de grootte van het logboek te verkleinen. Als u de leesbaarheid wilt verbeteren, kopieert u het logboek naar een XML-editor , bijvoorbeeld in Visual Studio, die ondersteuning biedt voor XML-opmaak en syntaxismarkering. Opmerking: als u de DiagnosticEx-gebeurtenis bij de SQL Server-logboekprovider aanmeldt, kan de uitvoer worden afgekapt. Het berichtveld van de SQL Server-logboekprovider is van het type nvarchar(2048). Om afkapping te voorkomen, gebruikt u een andere logboekprovider wanneer u het DiagnosticEx-gebeurtenis registreert. |
Het pakket en veel taken hebben aangepaste logboekvermeldingen die kunnen worden ingeschakeld voor logboekregistratie. De taak E-mail verzenden biedt bijvoorbeeld de aangepaste logboekvermelding SendMailTaskBegin , waarmee gegevens worden vastgelegd wanneer de taak E-mail verzenden wordt uitgevoerd, maar voordat de taak een e-mailbericht verzendt. Zie Aangepaste berichten voor logboekregistratie voor meer informatie.
Differentiërende pakketkopieën
Logboekgegevens bevatten de naam en de GUID van het pakket waartoe de logboekvermeldingen behoren. Als u een nieuw pakket maakt door een bestaand pakket te kopiëren, worden ook de naam en de GUID van het bestaande pakket gekopieerd. Als gevolg hiervan hebt u mogelijk twee pakketten met dezelfde GUID en naam, waardoor het moeilijk is om onderscheid te maken tussen de pakketten in de logboekgegevens.
Als u deze dubbelzinnigheid wilt voorkomen, moet u de naam en de GUID van de nieuwe pakketten bijwerken. In SQL Server Data Tools (SSDT) kunt u de GUID opnieuw genereren in de id-eigenschap en de waarde van de eigenschap Naam bijwerken in het venster Eigenschappen. U kunt ook de GUID en de naam programmatisch wijzigen, of met behulp van de dtutil-opdrachtprompt . Zie Pakketeigenschappen en dtutil Utility instellen voor meer informatie.
Opties voor ouderlogboekregistratie
De opties voor logboekregistratie van taken en For Loop, Foreach Loop en Sequence-containers komen vaak overeen met die van het pakket of een bovenliggende container. In dat geval kunt u ze configureren om hun logboekopties over te nemen van hun oudercontainer. Bijvoorbeeld, in een For Loop-container met een Execute SQL-taak kan de Execute SQL-taak de opties voor logboekregistratie gebruiken die zijn ingesteld op de For Loop-container. Om de ouder logboekopties te gebruiken, stelt u de eigenschap LoggingMode van de container in op UseParentSetting. U kunt deze eigenschap instellen in het venster Eigenschappen van SQL Server Data Tools (SSDT) of via het dialoogvenster SSIS-logboeken configureren in SSIS Designer.
Loggingsjablonen
In het dialoogvenster SSIS-logboeken configureren kunt u ook veelgebruikte logboekconfiguraties als sjablonen maken en opslaan en vervolgens de sjablonen in meerdere pakketten gebruiken. Hierdoor kunt u eenvoudig een consistente strategie voor logboekregistratie toepassen op meerdere pakketten en logboekinstellingen voor pakketten wijzigen door de sjablonen bij te werken en vervolgens toe te passen. De sjablonen worden opgeslagen in XML-bestanden.
Logging configureren met het configuratievenster SSIS-logboeken
Schakel het pakket en de bijbehorende taken in voor logboekregistratie. Logboekregistratie kan plaatsvinden op het pakket, de container en het taakniveau. U kunt verschillende logboeken opgeven voor pakketten, containers en taken.
Selecteer een logboekprovider en voeg een logboek toe voor het pakket. Logboeken kunnen alleen op pakketniveau worden gemaakt en een taak of container moet een van de logboeken gebruiken die voor het pakket zijn gemaakt. Elk logboek is gekoppeld aan een van de volgende logboekproviders: tekstbestand, SQL Server Profiler, SQL Server, Windows-gebeurtenislogboek of XML-bestand. Zie Logboekregistratie van pakketten inschakelen in SQL Server Data Tools voor meer informatie.
Selecteer de gebeurtenissen en de logboekschemagegevens over elke gebeurtenis die u in het logboek wilt vastleggen. Zie Logboekregistratie configureren met behulp van een opgeslagen configuratiebestand voor meer informatie.
Configuratie van logboekprovider
U kunt eigenschappen instellen via SSIS Designer of programmatisch.
Er wordt een logboekprovider gemaakt en geconfigureerd als een stap bij het implementeren van logboekregistratie in een pakket.
Nadat u een logboekprovider hebt gemaakt, kunt u de eigenschappen ervan bekijken en wijzigen in het venster Eigenschappen van SQL Server Data Tools (SSDT).
Zie de documentatie voor de LogProvider klasse voor informatie over het programmatisch instellen van deze eigenschappen.
Logboekregistratie voor gegevensstroomtaken
De gegevensstroomtaak bevat veel aangepaste logboekvermeldingen die kunnen worden gebruikt om de prestaties te bewaken en aan te passen. U kunt bijvoorbeeld onderdelen bewaken die geheugenlekken kunnen veroorzaken of bijhouden hoe lang het duurt om een bepaald onderdeel uit te voeren. Zie Gegevensstroomtaak voor een lijst met deze aangepaste logboekvermeldingen en voorbeelduitvoer van logboekregistratie.
De namen van kolommen vastleggen waarin fouten optreden
Wanneer u een foutuitvoer in de gegevensstroom configureert, levert de foutuitvoer standaard alleen de numerieke id van de kolom waarin de fout is opgetreden. Zie Foutafhandeling in gegevens voor meer informatie.
U kunt kolomnamen vinden door logboekregistratie in te schakelen en de DiagnosticEx-gebeurtenis te selecteren. Met deze gebeurtenis wordt een gegevensstroomafstammingskaart naar de log geschreven. Vervolgens kunt u de kolomnaam opzoeken op basis van de bijbehorende id in deze herkomstkaart. Houd er rekening mee dat de DiagnosticEx-gebeurtenis geen witruimte in de XML-uitvoer behoudt om de grootte van het logboek te verkleinen. Als u de leesbaarheid wilt verbeteren, kopieert u het logboek naar een XML-editor , bijvoorbeeld in Visual Studio, die ondersteuning biedt voor XML-opmaak en syntaxismarkering.
De pipelineComponentTime-gebeurtenis gebruiken
Misschien is de handigste aangepaste logboekvermelding de gebeurtenis PipelineComponentTime. Deze logboekvermelding rapporteert het aantal milliseconden dat elk onderdeel in de gegevensstroom besteedt aan elk van de vijf belangrijke verwerkingsstappen. In de volgende tabel worden deze verwerkingsstappen beschreven. Integration Services-ontwikkelaars herkennen deze stappen als de belangrijkste methoden van een PipelineComponent.
| Step | Description |
|---|---|
| Valideren | Het onderdeel controleert op geldige eigenschapswaarden en configuratie-instellingen. |
| Preuitvoeren | Het onderdeel voert eenmalige verwerking uit voordat het begint met het verwerken van rijen met gegevens. |
| PostExecute | Het onderdeel voert eenmalige verwerking uit nadat het alle rijen met gegevens heeft verwerkt. |
| ProcessInput | Het transformatie- of doelonderdeel verwerkt de binnenkomende rijen met gegevens die door een upstream-bron of transformatie zijn doorgegeven. |
| PrimeOutput | Het bron- of transformatieonderdeel vult de buffers van gegevens die moeten worden doorgegeven aan een downstreamtransformatie of doelonderdeel. |
Wanneer u de gebeurtenis PipelineComponentTime inschakelt, registreert Integration Services één bericht voor elke verwerkingsstap die door elk onderdeel wordt uitgevoerd. In de volgende logboekvermeldingen ziet u een subset van de berichten die de voorbeeldlogs van het Integration Services-pakket BerekendeKolommen bevatten.
The component "Calculate LineItemTotalCost" (3522) spent 356 milliseconds in ProcessInput.
The component "Sum Quantity and LineItemTotalCost" (3619) spent 79 milliseconds in ProcessInput.
The component "Calculate Average Cost" (3662) spent 16 milliseconds in ProcessInput.
The component "Sort by ProductID" (3717) spent 125 milliseconds in ProcessInput.
The component "Load Data" (3773) spent 0 milliseconds in ProcessInput.
The component "Extract Data" (3869) spent 688 milliseconds in PrimeOutput filling buffers on output "OLE DB Source Output" (3879).
The component "Sum Quantity and LineItemTotalCost" (3619) spent 141 milliseconds in PrimeOutput filling buffers on output "Aggregate Output 1" (3621).
The component "Sort by ProductID" (3717) spent 16 milliseconds in PrimeOutput filling buffers on output "Sort Output" (3719).
Deze logboekvermeldingen laten zien dat de gegevensstroomtaak de meeste tijd heeft besteed aan de volgende stappen, die hier in aflopende volgorde worden weergegeven:
De OLE DB-bron met de naam 'Gegevens extraheren' heeft 688 ms. gegevens geladen.
De transformatie van afgeleide kolommen met de naam 'LineItemTotalCost berekenen' heeft 356 ms besteed aan het uitvoeren van berekeningen op binnenkomende rijen.
De Aggregatie-transformatie met de naam "Som Hoeveelheid en TotaalkostenRegelItem" heeft in totaal 220 ms besteed, waarvan 141 ms in PrimeOutput en 79 ms in ProcessInput, aan het uitvoeren van berekeningen en heeft de gegevens doorgegeven aan de volgende transformatie.
Logboekregistratie van pakketten inschakelen in SQL Server Data Tools
In deze procedure wordt beschreven hoe u logboeken toevoegt aan een pakket, logboekregistratie op pakketniveau configureert en de configuratie voor logboekregistratie opslaat in een XML-bestand. U kunt alleen logboeken toevoegen op pakketniveau, maar het pakket hoeft geen logboekregistratie uit te voeren om logboekregistratie in te schakelen in de containers die het pakket bevat.
Belangrijk
Als u het Integration Services-project implementeert op de Integration Services-server, overschrijft het logboekregistratieniveau dat u instelt voor de uitvoering van het pakket de pakketregistratie die u configureert met behulp van SQL Server Data Tools (SSDT).
Standaard gebruiken de containers in het pakket dezelfde configuratie voor logboekregistratie als hun bovenliggende container. Zie Logboekregistratie configureren met een opgeslagen configuratiebestand voor informatie over het instellen van logboekregistratieopties voor afzonderlijke containers.
Logging in een pakket inschakelen
Open in SQL Server Data Tools het Integration Services-project dat het gewenste pakket bevat.
Klik in het SSIS-menu op Logboekregistratie.
Selecteer een logboekprovider in de lijst Providertype en klik vervolgens op Toevoegen.
Selecteer in de kolom Configuratie een verbindingsbeheer of klik op <Nieuwe verbinding> om een nieuw verbindingsbeheer van het juiste type voor de logboekprovider te maken. Gebruik, afhankelijk van de geselecteerde provider, een van de volgende verbindingsmanagers:
Gebruik een bestandsverbindingsbeheer voor tekstbestanden. Zie Bestandsverbindingsbeheer voor meer informatie
Gebruik voor SQL Server Profiler een bestandsverbindingsbeheer.
Gebruik voor SQL Server een OLE DB-verbindingsbeheer. Zie OLE DB Connection Manager voor meer informatie.
Voor Windows-gebeurtenislogboek hoeft u niets te doen. SSIS maakt het logboek automatisch.
Gebruik een bestandsverbindingsbeheer voor XML-bestanden.
Herhaal stap 3 en 4 voor elk logboek dat in het pakket moet worden gebruikt.
Opmerking
Een pakket kan meer dan één logboek van elk type gebruiken.
Schakel desgewenst het selectievakje op pakketniveau in, selecteer de logboeken die u wilt gebruiken voor logboekregistratie op pakketniveau en klik vervolgens op het tabblad Details .
Selecteer op het tabblad Detailsgebeurtenissen om alle logboekvermeldingen te registreren of wis gebeurtenissen om afzonderlijke gebeurtenissen te selecteren.
Klik eventueel op Geavanceerd om op te geven welke gegevens moeten worden vastgelegd.
Opmerking
Standaard worden alle gegevens vastgelegd.
Klik op het tabblad Details op Opslaan. Het dialoogvenster Opslaan als wordt weergegeven. Zoek de map waarin u de configuratie voor logboekregistratie wilt opslaan, typ een bestandsnaam voor de nieuwe logboekconfiguratie en klik vervolgens op Opslaan.
Klik op OK.
Als u het bijgewerkte pakket wilt opslaan, klikt u op Geselecteerde items opslaan in het menu Bestand.
Dialoogvenster SSIS-logboeken configureren
Gebruik het dialoogvenster SSIS-logboeken configureren om logboekregistratieopties voor een pakket te definiëren.
Wat wilt u doen?
Het dialoogvenster SSIS-logboeken configureren openen
Het dialoogvenster SSIS-logboeken configureren openen
- Klik in de SSIS Designer op Logboekregistratie in het SSIS-menu .
De opties configureren in het deelvenster Containers
Gebruik het deelvenster Containers van het dialoogvenster SSIS-logboeken configureren om het pakket en de bijbehorende containers in te schakelen voor logboekregistratie.
Options
Containers
Schakel de selectievakjes in de hiërarchische weergave in om het pakket en de bijbehorende containers in te schakelen voor logboekregistratie:
Als dit is uitgeschakeld, is de container niet ingeschakeld voor loggen. Selecteer deze optie om logboekregistratie in te schakelen.
Als deze gedimd is, gebruikt de container de logboekregistratieopties van de bovenliggende container. Deze optie is niet beschikbaar voor het pakket.
Als deze optie is ingeschakeld, definieert de container zijn eigen opties voor logboekregistratie.
Als een container grijs wordt weergegeven en u logboekregistratieopties voor de container wilt instellen, schakelt u het selectievakje twee keer in. Met de eerste klik wordt het selectievakje uitgeschakeld en met de tweede klik selecteert u het, zodat u de logboekproviders kunt kiezen die u wilt gebruiken en de gegevens kunt selecteren die u wilt registreren.
De opties configureren op het tabblad Providers en Logboeken
Gebruik het tabblad Providers en logboeken van het dialoogvenster SSIS-logboeken configureren om logboeken te maken en te configureren voor het vastleggen van runtimegebeurtenissen.
Options
Providertype
Selecteer een type logboekprovider in de lijst.
Add
Voeg een logboek van het opgegeven type toe aan de verzameling logboekproviders van het pakket.
Naam
Schakel logboeken in of uit voor containers of taken die zijn geselecteerd in het deelvenster Containers van het dialoogvenster SSIS-logboeken configureren met behulp van de selectievakjes. Het naamveld kan worden bewerkt. Gebruik de standaardnaam voor de provider of typ een unieke beschrijvende naam.
Beschrijving
Het beschrijvingsveld kan worden bewerkt. Klik en wijzig vervolgens de standaardbeschrijving van het logboek.
Configuration
Selecteer een bestaand verbindingsbeheer in de lijst of klik op <Nieuwe verbinding...> om een nieuw verbindingsbeheer te maken. Afhankelijk van het type logboekprovider kunt u een OLE DB-verbindingsbeheer of bestandsverbindingsbeheer configureren. De logboekprovider voor het Microsoft Windows-gebeurtenislogboek vereist geen verbinding.
Verwante onderwerpen: OLE DB Connection Manager, Bestandsverbindingbeheerder
Verwijderen
Selecteer een logboekprovider en klik vervolgens op Verwijderen.
De opties op het tabblad Details configureren
Gebruik het tabblad Details van het dialoogvenster SSIS-logboeken configureren om de gebeurtenissen op te geven die moeten worden ingeschakeld voor logboekregistratie en de informatiegegevens die moeten worden geregistreerd. De informatie die u selecteert, is van toepassing op alle logboekproviders in het pakket. U kunt bijvoorbeeld geen gegevens schrijven naar het SQL Server-exemplaar en andere gegevens naar een tekstbestand.
Options
Events
Gebeurtenissen voor logboekregistratie in- of uitschakelen.
Beschrijving
Bekijk een beschrijving van de gebeurtenis.
Advanced
Selecteer of wis gebeurtenissen die u wilt vastleggen en selecteer of wis de informatie die u wilt registreren voor elke gebeurtenis. Klik op Basic om alle logboekgegevens te verbergen, met uitzondering van de lijst met gebeurtenissen. De volgende informatie is beschikbaar voor logboekregistratie:
| Waarde | Description |
|---|---|
| Computer | De naam van de computer waarop de vastgelegde gebeurtenis heeft plaatsgevonden. |
| Operator | De gebruikersnaam van de persoon die het pakket heeft gestart. |
| Sourcename | De naam van het pakket, de container of de taak waarin de vastgelegde gebeurtenis heeft plaatsgevonden. |
| SourceID | De globale unieke id (GUID) van het pakket, de container of de taak waarin de vastgelegde gebeurtenis heeft plaatsgevonden. |
| ExecutionID | De globale unieke identificatie van het pakketuitvoerexemplaar. |
| MessageText | Een bericht dat is gekoppeld aan de logboekvermelding. |
| DataBytes | Gereserveerd voor toekomstig gebruik. |
Basic
Selecteer of verwijder gebeurtenissen om te registreren. Met deze optie worden logboekgegevens verborgen, behalve de lijst met gebeurtenissen. Als u een gebeurtenis selecteert, worden standaard alle logboekgegevens voor de gebeurtenis geselecteerd. Klik op Geavanceerd om alle logboekgegevens weer te geven.
Laden
Geef een bestaand XML-bestand op dat moet worden gebruikt als sjabloon voor het instellen van opties voor logboekregistratie.
opslaan
Sla configuratiedetails op als sjabloon in een XML-bestand.
Logboekregistratie configureren met behulp van een opgeslagen configuratiebestand
In deze procedure wordt beschreven hoe u logboekregistratie voor nieuwe containers in een pakket configureert door een eerder opgeslagen configuratiebestand voor logboekregistratie te laden.
Standaard gebruiken alle containers in een pakket dezelfde configuratie voor logboekregistratie als de bovenliggende container. De taken in een Foreach-lus gebruiken bijvoorbeeld dezelfde configuratie voor logboekregistratie als de Foreach-lus.
Logboekregistratie voor een container configureren
Open in SQL Server Data Tools het Integration Services-project dat het gewenste pakket bevat.
Klik in het SSIS-menu op Logboekregistratie.
Vouw de structuurweergave van het pakket uit en selecteer de container die u wilt configureren.
Selecteer op het tabblad Providers en Logboeken de logboeken die u voor de container wilt gebruiken.
Opmerking
U kunt alleen logboeken maken op pakketniveau. Zie Logboekregistratie van pakketten inschakelen in SQL Server Data Tools voor meer informatie.
Klik op het tabblad Details en klik op Laden.
Zoek het configuratiebestand voor logboekregistratie dat u wilt gebruiken en klik op Openen.
U kunt desgewenst een andere logboekvermelding selecteren om te registreren door het selectievakje in de kolom Gebeurtenissen in te schakelen. Klik op Geavanceerd om het type informatie te selecteren dat u wilt registreren voor deze vermelding.
Opmerking
De nieuwe container bevat mogelijk extra logboekvermeldingen die niet beschikbaar zijn voor de container die oorspronkelijk is gebruikt om de configuratie voor logboekregistratie te maken. Deze extra logboekvermeldingen moeten handmatig worden geselecteerd als u wilt dat ze worden geregistreerd.
Als u de bijgewerkte versie van de configuratie voor logboekregistratie wilt opslaan, klikt u op Opslaan.
Als u het bijgewerkte pakket wilt opslaan, klikt u op Geselecteerde items opslaan in het menu Bestand.
Logboekregistratie inschakelen voor pakketuitvoering op de SSIS-server
In dit onderwerp wordt beschreven hoe u het logboekregistratieniveau voor een pakket instelt of wijzigt wanneer u een pakket uitvoert dat u hebt geïmplementeerd op de Integration Services-server. Het logboekregistratieniveau dat u instelt wanneer u het pakket uitvoert, overschrijft de pakketlogboekregistratie die u tijdens het ontwerp configureert in SQL Server Data Tools (SSDT). Zie Logboekregistratie van pakketten inschakelen in SQL Server Data Tools voor meer informatie.
De standaardeigenschap voor logboekregistratieniveau van een server controleren en aanpassen
Ga in het SQL Server-exemplaar naar het pakket in Objectverkenner.
Selecteer Integration Services-catalogus.
Klik met de rechtermuisknop op SSISDB en selecteer Eigenschappen.
Zoek in Cataloguseigenschappen naar het groepsvak Operations Log en de vermelding Standaard logniveau voor de gehele service.
U kunt kiezen uit een van de ingebouwde logboekregistratieniveaus die in dit onderwerp worden beschreven, of u kunt een bestaand aangepast logboekregistratieniveau kiezen. Het geselecteerde logboekregistratieniveau is standaard van toepassing op alle pakketten die zijn geïmplementeerd in de SSIS-catalogus. Het is ook standaard van toepassing op een SQL Agent-taakstap waarmee een SSIS-pakket wordt uitgevoerd.
U kunt ook het logboekregistratieniveau voor een afzonderlijk pakket opgeven met behulp van een van de volgende methoden. In dit onderwerp wordt de eerste methode behandeld.
Een exemplaar van een pakketuitvoering configureren met behulp van het dialoogvenster Pakket uitvoeren
Parameters instellen voor een uitvoeringsexemplaar met behulp van catalog.set_execution_parameter_value (SSISDB-database)
Configureer een SQL Server Agent-taak voor een pakketuitvoering met behulp van het dialoogvenster Nieuwe taakstap.
Het logboekregistratieniveau voor een pakket instellen met behulp van het dialoogvenster Pakket uitvoeren
Navigeer in SQL Server Management Studio naar het pakket in Objectverkenner.
Klik met de rechtermuisknop op het pakket en selecteer Uitvoeren.
Selecteer het tabblad Geavanceerd in het dialoogvenster Pakket uitvoeren .
Selecteer onder Logboekregistratieniveau het niveau van de logboekregistratie. Dit onderwerp bevat een beschrijving van beschikbare waarden.
Voltooi eventuele andere pakketconfiguraties en klik vervolgens op OK om het pakket uit te voeren.
Een logboekregistratieniveau selecteren
De volgende ingebouwde logboekregistratieniveaus zijn beschikbaar. U kunt ook een bestaand aangepast logboekregistratieniveau selecteren. Dit onderwerp bevat een beschrijving van aangepaste logboekregistratieniveaus.
| Niveau van logboekregistratie | Description |
|---|---|
| Geen | Logboekregistratie is uitgeschakeld. Alleen de uitvoeringsstatus van het pakket wordt geregistreerd. |
| Eenvoudig | Alle gebeurtenissen worden geregistreerd, behalve aangepaste en diagnostische gebeurtenissen. Dit is de standaardwaarde. |
| RuntimeLineage | Verzamelt de gegevens die nodig zijn om herkomstgegevens in de gegevensstroom bij te houden. U kunt deze herkomstgegevens parseren om de herkomstrelatie tussen taken in kaart te brengen. ISV's en ontwikkelaars kunnen aangepaste hulpprogramma's voor herkomsttoewijzing bouwen met deze informatie. |
| Performance | Alleen prestatiestatistieken en OnError- en OnWarning-gebeurtenissen worden vastgelegd. In het rapport Uitvoeringsprestaties worden actieve tijd en totale tijd weergegeven voor onderdelen van pakketgegevensstromen. Deze informatie is beschikbaar wanneer het logboekregistratieniveau van de laatste pakketuitvoering is ingesteld op Prestaties of Uitgebreid. Zie Rapporten voor de Integration Services-server voor meer informatie. In de weergave catalog.execution_component_phases worden de begin- en eindtijden voor de onderdelen van de gegevensstroom weergegeven voor elke fase van een uitvoering. In deze weergave wordt deze informatie alleen voor de betreffende onderdelen weergegeven wanneer het logboekregistratieniveau van de pakketuitvoering is ingesteld op Prestaties of Uitgebreid. |
| Verbose | Alle gebeurtenissen worden geregistreerd, inclusief aangepaste en diagnostische gebeurtenissen. Aangepaste gebeurtenissen zijn die gebeurtenissen die worden geregistreerd door Integration Services-taken. Voor meer informatie over aangepaste gebeurtenissen, zie Aangepaste berichten voor logboekregistratie. Een voorbeeld van een diagnostische gebeurtenis is de DiagnosticEx-gebeurtenis . Wanneer een taak Pakket uitvoeren een onderliggend pakket uitvoert, worden met deze gebeurtenis de parameterwaarden vastgelegd die worden doorgegeven aan onderliggende pakketten. De DiagnosticEx-gebeurtenis helpt u ook bij het ophalen van de namen van kolommen waarin fouten op rijniveau optreden. Met deze gebeurtenis wordt een gegevensstroomafstammingskaart naar de log geschreven. Vervolgens kunt u de kolomnaam in deze herkomstkaart opzoeken met behulp van de kolomidentificatie die vastgelegd is door een foutuitvoer. Zie Foutafhandeling in gegevens voor meer informatie. De waarde van de berichtkolom voor DiagnosticEx is XML-tekst. Als u de berichttekst voor een pakketuitvoering wilt weergeven, voert u een query uit op de weergave catalog.operation_messages (SSISDB-database). Houd er rekening mee dat de DiagnosticEx-gebeurtenis geen witruimte in de XML-uitvoer behoudt om de grootte van het logboek te verkleinen. Als u de leesbaarheid wilt verbeteren, kopieert u het logboek naar een XML-editor , bijvoorbeeld in Visual Studio, die ondersteuning biedt voor XML-opmaak en syntaxismarkering. De catalog.execution_data_statistics weergave geeft een rij weer telkens wanneer een gegevensstroomonderdeel gegevens naar een downstreamonderdeel verzendt voor een pakketuitvoering. Het logboekregistratieniveau moet worden ingesteld op Uitgebreid om deze informatie in de weergave vast te leggen. |
Aangepaste logboekregistratieniveaus maken en beheren met behulp van het dialoogvenster Aangepast beheer op logboekregistratieniveau
U kunt aangepaste logboekregistratieniveaus maken die alleen de gewenste statistieken en gebeurtenissen verzamelen. U kunt desgewenst ook de context van gebeurtenissen vastleggen, waaronder variabele waarden, verbindingsreeksen en onderdeeleigenschappen. Wanneer u een pakket uitvoert, kunt u een aangepast niveau voor logboekregistratie selecteren, waar u ook een ingebouwd niveau voor logboekregistratie kunt selecteren.
Aanbeveling
Als u de waarden van pakketvariabelen wilt vastleggen, moet de eigenschap IncludeInDebugDump van de variabelen worden ingesteld op True.
Als u aangepaste logboekregistratieniveaus wilt maken en beheren, klikt u in SQL Server Management Studio met de rechtermuisknop op de SSISDB-database en selecteert u Aangepast logboekregistratieniveau om het dialoogvenster Aangepast logboekregistratieniveaubeheer te openen. De lijst aangepaste logboekregistratieniveaus bevat alle bestaande aangepaste logboekregistratieniveaus.
Als u een nieuw aangepast logboekregistratieniveau wilt maken , klikt u op Maken en geeft u een naam en beschrijving op. Selecteer op de tabbladen Statistieken en gebeurtenissen de statistieken en gebeurtenissen die u wilt verzamelen. Selecteer eventueel Context opnemen voor afzonderlijke gebeurtenissen op het tabblad Gebeurtenissen. Klik vervolgens op Opslaan.
Als u een bestaand aangepast logboekregistratieniveau wilt bijwerken , selecteert u het in de lijst, configureert u het opnieuw en klikt u op Opslaan.
Als u een bestaand aangepast logboekregistratieniveau wilt verwijderen , selecteert u dit in de lijst en klikt u op Verwijderen.
Machtigingen voor aangepaste logboekregistratieniveaus.
Alle gebruikers van de SSISDB-database kunnen aangepaste logboekregistratieniveaus zien en een aangepast logboekregistratieniveau selecteren wanneer ze pakketten uitvoeren.
Alleen gebruikers met de rol ssis_admin of sysadmin kunnen aangepaste logboekregistratieniveaus maken, bijwerken of verwijderen.
Aangepaste berichten voor logging
SQL Server Integration Services biedt een uitgebreide set aangepaste gebeurtenissen voor het schrijven van logboekvermeldingen voor pakketten en veel taken. U kunt deze vermeldingen gebruiken om gedetailleerde informatie over de voortgang, resultaten en problemen van de uitvoering op te slaan door vooraf gedefinieerde gebeurtenissen of door de gebruiker gedefinieerde berichten op te slaan voor latere analyse. U kunt bijvoorbeeld registreren wanneer een bulkinvoer begint en eindigt om prestatieproblemen te identificeren tijdens de uitvoering van het pakket.
De aangepaste logboekvermeldingen zijn een andere set vermeldingen dan de set standaardlogboeken die beschikbaar zijn voor pakketten en alle containers en taken. De aangepaste logboekvermeldingen zijn afgestemd op het vastleggen van nuttige informatie over een specifieke taak in een pakket. Een van de aangepaste logboekvermeldingen voor de SQL-taak Uitvoeren registreert bijvoorbeeld de SQL-instructie die door de taak wordt uitgevoerd in het logboek.
Alle logboekvermeldingen bevatten datum- en tijdgegevens, inclusief de logboekvermeldingen die automatisch worden geschreven wanneer een pakket begint en eindigt. Veel van de logboek gebeurtenissen schrijven meerdere vermeldingen naar het logboek. Dit gebeurt meestal wanneer de gebeurtenis verschillende fasen heeft. De gebeurtenis ExecuteSQLExecutingQuery-logboek schrijft bijvoorbeeld drie vermeldingen: één vermelding nadat de taak een verbinding met de database heeft verkregen, een andere nadat de taak de SQL-instructie voorbereidt en nog een item nadat de SQL-instructie is uitgevoerd.
De volgende Integration Services-objecten hebben aangepaste logboekvermeldingen:
Opdracht Foutberichtoverdracht
Overdracht taak Master opgeslagen procedures
Taak SQL Server-objecten overdragen
Logboekvermeldingen
Package
De volgende tabel bevat de aangepaste logboekvermeldingen voor pakketten.
| Logboekvermelding | Description |
|---|---|
| PackageStart | Geeft aan dat het pakket is gestart. Deze logboekvermelding wordt automatisch naar het logboek geschreven. U kunt het niet uitsluiten. |
| PackageEnd | Geeft aan dat het pakket is voltooid. Deze logboekvermelding wordt automatisch naar het logboek geschreven. U kunt het niet uitsluiten. |
| Diagnostisch | Bevat informatie over de systeemconfiguratie die van invloed is op pakketuitvoering, zoals het aantal uitvoerbare bestanden dat gelijktijdig kan worden uitgevoerd. De vermelding in het diagnostische logboek bevat ook vóór en na vermeldingen voor aanroepen naar externe gegevensproviders. |
Taak bulksgewijs invoegen
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Bulksgewijs invoegen.
| Logboekvermelding | Description |
|---|---|
| DTSBulkInsertTaskBegin | Geeft aan dat de bulkinvoeging is gestart. |
| DTSBulkInsertTaskEnd | Geeft aan dat de bulkinvoer is voltooid. |
| DTSBulkInsertTaskInfos | Bevat beschrijvende informatie over de taak. |
Gegevensstroomtaak
De volgende tabel bevat de aangepaste logboekvermeldingen voor de gegevensstroomtaak.
| Logboekvermelding | Description |
|---|---|
| Buffergrootteafstemming | Geeft aan dat de gegevensstroomtaak de grootte van de buffer heeft gewijzigd. De logboekvermelding beschrijft de redenen voor de wijziging van de grootte en vermeldt de tijdelijke nieuwe buffergrootte. |
| OnPipelinePostEndOfRowset | Geeft aan dat een component het eind van het rijsetsignaal heeft gekregen, dat wordt vastgesteld door de laatste aanroep van de ProcessInput-methode. Er wordt een vermelding geschreven voor elk onderdeel in de gegevensstroom die invoer verwerkt. De vermelding bevat de naam van het onderdeel. |
| OnPipelinePostPrimeOutput | Geeft aan dat het onderdeel de laatste aanroep van de PrimeOutput-methode heeft voltooid. Afhankelijk van de gegevensstroom kunnen meerdere logboekvermeldingen worden geschreven. Als het onderdeel een bron is, betekent dit dat het onderdeel de verwerking van rijen heeft voltooid. |
| OnPipelinePreEndOfRowset | Geeft aan dat een onderdeel op het punt staat zijn einde-van-de-rijsetsignaal te ontvangen, dat is ingesteld door de laatste aanroep van de ProcessInput-methode. Er wordt een vermelding geschreven voor elk onderdeel in de gegevensstroom die invoer verwerkt. De vermelding bevat de naam van het onderdeel. |
| OnPipelinePrePrimeOutput | Geeft aan dat het onderdeel op het punt staat de aanroep van de PrimeOutput-methode te ontvangen. Afhankelijk van de gegevensstroom kunnen meerdere logboekvermeldingen worden geschreven. |
| OnPipelineRowsSent | Rapporteert het aantal rijen dat is opgegeven aan een onderdeelinvoer door een aanroep naar de ProcessInput-methode . De logboekvermelding bevat de naam van het onderdeel. |
| PipelineBufferLeak | Bevat informatie over elk onderdeel dat buffers actief heeft gehouden nadat de bufferbeheerder is weggegaan. Dit betekent dat buffers resources niet zijn vrijgegeven en geheugenlekken kunnen veroorzaken. De logboekvermelding bevat de naam van het onderdeel en de id van de buffer. |
| PipelineExecutionPlan | Rapporteert het uitvoeringsplan van de gegevensstroom. Het biedt informatie over hoe buffers naar onderdelen worden verzonden. Deze informatie, in combinatie met de vermelding PipelineExecutionTrees, beschrijft wat er in de taak gebeurt. |
| PipelineExecutionTrees | Rapporteert de uitvoeringsbomen van de lay-out in de gegevensstroom. De planner van de gegevensstroomengine gebruikt de bomen om het uitvoeringsplan van de gegevensstroom te bouwen. |
| PipelineInitialization | Bevat initialisatie-informatie over de taak. Deze informatie omvat de mappen die moeten worden gebruikt voor tijdelijke opslag van BLOB-gegevens, de standaardbuffergrootte en het aantal rijen in een buffer. Afhankelijk van de configuratie van de gegevensstroomtaak kunnen meerdere logboekvermeldingen worden geschreven. |
DTS 2000-taak uitvoeren
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak DTS 2000 uitvoeren.
| Logboekvermelding | Description |
|---|---|
| ExecuteDTS80PackageTaskBegin | Geeft aan dat de taak een DTS 2000-pakket begon uit te voeren. |
| ExecuteDTS80PackageTaskEnd | Geeft aan dat de taak is voltooid. Opmerking: het DTS 2000-pakket kan blijven worden uitgevoerd nadat de taak is beëindigd. |
| ExecuteDTS80PackageTaskTaskInfo | Bevat beschrijvende informatie over de taak. |
| ExecuteDTS80PackageTaskTaskResult | Rapporteert het uitvoeringsresultaat van het DTS 2000-pakket dat de taak heeft uitgevoerd. |
Procestaak uitvoeren
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Proces uitvoeren.
| Logboekvermelding | Description |
|---|---|
| ExecuteProcessExecutingProcess | Bevat informatie over het proces van het uitvoeren van het uitvoerbare bestand dat de taak is geconfigureerd om uit te voeren. Er worden twee logboekvermeldingen geschreven. De ene bevat informatie over de naam en locatie van het uitvoerbare bestand dat door de taak wordt uitgevoerd en de andere registreert de uitgang van het uitvoerbare bestand. |
| ExecuteProcessVariableRouting | Biedt informatie over welke variabelen worden doorgestuurd naar de invoer en uitvoer van het uitvoerbare bestand. Logboekvermeldingen worden geschreven voor stdin (de invoer), stdout (de uitvoer) en stderr (de foutuitvoer). |
SQL-taak uitvoeren
In de volgende tabel wordt de aangepaste logboekvermelding voor de SQL-taak uitvoeren beschreven.
| Logboekvermelding | Description |
|---|---|
| ExecuteSQLExecutingQuery | Bevat informatie over de uitvoeringsfasen van de SQL-instructie. Logboekvermeldingen worden geschreven wanneer de taak verbinding met de database verkrijgt, wanneer de taak begint met het voorbereiden van de SQL-instructie en nadat de uitvoering van de SQL-instructie is voltooid. De logboekvermelding voor de voorbereidingsfase bevat de SQL-instructie die door de taak wordt gebruikt. |
Bestandssysteemtaak
In de volgende tabel wordt de aangepaste logboekvermelding voor de bestandssysteemtaak beschreven.
| Logboekvermelding | Description |
|---|---|
| FileSystemOperation | Rapporteert de bewerking die door de taak wordt uitgevoerd. De logboekvermelding wordt geschreven wanneer de bestandssysteembewerking wordt gestart en bevat informatie over de bron en bestemming. |
FTP-taak
De volgende tabel bevat de aangepaste logboekvermeldingen voor de FTP-taak.
| Logboekvermelding | Description |
|---|---|
| FTPConnectingToServer | Geeft aan dat de taak een verbinding met de FTP-server heeft gestart. |
| FTPOperation | Rapporteert het begin van en het type FTP-bewerking dat door de taak wordt uitgevoerd. |
Berichtenwachtrijtaak
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Berichtenwachtrij.
| Logboekvermelding | Description |
|---|---|
| MSMQAfterOpen | Geeft aan dat de taak klaar is met het openen van de berichtenwachtrij. |
| MSMQBeforeOpen | Geeft aan dat de taak is begonnen met het openen van de berichtenwachtrij. |
| MSMQBeginReceive | Geeft aan dat de taak een bericht heeft ontvangen. |
| MSMQBeginSend | Geeft aan dat de taak is begonnen met het versturen van een bericht. |
| MSMQEndReceive | Geeft aan dat de taak klaar is met het ontvangen van een bericht. |
| MSMQEndSend | Geeft aan dat de taak klaar is met het verzenden van een bericht |
| MSMQTaskInfo | Bevat beschrijvende informatie over de taak. |
| MSMQTaskTimeOut | Geeft aan dat de taak verstreept is vanwege een time-out. |
Scripttaak
In de volgende tabel wordt de aangepaste logboekvermelding voor de scripttaak beschreven.
| Logboekvermelding | Description |
|---|---|
| ScriptTaskLogEntry | Rapporteert de resultaten van het implementeren van logboekregistratie in het script. Er wordt een logboekvermelding geschreven voor elke aanroep naar de logmethode van het dts-object . De vermelding wordt geschreven wanneer de code wordt uitgevoerd. Zie Logboekregistratie in de scripttaak voor meer informatie. |
E-mailtaak verzenden
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak E-mail verzenden.
| Logboekvermelding | Description |
|---|---|
| SendMailTaskBegin | Geeft aan dat de taak een e-mailbericht begon te verzenden. |
| SendMailTaskEnd | Geeft aan dat de taak klaar is met het verzenden van een e-mailbericht. |
| SendMailTaskInfo | Bevat beschrijvende informatie over de taak. |
Databasetaak overdragen
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Database overdragen.
| Logboekvermelding | Description |
|---|---|
| SourceDB | Hiermee geeft u de database op die de taak heeft gekopieerd. |
| SourceSQLServer | Hiermee geeft u de computer van waaruit de database is gekopieerd. |
Taak Foutberichten overdragen
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Foutberichten overdragen.
| Logboekvermelding | Description |
|---|---|
| TransferErrorMessagesTaskFinishedTransferringObjects | Geeft aan dat de taak is voltooid met het overdragen van foutberichten. |
| TransferErrorMessagesTaskStartTransferringObjects | Geeft aan dat de taak is gestart met het overdragen van foutberichten. |
Overdracht van taken
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Taken overdragen.
| Logboekvermelding | Description |
|---|---|
| OverdrachtTakenKlaarMetOverbrengenVanObjecten | Geeft aan dat de taak klaar is met het overdragen van SQL Server Agent-taken. |
| TransferJobsTaskStartTransferringObjects | Geeft aan dat de taak is gestart om SQL Server Agent-taken over te dragen. |
Aanmeldingstaak overdragen
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Aanmeldingen overdragen.
| Logboekvermelding | Description |
|---|---|
| De overdracht van login taken is voltooid | Geeft aan dat de taak klaar is met het overdragen van aanmeldingen. |
| TransferLoginsTaskStartTransferringObjects | Geeft aan dat de taak is begonnen met het overdragen van aanmeldingen. |
Taak Opgeslagen Procedures overzetten
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak Transfer Master Stored Procedures.
| Logboekvermelding | Description |
|---|---|
| VerplaatsOpgeslagenProceduresTaakVoltooidMetVerplaatsenVanObjecten | Geeft aan dat de taak klaar is met het overdragen van door de gebruiker gedefinieerde opgeslagen procedures die zijn opgeslagen in de hoofddatabase . |
| TransferStoredProceduresTaskStartTransferringObjects | Geeft aan dat de taak is gestart met het overdragen van door de gebruiker gedefinieerde opgeslagen procedures die zijn opgeslagen in de hoofddatabase . |
Taak SQL Server-objecten overdragen
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak SQL Server-objecten overdragen.
| Logboekvermelding | Description |
|---|---|
| TransferSqlServerObjectsTaskFinishedTransferringObjects | Geeft aan dat de taak klaar is met het overdragen van SQL Server-databaseobjecten. |
| TransferSqlServerObjectsTaskStartTransferringObjects | Geeft aan dat de taak is gestart om SQL Server-databaseobjecten over te dragen. |
Webservicestaak
De volgende tabel bevat de aangepaste logboekvermeldingen die u kunt inschakelen voor de webservicestaak.
| Logboekvermelding | Description |
|---|---|
| WSTaskBegin | De taak is begonnen met het openen van een webservice. |
| WSTaskEnd | De taak heeft een webservicemethode voltooid. |
| WSTaskInfo | Beschrijvende informatie over de taak. |
WMI-gegevenslezertaak
De volgende tabel bevat de aangepaste logboekvermeldingen voor de taak WMI-gegevenslezer.
| Logboekvermelding | Description |
|---|---|
| WMIDataReaderGettingWMIData | Geeft aan dat de taak is begonnen met het lezen van WMI-gegevens. |
| WMIDataReaderOperation | Rapporteert de WQL-query die de taak heeft uitgevoerd. |
WMI Event Watcher-taak
De volgende tabel bevat de aangepaste logboekvermeldingen voor de WMI Event Watcher-taak.
| Logboekvermelding | Description |
|---|---|
| WMIEventWatcherEventOccurred | Geeft aan dat de gebeurtenis, die de taak aan het monitoren was, heeft plaatsgevonden. |
| WMIEventWatcherTimedout | Geeft aan dat de taak verstreept is vanwege een time-out. |
| WMIEventWatcherWatchingForWMIEvents | Geeft aan dat de taak de WQL-query is begonnen uit te voeren. De vermelding bevat de query. |
XML-taak
In de volgende tabel wordt de aangepaste logboekvermelding voor de XML-taak beschreven.
| Logboekvermelding | Description |
|---|---|
| XMLOperation | Bevat informatie over de bewerking die door de taak wordt uitgevoerd |
Gerelateerde taken
De volgende lijst bevat koppelingen naar onderwerpen die laten zien hoe u taken uitvoert die betrekking hebben op de functie voor logboekregistratie.