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
Hoewel het uitvoeren van SQL Trace een prestatiekosten met zich meebrengt omdat er systeembronnen worden gebruikt om gegevens te verzamelen, kunt u veel dingen doen om deze te minimaliseren. Probeer het volgende om de prestatiekosten te minimaliseren die door een tracering worden gemaakt:
Overweeg het gebruik van de opdrachtprompt om traceringen uit te voeren. Het gebruik van een grafische gebruikersinterface belemmert de prestaties. Zie sp_trace_create (Transact-SQL) voor meer informatie.
Vermijd het opnemen van gebeurtenissen die regelmatig optreden. Besmal uw tracering indien mogelijk door middel van specifieke gebeurtenisklassen en filters. Als er minder traceringsgebeurtenissen worden verzameld, zijn er minder systeembronnen nodig om tracering te ondersteunen.
Richt de tracering op om alleen gebeurtenissen te verzamelen die relevante gegevens leveren. Als uw trace bijvoorbeeld deadlocks moet identificeren, dient u de gebeurtenisklasse Lock:Deadlock op te nemen, maar niet de gebeurtenisklasse Lock:Acquired. Als u beide gebeurtenisklassen opneemt, moet de tracelog reageren op elke vergrendeling die wordt verkregen, waardoor de uitvoeringskosten verdubbeld worden.
Vermijd het verzamelen van dubbele gegevens. Als u bijvoorbeeld SQL:BatchStarted en SQL:BatchCompleted verzamelt, kunt u de grootte van de resultaten minimaliseren door alleen tekstgegevens voor de sql:BatchStarted-gebeurtenisklasse te verzamelen.
Gebruik filters in de traceringsdefinitie. Als u bijvoorbeeld weet dat een bepaalde gebruiker trage prestaties rapporteert tijdens ad-hocquery's, maakt u een filter op LoginName. Stel het filter in om alleen gebeurtenissen op te nemen waarbij de LoginName overeenkomt met die gebruikersnaam.
Als u een tracering wilt uitvoeren voor gebeurtenissen die een aanzienlijke invloed op de prestaties hebben, kunt u overwegen de invloed op de prestaties op de server te beperken met behulp van een van de volgende methoden:
Voer traceringen uit voor kortere perioden. U kunt bepalen hoe lang een tracering wordt uitgevoerd door een stoptijd in te schakelen. Dit is vooral belangrijk als u de gebeurtenisklassen niet kunt beperken of een gebeurtenis kunt filteren. Het inschakelen van een stoptijd zorgt ervoor dat de gemaakte prestaties niet voor onbepaalde tijd duren.
Beperk de grootte van de traceringsresultaten. U kunt de grootte van de traceringsresultaten beperken tot een maximale bestandsgrootte. Deze strategie zorgt ervoor dat de prestatiekosten stoppen wanneer de maximale bestandsgrootte wordt bereikt (als bestandsrollover niet is ingeschakeld).
Beperk het aantal geretourneerde gebeurtenissen. Met SQL Server Profiler kunt u het aantal geretourneerde gebeurtenissen beperken door de tracering op te slaan in een tabel en het maximum aantal rijen in te stellen. Traceringsresultaten worden nog steeds geretourneerd naar het scherm SQL Server Profiler nadat het maximum aantal rijen is bereikt, maar de kosten voor het opnemen van de resultaten in een tabel worden geƫlimineerd.