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
Azure SQL Managed Instance
SQL Server Profiler is een interface voor het maken en beheren van traceringen en het analyseren en opnieuw afspelen van traceringsresultaten. Gebeurtenissen worden opgeslagen in een traceringsbestand dat u later kunt analyseren of gebruiken om een specifieke reeks stappen opnieuw af te spelen bij het diagnosticeren van een probleem.
Wanneer u vanuit de SQL Server Profiler verbinding probeert te maken met een Azure SQL Database, wordt er als volgt een misleidend foutbericht gegenereerd:
To run a trace against SQL Server, you must be a sysadmin fixed server role member or have the ALTER TRACE permission.
Het bericht moet aangeven dat Azure SQL Database niet wordt ondersteund door SQL Server Profiler.
Kennisgeving over veroudering
Belangrijk
SQL Trace en SQL Server Profiler zijn afgeschaft. Gebruik in plaats daarvan Uitgebreide Gebeurtenissen. Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.
De Microsoft.SqlServer.Management.Trace naamruimte die de SQL Server Trace- en Replay-objecten bevat, is ook afgeschaft. Analysis Services-workloads worden echter ondersteund.
Zie de volgende artikelen voor meer informatie over uitgebreide gebeurtenissen:
- Quickstart: Uitgebreide Gebeurtenissen
- Gebruik XEvent Profiler voor SQL Server Management Studio
- Gebruik Query Profiler (preview)voor de MSSQL-extensie voor Visual Studio Code.
Waar is de Profiler?
U kunt de Profiler starten in Sql Server Profiler uitvoeren.
Traceringsgegevens vastleggen en opnieuw afspelen
In de volgende tabel ziet u de functies die u in SQL Server kunt gebruiken om uw traceringsgegevens vast te leggen en opnieuw af te spelen.
| Kenmerk / doelgerichte workload | Relationele Engine | Analysis Services |
|---|---|---|
| Trace Capture | Extended Events-overzicht grafische gebruikersinterface in SQL Server Management Studio | SQL Server Profiler |
| Traceringsherhaling | Overzicht van SQL Server Distributed Replay | SQL Server Profiler |
SQL Server Profiler gebruiken
Microsoft SQL Server Profiler is een grafische gebruikersinterface voor SQL Trace voor het bewaken van een exemplaar van de Database Engine of Analysis Services. U kunt gegevens over elke gebeurtenis vastleggen en opslaan in een bestand of tabel om deze later te analyseren. U kunt bijvoorbeeld een productieomgeving bewaken om te zien welke opgeslagen procedures van invloed zijn op de prestaties door te langzaam uit te voeren. GEBRUIK SQL Server Profiler voor activiteiten zoals:
Stap voor stap door probleemqueries gaan om de oorzaak van het probleem te vinden.
Het vinden en diagnosticeren van langzaam werkende queries.
Het vastleggen van de reeks Transact-SQL-instructies die tot een probleem leiden. De opgeslagen trace kan vervolgens het probleem repliceren op een testserver waar het probleem kan worden aangegeven.
De prestaties van SQL Server bewaken om workloads af te stemmen. Zie Database Engine Tuning Advisor voor informatie over het afstemmen van het ontwerp van de fysieke database voor databaseworkloads.
Prestatiemeteritems correleren om problemen vast te stellen.
SQL Server Profiler biedt ook ondersteuning voor het controleren van de acties die worden uitgevoerd op exemplaren van SQL Server. Hiermee worden beveiligingsgerelateerde acties gecontroleerd voor later onderzoek door een beveiligingsbeheerder.
SQL Server Profiler-concepten
Als u SQL Server Profiler wilt gebruiken, moet u de termen begrijpen die beschrijven hoe het hulpprogramma werkt.
Informatie over SQL Trace helpt bij het werken met SQL Server Profiler. Zie SQL Trace voor meer informatie.
Gebeurtenis
Een gebeurtenis is een actie die wordt gegenereerd in een exemplaar van SQL Server Database Engine. Voorbeelden van deze gebeurtenissen zijn:
- Aanmeldingsverbindingen, fouten en verbroken verbindingen.
- Transact-SQL
SELECT,INSERT,UPDATEenDELETEinstructies. - Status van de RPC-batch (Remote Procedure Call).
- Het begin of einde van een opgeslagen procedure.
- Het begin of einde van instructies binnen opgeslagen procedures.
- Het begin of einde van een SQL-batch.
- Een fout die naar het SQL Server-foutenlogboek wordt geschreven.
- Een vergrendeling die is verkregen of vrijgegeven voor een databaseobject.
- Een geopende cursor.
- Controles van beveiligingsmachtigingen.
Met de trace worden alle gegevens weergegeven die door een gebeurtenis in één rij worden gegenereerd. Gegevenskolommen die de gebeurtenis in detail beschrijven, snijden deze rij.
EventClass
Een gebeurtenisklasse is een type gebeurtenis dat u kunt traceren. De gebeurtenisklasse bevat alle gegevens die een gebeurtenis kan rapporteren. De volgende lijst bevat voorbeelden van gebeurtenisklassen:
- SQL:BatchCompleted
- Aanmelding controleren
- Afmeldaudit
- Vergrendeling: Verkregen
- Vergrendeling: vrijgegeven
Gebeurteniscategorie
Een gebeurteniscategorie definieert hoe SQL Server Profiler gebeurtenissen groepert. De gebeurteniscategorie Vergrendelingen groepeert bijvoorbeeld alle gebeurtenisklassen voor vergrendelen. Gebeurteniscategorieën bestaan echter alleen in SQL Server Profiler. Deze term weerspiegelt niet hoe Engine-evenementen worden gegroepeerd.
Gegevenskolom
Een gegevenskolom is een kenmerk van een gebeurtenisklasse die in de tracering is vastgelegd. Omdat de gebeurtenisklasse bepaalt welk type gegevens kan worden verzameld, zijn niet alle gegevenskolommen van toepassing op alle gebeurtenisklassen. In een trace die bijvoorbeeld de gebeurtenisklasse Lock vastlegt, bevat de kolom BinaryData-gegevens de waarde van de vergrendelde pagina-id of rij, maar de gegevenskolom Integergegevens bevat geen waarde omdat deze niet van toepassing is op de gebeurtenisklasse die wordt vastgelegd.
Sjabloon
Een sjabloon definieert de standaardconfiguratie voor een tracering. Dit omvat met name de gebeurtenisklassen die u wilt bewaken met SQL Server Profiler. U kunt bijvoorbeeld een sjabloon maken waarin de gebeurtenissen, gegevenskolommen en filters worden opgegeven. U kunt een sjabloon niet rechtstreeks uitvoeren. In plaats daarvan slaat u het op als een bestand met een .tdf extensie. Zodra deze is opgeslagen, bepaalt de sjabloon de traceringsgegevens die zijn vastgelegd wanneer een tracering op basis van de sjabloon wordt gestart.
Spoor
Met een trace worden gegevens vastgelegd op basis van geselecteerde gebeurtenisklassen, gegevenskolommen en filters. U kunt bijvoorbeeld een tracering maken om uitzonderingsfouten te controleren. U selecteert hiervoor de Uitzondering gebeurtenisklasse en de Foutgegevenskolom, Status en Ernst gegevenskolommen. De traceringsresultaten bieden alleen zinvolle gegevens als gegevens uit deze drie kolommen worden verzameld. U kunt een tracering uitvoeren die op een dergelijke manier is geconfigureerd en gegevens verzamelen over uitzonderingsgebeurtenissen op de server. Sla de traceringsgegevens op of gebruik deze direct voor analyse. U kunt traceringen later opnieuw afspelen, hoewel bepaalde gebeurtenissen, zoals uitzonderingsgebeurtenissen, nooit opnieuw worden afgespeeld. U kunt de tracering ook opslaan als sjabloon om vergelijkbare traceringen te bouwen.
SQL Server biedt twee manieren om een exemplaar van SQL Server te traceren: u kunt traceren met SQL Server Profiler of u kunt traceren met behulp van door het systeem opgeslagen procedures.
Filteren
Wanneer u een tracering of sjabloon maakt, kunt u criteria definiëren om de gegevens te filteren die door de gebeurtenis worden verzameld. Als u wilt voorkomen dat traceringen te groot worden, filtert u ze zodat u alleen een subset van de gebeurtenisgegevens verzamelt. Als u bijvoorbeeld de Microsoft Windows-gebruikersnamen in de trace beperkt tot specifieke gebruikers, worden de uitvoergegevens verminderd.
Als u geen filter instelt, retourneert de traceringsuitvoer alle gebeurtenissen van de geselecteerde gebeurtenisklassen.
SQL Server Profiler-taken
| Taakbeschrijving | Artikel |
|---|---|
| Bevat de vooraf gedefinieerde sjablonen die SQL Server biedt voor het bewaken van bepaalde gebeurtenissen en de machtigingen die nodig zijn voor het gebruik van traceringen voor opnieuw afspelen. | SQL Server Profiler-sjablonen en -machtigingen |
| Hierin wordt beschreven hoe u SQL Server Profiler uitvoert. | Vereiste machtigingen voor het uitvoeren van SQL Server Profiler |
| Hierin wordt beschreven hoe u een tracering maakt. | Een tracering maken (SQL Server Profiler) |
| Hierin wordt beschreven hoe u gebeurtenissen en gegevenskolommen voor een traceringsbestand opgeeft. | Gebeurtenissen en gegevenskolommen opgeven voor een traceringsbestand (SQL Server Profiler) |
| Beschrijft hoe u traceringsresultaten opslaat in een bestand. | Traceringsresultaten opslaan in een bestand (SQL Server Profiler) |
| Hierin wordt beschreven hoe u traceringsresultaten opslaat in een tabel. | Traceringsresultaten opslaan in een tabel (SQL Server Profiler) |
| Hierin wordt beschreven hoe u gebeurtenissen in een trace kunt filteren. | Filteren van gebeurtenissen in een traceerbestand (SQL Server Profiler) |
| Hierin wordt beschreven hoe u filtergegevens kunt weergeven. | Filtergegevens weergeven (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een filter wijzigt. | een filter (SQL Server Profiler) wijzigen |
| Hierin wordt beschreven hoe u een maximale bestandsgrootte instelt voor een traceringsbestand (SQL Server Profiler). | Stel een maximale bestandsgrootte in voor een traceringsbestand (SQL Server Profiler). |
| Beschrijft hoe u een maximale tabelgrootte instelt voor een traceringstabel. | Een maximale tabelgrootte instellen voor een traceringstabel (SQL Server Profiler) |
| Beschrijft hoe u een tracering start. | Een tracering starten (SQL Server Profiler) |
| Beschrijft hoe u automatisch een tracering start nadat u verbinding hebt gemaakt met een server. | Een tracering automatisch starten nadat u verbinding hebt gemaakt met een server (SQL Server Profiler) |
| Hierin wordt beschreven hoe u gebeurtenissen filtert op basis van de begintijd van de gebeurtenis. | Gebeurtenissen filteren op basis van de begintijd van de gebeurtenis (SQL Server Profiler) |
| Hierin wordt beschreven hoe u gebeurtenissen filtert op basis van de eindtijd van de gebeurtenis. | Gebeurtenissen filteren op basis van de eindtijd van de gebeurtenis (SQL Server Profiler) |
| Beschrijft hoe u sessie-id's in een trace kunt filteren. | Sessie-id's filteren in een trace (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een tracering onderbreekt. | Een tracering onderbreken (SQL Server Profiler) |
| Beschrijft hoe u een tracering stopt. | Een tracering stoppen (SQL Server Profiler) |
| Beschrijft hoe u een tracering uitvoert nadat deze is onderbroken of gestopt. | Een tracering uitvoeren nadat deze is onderbroken of gestopt (SQL Server Profiler) |
| Beschrijft hoe u een tracervenster wist. | Een traceringsvenster wissen (SQL Server Profiler) |
| Beschrijft hoe u een traceringsvenster sluit. | Een traceringsvenster sluiten (SQL Server Profiler) |
| Hierin wordt beschreven hoe u standaardinstellingen voor traceringsdefinities instelt. | Standaardinstellingen voor traceringsdefinities instellen (SQL Server Profiler) |
| Hierin wordt beschreven hoe u standaardwaarden voor traceringsweergave instelt. | Standaardinstellingen voor traceringsweergave instellen (SQL Server Profiler) |
| Beschrijft hoe u een traceringsbestand opent. | Een traceringsbestand openen (SQL Server Profiler) |
| Beschrijft hoe u een traceringstabel opent. | Een traceringstabel openen (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een traceringstabel opnieuw kunt afspelen. | Een traceringstabel opnieuw afspelen (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een traceringsbestand opnieuw kunt afspelen. | Een traceringsbestand opnieuw afspelen (SQL Server Profiler) |
| Hierin wordt beschreven hoe u één gebeurtenis tegelijk opnieuw afspeelt. | Eén gebeurtenis tegelijk afspelen (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een onderbrekingspunt opnieuw kunt afspelen. | Opnieuw afspelen naar een onderbrekingspunt (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een cursor opnieuw kunt afspelen. | Opnieuw afspelen naar een cursor (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een Transact-SQL script opnieuw kunt afspelen. | Een Transact-SQL-script (SQL Server Profiler) opnieuw afspelen |
| Hierin wordt beschreven hoe u een traceringssjabloon maakt. | Een traceringssjabloon maken (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een traceringssjabloon wijzigt. | Traceringssjablonen wijzigen |
| Hierin wordt beschreven hoe u algemene traceringsopties instelt. | Algemene traceringsopties instellen (SQL Server Profiler) |
| Beschrijft hoe u een waarde of gegevenskolom kunt vinden tijdens het traceren. | Een waarde of gegevenskolom zoeken tijdens het traceren (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een sjabloon kunt afleiden van een actieve tracering. | Een sjabloon afleiden van een actieve trace (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een sjabloon kunt afleiden uit een traceringsbestand of traceringstabel. | Een sjabloon afleiden uit een traceringsbestand of traceringstabel (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een Transact-SQL-script maakt voor het uitvoeren van een tracering. | Een Transact-SQL-script maken voor het uitvoeren van een tracering (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een traceringssjabloon exporteert. | Een traceringssjabloon exporteren (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een traceringssjabloon importeert. | Een traceringssjabloon importeren (SQL Server Profiler) |
| Hierin wordt beschreven hoe u een script uit een tracering extraheert. | Een script extraheren uit een trace (SQL Server Profiler) |
| Beschrijft hoe u een tracering correleert met windows-prestatielogboekgegevens. | Een tracering correleren met Windows-prestatielogboekgegevens |
| Hierin wordt beschreven hoe u kolommen ordent die worden weergegeven in een tracering. | Kolommen organiseren die worden weergegeven in een trace (SQL Server Profiler) |
| Beschrijft hoe u SQL Server Profiler start. | SQL Server Profiler uitvoeren |
| Beschrijft hoe u traceringen en traceringssjablonen opslaat. | Traceringen en traceringssjablonen opslaan |
| Hierin wordt beschreven hoe u traceringssjablonen wijzigt. | Traceringssjablonen wijzigen |
| Beschrijft hoe u een tracering correleert met windows-prestatielogboekgegevens. | Een tracering correleren met Windows-prestatielogboekgegevens |
| Beschrijft hoe u traceringen kunt weergeven en analyseren met SQL Server Profiler. | Traceringen weergeven en analyseren met SQL Server Profiler- |
| Hierin wordt beschreven hoe u impasses kunt analyseren met SQL Server Profiler. | impasses analyseren met SQL Server Profiler- |
| Beschrijft hoe u query's analyseert met SHOWPLAN-resultaten in SQL Server Profiler. | Queries analyseren met SHOWPLAN-resultaten in SQL Server Profiler |
| Hierin wordt beschreven hoe u traceringen filtert met SQL Server Profiler. | Filtertraceringen met SQL Server Profiler- |
| Beschrijft hoe u de functies voor opnieuw afspelen van SQL Server Profiler gebruikt. | Traceringen opnieuw afspelen |
| Hier vindt u de contextgevoelige Help-artikelen voor SQL Server Profiler. | SQL Server Profiler F1 Help |
| Geeft een overzicht van de door het systeem opgeslagen procedures die worden gebruikt door SQL Server Profiler om de prestaties en activiteit te bewaken. | Opgeslagen procedures voor SQL Server Profiler |
Uitgebreide gebeurtenissen vs. SQL Server Profiler
Overzicht van uitgebreide gebeurtenissen en SQL Server Profiler zijn hulpprogramma's voor het bewaken en oplossen van problemen met de prestaties van SQL Server. SQL Server Profiler is afgeschaft en mag alleen worden gebruikt met Analysis Services. Uitgebreide gebeurtenissen is de vervanging voor SQL Server Profiler en biedt geavanceerde probleemoplossingsmogelijkheden die niet elders beschikbaar zijn. De belangrijkste verschillen worden hier vermeld om u te helpen bij de migratie van SQL Server Profiler naar uitgebreide gebeurtenissen.
Hulpprogramma voor Uitgebreide Gebeurtenissen
Overzicht van uitgebreide gebeurtenissen is een lichtgewicht, zeer schaalbaar en flexibel systeem voor gebeurtenisafhandeling dat is ingebouwd in SQL Server.
Uitgebreide gebeurtenissensessies verbruiken doorgaans minder resources dan SQL Trace en SQL Server Profiler, waardoor ze beter geschikt zijn voor productieomgevingen. Uitgebreide gebeurtenissen ondersteunen het vastleggen van gebeurtenissen die beschikbaar zijn in moderne versies van SQL.
De gebeurtenissen die beschikbaar zijn in SQL Trace/SQL Server Profiler, zijn daarentegen beperkt tot functies die beschikbaar zijn in SQL Server 2008R2 en eerder. Uitgebreide evenementen bieden superieure filtermogelijkheden, een kleinere standaardlading en functies die niet worden aangeboden in Profiler, zoals in-memory en geaggregeerde doelen en ondersteuning voor meerdere doelen.
Zie Overzicht van uitgebreide gebeurtenissen voor meer informatie over uitgebreide gebeurtenissen.
SQL Server Profiler-hulpprogramma
SQL Server Profiler is een grafische gebruikersinterface die GEBRUIKMAAKT van SQL Trace om activiteiten vast te leggen voor een exemplaar van SQL Server of Analysis Services.
SQL Server Profiler kan resource-intensief zijn als deze onjuist is geconfigureerd, wat van invloed is op de serverprestaties, met name wanneer deze worden gebruikt op productieservers. Het bevat ingebouwde sjablonen ter ondersteuning van snelle tracering.
Kortom, hoewel SQL Server Profiler een ouder hulpprogramma is dat mogelijk bekend is voor veel gebruikers, is Uitgebreide gebeurtenissen een modern alternatief dat betere prestaties, gedetailleerdere gebeurtenisinformatie en mogelijkheden biedt voor het oplossen en bewaken van SQL Server-exemplaren die niet elders beschikbaar zijn. Vanwege zijn voordelen ten opzichte van Profiler, wordt Extended Events aanbevolen voor nieuw traceren en monitoren.