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
Integration Services bevat functies en tools die je kunt gebruiken om pakketten te troubleshooten terwijl je ze ontwikkelt in SQL Server Data Tools (SSDT).
Problemen oplossen bij validatie tijdens het ontwerpproces
In de huidige versie van Integration Services valideert het systeem bij het openen van een pakket alle verbindingen voordat alle datastroomcomponenten worden gevalideerd en worden alle verbindingen ingesteld die traag zijn of niet offline kunnen werken. Dit helpt de vertraging bij het valideren van de pakketgegevensstroom te verminderen.
Nadat een pakket is geopend, kun je ook een verbinding uitschakelen door met de rechtermuisknop op de verbindingsmanager in het gedeelte Connection Managers te klikken en vervolgens op Work Offline te klikken. Dit kan de werkzaamheden in de SSIS-ontwerper versnellen.
Verbindingen die offline zijn ingesteld, blijven offline totdat je een van de volgende dingen doet:
Test de verbinding door met de rechtermuisknop op de verbindingsmanager te klikken in het gedeelte Connection Managers van SSIS Designer en vervolgens op Connectiviteit testen.
Bijvoorbeeld, een verbinding wordt aanvankelijk offline ingesteld wanneer het pakket wordt geopend. Je past de verbindingsreeks aan om het probleem op te lossen en klikt op Test Connectivity om de verbinding te testen.
Open het pakket opnieuw of open het project dat het pakket bevat. Validatie wordt opnieuw uitgevoerd op alle verbindingen in het pakket.
Integration Services bevat de volgende, aanvullende functies om validatiefouten te helpen voorkomen:
Stel het hele pakket en alle verbindingen offline in wanneer databronnen niet beschikbaar zijn. Je kunt Offline werken inschakelen via het SSIS-menu . In tegenstelling tot de DelayValidation-eigenschap is de optie Work Offline beschikbaar nog voordat je een pakket opent. U kunt ook Offline werken inschakelen om bewerkingen in de ontwerpfunctie te versnellen en deze alleen uitschakelen wanneer u wilt dat uw pakket wordt gevalideerd.
Configureer de DelayValidation-eigenschap op pakketelementen die pas geldig zijn tijdens de uitvoering. Je kunt DelayValidation op True zetten op pakketelementen waarvan de configuratie niet geldig is op ontwerptijd, om validatiefouten te voorkomen. Je kunt bijvoorbeeld een Gegevensstroom-taak hebben die een bestemmingstabel gebruikt die pas bestaat als een Execute SQL-taak de tabel tijdens runtime aanmaakt. De eigenschap DelayValidation kan worden ingeschakeld op pakketniveau, of op het niveau van de individuele taken en containers die het pakket bevat. Normaal gesproken moet je deze eigenschap op True laten staan op dezelfde pakketelementen wanneer je het pakket deployt, om te voorkomen dat dezelfde validatiefouten tijdens runtime worden uitgevoerd.
De DelayValidation-eigenschap kan worden ingesteld op een Gegevensstroom-taak, maar niet op individuele data flow-componenten. Je kunt een vergelijkbaar effect bereiken door de ValidateExternalMetadata eigenschap van individuele datastroomcomponenten op false te zetten. Wanneer de waarde van deze eigenschap echter false is, is het onderdeel niet op de hoogte van wijzigingen in de metagegevens van externe gegevensbronnen.
Als databaseobjecten die door het pakket worden gebruikt vergrendeld worden tijdens validatie, kan het validatieproces stoppen met reageren. In deze omstandigheden stopt de SSIS-ontwerper ook met reageren. Je kunt validatie hervatten door Management Studio te gebruiken om de bijbehorende sessie in SQL Server te sluiten. Je kunt dit probleem ook vermijden door de instellingen in deze sectie te gebruiken.
Probleemoplossing van regelstroom
Integration Services bevat de volgende functies en tools die u kunt gebruiken om de control flow in pakketten tijdens pakketontwikkeling te troubleshooten:
Stel breakpoints in op taken, containers en het pakket. Je kunt breakpoints instellen met behulp van de grafische tools die SSIS Designer biedt. Breakpoints kunnen worden ingeschakeld op pakketniveau, of op het niveau van de individuele taken en containers die het pakket bevat. Sommige taken en containers bieden extra onderbrekingsvoorwaarden voor het instellen van onderbrekingspunten. Je kunt bijvoorbeeld een breakvoorwaarde inschakelen op de For Loop-container die de uitvoering aan het begin van elke iteratie van de lus opschort.
Gebruik de debuggingvensters. Wanneer je een pakket draait met breakpoints, bieden de debugvensters in SQL Server Data Tools (SSDT) toegang tot variabelewaarden en statusberichten.
Bekijk de informatie op het tabblad Voortgang. SSIS Designer biedt aanvullende informatie over de controleflow wanneer je een pakket uitvoert in SQL Server Data Tools (SSDT). Het tabblad Voortgang geeft taken en containers in volgorde van uitvoering weer en bevat start- en eindtijden, waarschuwingen en foutmeldingen voor elke taak en container, inclusief het pakket zelf.
Voor meer informatie over deze functies, zie Debugging Control Flow.
Probleemoplossing voor Gegevensstroom
Integration Services bevat de volgende functies en tools die u kunt gebruiken om de datastromen in pakketten tijdens pakketontwikkeling te troubleshooten:
Test alleen met een subset van je data. Als je de dataflow in een pakket wilt troubleshooten met alleen een steekproef van de dataset, kun je een Percentage Sampling- of Row Sampling-transformatie toevoegen om tijdens run een in-line datasample te creëren. Voor meer informatie, zie Percentage Sampling Transformation en Row Sampling Transformation.
Gebruik dataviewers om data te monitoren terwijl deze door de datastroom beweegt. Dataviewers tonen datawaarden terwijl de data tussen bronnen, transformaties en bestemmingen beweegt. Een gegevensviewer kan gegevens in een raster weergeven. Je kunt de gegevens van een dataviewer naar het klembord kopiëren en de gegevens vervolgens plakken in een bestand of Excel-spreadsheet. Voor meer informatie, zie Debugging Gegevensstroom.
Configureer foutuitvoer op dataflowcomponenten die deze ondersteunen. Veel datastroombronnen, transformaties en bestemmingen ondersteunen ook foutuitvoer. Door de foutoutput van een dataflowcomponent te configureren, kun je data die fouten bevat naar een andere bestemming sturen. Je kunt bijvoorbeeld de data die faalde of werd ingekort in een apart tekstbestand vastleggen. Je kunt ook dataviewers koppelen aan foutuitvoer en alleen de foutieve data bekijken. Tijdens het ontwerpproces leggen foutuiten problematische datawaarden vast om je te helpen pakketten te ontwikkelen die effectief omgaan met data uit de echte wereld. Hoewel andere probleemoplossingstools en -functies alleen nuttig zijn tijdens het ontwerp, behouden foutuitkomsten hun bruikbaarheid in de productieomgeving. Zie Foutafhandeling in Gegevens voor meer informatie.
Leg het aantal verwerkte rijen vast. Wanneer je een pakket uitvoert in SSIS Designer, wordt het aantal rijen dat door een pad is gegaan weergegeven in de dataflowontwerper. Dit nummer wordt periodiek bijgewerkt terwijl de gegevens het traject doorlopen. U kunt ook een transformatie van het aantal rijen toevoegen aan de gegevensstroom om het uiteindelijke aantal rijen in een variabele vast te leggen. Zie Transformatie van het aantal rijenvoor meer informatie.
Bekijk de informatie op het tabblad Voortgang. SSIS Designer biedt aanvullende informatie over datastromen wanneer je een pakket uitvoert in SQL Server Data Tools (SSDT). Het tabblad Voortgang geeft een lijst van datastroomcomponenten in volgorde van uitvoering en bevat informatie over de voortgang voor elke fase van het pakket, weergegeven als percentage voltooiing, en het aantal rijen dat naar de bestemming is geschreven.
Voor meer informatie over deze functies, zie Debugging Gegevensstroom.
Problemen met scripts oplossen
Microsoft Visual Studio Tools for Applications (VSTA) is de ontwikkelomgeving waarin je de scripts schrijft die worden gebruikt door de Script-taak en de Scriptcomponent. VSTA biedt de volgende functies en tools die je kunt gebruiken om scripts tijdens pakketontwikkeling te troubleshooten:
Stel breekpunten in in het script in Scripttaken. VSTA biedt alleen debugging-ondersteuning voor scripts in de Script-taak. De breakpoints die je in Script-taken instelt zijn geïntegreerd met de breakpoints die je op pakketten en de taken en containers in het pakket zet, waardoor naadloos debuggen van alle pakketelementen mogelijk is.
Note
Wanneer je een pakket debuggt dat meerdere scripttaken bevat, bereikt de debugger breakpoints in slechts één scripttaak en negeert breakpoints in de andere scripttaken. Als een Script-taak deel uitmaakt van een Foreach Loop- of For Loop-container, negeert de debugger breakpoints in de Script-taak na de eerste iteratie van de lus.
Voor meer informatie, zie Debugging Script. Voor suggesties over hoe de Scriptcomponent te debuggen, zie Coding and Debugging the Script Component.
Fouten oplossen zonder beschrijving
Als u tijdens de ontwikkeling van pakketten een foutnummer van Integration Services zonder bijbehorende beschrijving tegenkomt, kunt u de beschrijving vinden in Integration Services Error and Message Reference. De lijst bevat op dit moment geen informatie over probleemoplossing.
Verwante onderwerpen
- Hulpprogramma's voor probleemoplossing voor pakketuitvoering
- Gegevensstroom Performance Features (Functies voor gegevensstroomprestaties)