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
Azure SQL Managed Instance
Använd SQL Server Profiler för att visa insamlade händelsedata i en spårning. SQL Server Profiler visar data baserat på definierade spårningsegenskaper. Ett sätt att analysera SQL Server-data är att kopiera data till ett annat program, till exempel SQL Server eller Database Engine Tuning Advisor. Database Engine Tuning Advisor kan använda en spårningsfil som innehåller SQL Batch- och RPC-händelser (Remote Procedure Call) om kolumnen Textdata ingår i spårningen. Om du vill se till att rätt händelser och kolumner samlas in för användning med Database Engine Tuning Advisor använder du den fördefinierade justeringsmallen som medföljer SQL Server Profiler .
När du öppnar en spårning med SQL Server Profiler behöver spårningsfilen inte ha filnamnstillägget .trc om filen har skapats av antingen SQL Server Profiler eller SQL Trace system stored procedures.
SQL Server Profiler kan också läsa SQL Trace-filer .log och allmänna SQL-skriptfiler. När du öppnar en SQL Trace-fil .log som inte har något .log filnamnstillägg, till exempel trace.txt, anger du SQLTrace_Log som filformat.
Du kan konfigurera datum- och tidsvisningsformatet för SQL Server Profiler för att hjälpa till med spårningsanalys.
Felsöka data
Med SQL Server Profiler kan du felsöka data genom att gruppera spårnings- eller spårningsfiler efter datakolumnerna Varaktighet, CPU, Läsningar eller Skrivningar . Exempel på data som du kan felsöka är frågor som presterar dåligt eller som har ett exceptionellt stort antal logiska läsåtgärder.
Du hittar ytterligare information genom att spara spårningar i tabeller och använda Transact-SQL för att köra frågor mot händelsedata. Kör till exempel följande för att avgöra vilka SQL:BatchCompleted-händelser som hade för lång väntetid:
SELECT TextData,
Duration,
CPU
FROM trace_table_name
WHERE EventClass = 12
-- SQL:BatchCompleted events
AND CPU < (Duration * 1000);
Servern rapporterar varaktigheten för en händelse i mikrosekunder (10^-6 sekunder) och mängden CPU-tid som händelsen använder i millisekunder (10^-3 sekunder). Det grafiska användargränssnittet för SQL Server Profiler visar kolumnen Varaktighet i millisekunder som standard, men när en spårning sparas i antingen en fil eller en databastabell skrivs kolumnvärdet Varaktighet i mikrosekunder. Dessa mått gäller för Transact-SQL(T-SQL)-frågor.
Visa objektnamn när du visar spårningar
Om du vill visa namnet på ett objekt i stället för objektidentifieraren (objekt-ID) måste du avbilda datakolumnerna Servernamn och Databas-ID tillsammans med datakolumnen Objektnamn .
Om du väljer att gruppera efter datakolumnen Objekt-ID kontrollerar du att du grupperar efter datakolumnerna Servernamn och Databas-ID först och sedan efter datakolumnen Objekt-ID . Om du väljer att gruppera efter datakolumnen Index-ID ser du till att gruppera efter datakolumnerna Servernamn, Databas-ID och Objekt-ID först och sedan efter datakolumnerna Index-ID . Du måste gruppera i den här ordningen eftersom objekt- och index-ID:t inte är unika bland servrar och databaser (och bland objekt för index-ID:er).
Hitta specifika händelser i en spårning
Följ dessa steg för att hitta och gruppera händelser i en spårning:
Skapa ditt spår.
När du definierar spårningen samlar du in datakolumnerna Händelseklass, ClientProcessID och Starttid utöver andra datakolumner som du vill samla in. Mer information finns i Skapa en spårning (SQL Server Profiler).
Gruppera insamlade data efter kolumnen Händelseklassdata och samla in spårningen till en fil eller tabell. Om du vill gruppera insamlade data väljer du Ordna kolumner på fliken Val av händelser i dialogrutan Spårningsegenskaper. Mer information finns i Ordna kolumner som visas i en spårning (SQL Server Profiler).
Starta spårningen och stoppa den efter att lämplig tid har passerat eller antalet händelser har registrerats.
Hitta målhändelserna.
Öppna spårningsfilen eller tabellen och expandera noden för önskad händelseklass. till exempel Deadlock Chain. Mer information finns i Öppna en spårningsfil (SQL Server Profiler) eller Öppna en spårningstabell (SQL Server Profiler).
Sök igenom spårningsdata tills du hittar de händelser som du letar efter (använd kommandot Sökpå redigera-menyn i SQL Server Profiler för att hitta värden i spårningen). Observera värdena i datakolumnerna ClientProcessID och StartTid för de händelser som du spårar.
Visa händelserna i kontexten.
Visa spårningsegenskaperna och gruppera efter datakolumnen ClientProcessID i stället för datakolumnen Händelseklass .
Expandera noderna för varje klientprocess-ID som du vill visa. Sök igenom spårningen manuellt eller använd Sök tills du hittar tidigare angivna starttidsvärden för målhändelserna. Händelserna visas i kronologisk ordning med de andra händelser som tillhör varje valt klientprocess-ID. Händelserna Deadlock och Deadlock Chain , som avbildas i spårningen, visas till exempel direkt efter SQL:BatchStarting-händelser i det expanderade klientprocess-ID:t.
Samma teknik kan användas för att hitta grupperade händelser. När du har hittat de händelser du söker kan du gruppera dem efter ClientProcessID, ApplicationName eller en annan händelseklass för att visa relaterad aktivitet i kronologisk ordning.