Kommentar
Å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
SQL Server Profiler är ett gränssnitt för att skapa och hantera spårningar och analysera och spela upp spårningsresultat. Händelser sparas i en spårningsfil som du senare kan analysera eller använda för att spela upp en specifik serie steg när du diagnostiserar ett problem.
När du försöker ansluta till en Azure SQL Database från SQL Server Profiler genererar den felaktigt ett missvisande felmeddelande på följande sätt:
To run a trace against SQL Server, you must be a sysadmin fixed server role member or have the ALTER TRACE permission.
Meddelandet ska ange att Azure SQL Database inte stöds av SQL Server Profiler.
Utfasningsmeddelande
Viktigt!
SQL Trace och SQL Server Profiler är inaktuella. Använd Utökade händelser i stället. Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.
Namnområdet Microsoft.SqlServer.Management.Trace som innehåller SQL Server Trace- och Replay-objekten är också inaktuellt. Analysis Services-arbetsbelastningar stöds dock.
Mer information om utökade händelser finns i följande artiklar:
- snabbstart: Utökade händelser
- För SQL Server Management Studio använder du XEvent Profiler
- Använd Query Profiler (förhandsversion)för MSSQL-tillägget för Visual Studio Code.
Var är Profiler?
Du kan starta Profiler i Kör SQL Server Profiler.
Samla in och spela upp spårningsdata
I följande tabell visas de funktioner som du kan använda i SQL Server för att samla in och spela upp spårningsdata igen.
| Funktion/målarbetsbelastning | Relationsmotor | Analysis Services |
|---|---|---|
| Spårinsamling | Översikt över utökade händelser – grafiskt användargränssnitt i SQL Server Management Studio | SQL Server Profiler |
| Återspelning av spår | Översikt över distribuerad SQL Server-repris | SQL Server Profiler |
Använda SQL Server Profiler
Microsoft SQL Server Profiler är ett grafiskt användargränssnitt till SQL Trace för övervakning av en instans av databasmotorn eller Analysis Services. Du kan samla in och spara data om varje händelse i en fil eller tabell för att analysera senare. Du kan till exempel övervaka en produktionsmiljö för att se vilka lagrade procedurer som påverkar prestanda genom att köra för långsamt. Använd SQL Server Profiler för aktiviteter som:
Stega igenom problemfrågor för att hitta orsaken till problemet.
Hitta och diagnostisera långsamma sökfrågor.
Samla in serien transact-SQL-instruktioner som leder till ett problem. Den sparade spårningen kan sedan replikera problemet på en testserver där problemet kan diagnostiseras.
Övervaka prestanda för SQL Server för att finjustera arbetsbelastningar. Information om hur du justerar den fysiska databasdesignen för databasarbetsbelastningar finns i Justeringsguide för databasmotor.
Korrelera prestandaräknare för att diagnostisera problem.
SQL Server Profiler stöder också granskning av åtgärder som utförs på instanser av SQL Server. Granskningar registrerar säkerhetsrelaterade åtgärder för senare granskning av en säkerhetsadministratör.
SQL Server Profiler-begrepp
Om du vill använda SQL Server Profiler måste du förstå de termer som beskriver hur verktyget fungerar.
Att förstå SQL Trace hjälper dig när du arbetar med SQL Server Profiler. Mer information finns i SQL Trace.
Evenemang
En händelse är en åtgärd som genereras i en instans av SQL Server Database Engine. Exempel på dessa händelser är:
- Inloggningsanslutningar, fel och frånkopplingar.
- Transact-SQL,
SELECT,INSERT,UPDATEochDELETEinstruktioner. - Batchstatus för fjärroperationsanrop (RPC).
- Början eller slutet av en lagrad procedur.
- Början eller slutet av satser inom lagrade procedurer.
- Start eller slut för en SQL-batch.
- Ett fel skrivs till SQL Server-felloggen.
- Ett lås som har hämtats eller släppts på ett databasobjekt.
- En öppen markör.
- Säkerhetsbehörighetskontroller.
Spårningen visar alla data som genereras av en händelse på en enda rad. Datakolumner som beskriver händelsen i detalj korsar den här raden.
EventClass
En händelseklass är en typ av händelse som du kan spåra. Händelseklassen innehåller alla data som en händelse kan rapportera. I följande lista visas exempel på händelseklasser:
- SQL:BatchCompleted
- Revisionsgranska inloggning
- Logga ut från granskning
- Lås: Hämtad
- Lås: Frisläppt
Händelsekategori
En händelsekategori definierar hur SQL Server Profiler grupperar händelser. Händelsekategorin Lås grupperar till exempel alla låshändelseklasser. Händelsekategorier finns dock endast i SQL Server Profiler. Den här termen återspeglar inte hur motorhändelser grupperas.
DataColumn
En datakolumn är ett attribut för en händelseklass som samlas in i spårningen. Eftersom händelseklassen avgör vilken typ av data som kan samlas in gäller inte alla datakolumner för alla händelseklasser. I en spårning som avbildar klassen Lås: Förvärvad händelse innehåller datakolumnen BinaryData till exempel värdet för det låsta sid-ID:t eller raden, men datakolumnen Heltalsdata innehåller inget värde eftersom den inte gäller för händelseklassen som samlas in.
Mall
En mall definierar standardkonfigurationen för en spårning. Mer specifikt innehåller den de händelseklasser som du vill övervaka med SQL Server Profiler. Du kan till exempel skapa en mall som anger händelser, datakolumner och filter. Du kan inte köra en mall direkt. I stället sparar du den som en fil med ett .tdf tillägg. När mallen har sparats styr den spårningsdata som samlas in när en spårning baserad på mallen startas.
Spåra
En spårning samlar in data baserat på valda händelseklasser, datakolumner och filter. Du kan till exempel skapa en spårning för att övervaka undantagsfel. Du väljer klassen Undantagshändelse och kolumnerna Fel, Tillstånd och Allvarlighetsgrad för att göra detta. Spårningsresultaten ger endast meningsfulla data om data samlas in från dessa tre kolumner. Du kan köra en spårning som konfigurerats på ett sådant sätt och samla in data om undantagshändelser på servern. Spara spårningsdata eller använd dem omedelbart för analys. Du kan spela upp spårningar senare, även om vissa händelser, till exempel Undantagshändelser , aldrig spelas upp igen. Du kan också spara spårningen som en mall för att skapa liknande spårningar.
SQL Server tillhandahåller två sätt att spåra en instans av SQL Server: du kan spåra med SQL Server Profiler, eller så kan du spåra med hjälp av systemlagrade procedurer.
Filtrera
När du skapar en spårning eller mall kan du definiera kriterier för att filtrera de data som händelsen samlar in. Om du vill förhindra att spårningarna blir för stora filtrerar du dem så att du bara samlar in en delmängd av händelsedata. Om du till exempel begränsar Microsoft Windows-användarnamnen i spårningen till specifika användare minskar utdata.
Om du inte anger något filter returnerar spårningsutdata alla händelser i de valda händelseklasserna.
SQL Server Profiler-uppgifter
| Uppgiftsbeskrivning | Artikel |
|---|---|
| Visar en lista över fördefinierade mallar som SQL Server tillhandahåller för övervakning av vissa händelser och de behörigheter som krävs för att använda uppspelningsspårningar. | SQL Server Profiler-mallar och -behörigheter |
| Beskriver hur du kör SQL Server Profiler. | Behörigheter som krävs för att köra SQL Server Profiler |
| Beskriver hur du skapar en spårning. | Skapa en spårning (SQL Server Profiler) |
| Beskriver hur du anger händelser och datakolumner för en spårningsfil. | Ange händelser och datakolumner för en spårningsfil (SQL Server Profiler) |
| Beskriver hur du sparar spårningsresultat i en fil. | Spara spårningsresultat i en fil (SQL Server Profiler) |
| Beskriver hur du sparar spårningsresultat i en tabell. | Spara spårningsresultat i en tabell (SQL Server Profiler) |
| Beskriver hur du filtrerar händelser i en spårning. | Filtrera händelser i en spårning (SQL Server Profiler) |
| Beskriver hur du visar filterinformation. | Visa filter-information (SQL Server Profiler) |
| Beskriver hur du ändrar ett filter. | Ändra ett filter (SQL Server Profiler) |
| Beskriver hur du anger en maximal filstorlek för en spårningsfil (SQL Server Profiler). | Ange en maximal filstorlek för en spårningsfil (SQL Server Profiler). |
| Beskriver hur du anger en maximal tabellstorlek för en spårningstabell. | Ange en maximal tabellstorlek för en spårningstabell (SQL Server Profiler) |
| Beskriver hur du startar en spårning. | Starta en spårning (SQL Server Profiler) |
| Beskriver hur du startar en spårning automatiskt när du har anslutit till en server. | Starta en spårning automatiskt när du har anslutit till en server (SQL Server Profiler) |
| Beskriver hur du filtrerar händelser baserat på händelsens starttid. | Filtrera händelser baserat på händelsens starttid (SQL Server Profiler) |
| Beskriver hur du filtrerar händelser baserat på händelsens sluttid. | Filtrera händelser baserat på händelsesluttiden (SQL Server Profiler) |
| Beskriver hur du filtrerar sessions-ID:t i en spårning. | Filtrera sessions-ID i en spårning (SQL Server Profiler) |
| Beskriver hur man pausar en spårning. | Pausa en spårning (SQL Server Profiler) |
| Beskriver hur du stoppar en spårning. | Stoppa en spårning (SQL Server Profiler) |
| Beskriver hur du kör en spårning när den har pausats eller stoppats. | Kör en spårning efter att den har pausats eller stoppats (SQL Server Profiler) |
| Beskriver hur du rensar ett spårningsfönster. | Rensa ett spårningsfönster (SQL Server Profiler) |
| Beskriver hur du stänger ett spårningsfönster. | Stäng ett spårningsfönster (SQL Server Profiler) |
| Beskriver hur du anger standardvärden för spårningsdefinitioner. | Ange standardvärden för spårningsdefinition (SQL Server Profiler) |
| Beskriver hur du anger standardvärden för spårningsvisning. | Ange standardvärden för spårningsvisning (SQL Server Profiler) |
| Beskriver hur du öppnar en spårningsfil. | Öppna en spårningsfil (SQL Server Profiler) |
| Beskriver hur du öppnar en spårningstabell. | Öppna en spårningstabell (SQL Server Profiler) |
| Beskriver hur du spelar upp en spårningstabell igen. | Spela upp en spårningstabell (SQL Server Profiler) |
| Beskriver hur du spelar upp en spårningsfil igen. | Spela upp en spårningsfil (SQL Server Profiler) |
| Beskriver hur du spelar upp en enskild händelse i taget. | Spela upp en enskild händelse i taget (SQL Server Profiler) |
| Beskriver hur du återspelar till en brytpunkt. | Återspela till en brytpunkt (SQL Server Profiler) |
| Beskriver hur du återspelar till en markör. | Spela upp en markör (SQL Server Profiler) |
| Beskriver hur du återuppspelar ett Transact-SQL manus. | Spela upp ett Transact-SQL skript (SQL Server Profiler) |
| Beskriver hur du skapar en spårningsmall. | Skapa en spårningsmall (SQL Server Profiler) |
| Beskriver hur du ändrar en spårningsmall. | Ändra spårningsmallar |
| Beskriver hur du anger globala spårningsalternativ. | Ange globala spårningsalternativ (SQL Server Profiler) |
| Beskriver hur du hittar ett värde eller en datakolumn vid spårning. | Hitta ett värde eller en datakolumn vid spårning (SQL Server Profiler) |
| Beskriver hur man härleder en mall från ett pågående spår. | Härled en mall från en pågående spårning (SQL Server Profiler) |
| Beskriver hur du härleder en mall från en spårningsfil eller spårningstabell. | Härled en mall från en spårningsfil eller spårningstabell (SQL Server Profiler) |
| Beskriver hur du skapar ett Transact-SQL skript för att köra en spårning. | Skapa ett Transact-SQL skript för att köra en spårning (SQL Server Profiler) |
| Beskriver hur du exporterar en spårningsmall. | Exportera en spårningsmall (SQL Server Profiler) |
| Beskriver hur du importerar en spårningsmall. | Importera en spårningsmall (SQL Server Profiler) |
| Beskriver hur du extraherar ett skript från en spårning. | Extrahera ett skript från en spårning (SQL Server Profiler) |
| Beskriver hur du korrelerar en spårning med Windows prestandaloggdata. | Korrelera en spårning med Windows-prestandaloggdata |
| Beskriver hur du organiserar kolumner som visas i en spårning. | Ordna kolumner som visas i en spårning (SQL Server Profiler) |
| Beskriver hur du startar SQL Server Profiler. | Kör SQL Server Profiler |
| Beskriver hur du sparar spårnings- och spårningsmallar. | Spara loggar och loggmallar |
| Beskriver hur du ändrar spårningsmallar. | Ändra spårningsmallar |
| Beskriver hur du korrelerar en spårning med Windows prestandaloggdata. | Korrelera en spårning med Windows-prestandaloggdata |
| Beskriver hur du visar och analyserar spårningar med SQL Server Profiler. | Visa och analysera spårningar med SQL Server Profiler |
| Beskriver hur du analyserar dödlägen med SQL Server Profiler. | Analysera dödlägen med SQL Server Profiler |
| Beskriver hur du analyserar frågor med SHOWPLAN-resultat i SQL Server Profiler. | Analysera frågor med SHOWPLAN-resultat i SQL Server Profiler |
| Beskriver hur du filtrerar spårningar med SQL Server Profiler. | Filtrera spårningar med SQL Server Profiler |
| Beskriver hur du använder reprisfunktionerna i SQL Server Profiler. | Återuppspelning av spår |
| Visar en lista över sammanhangskänsliga hjälpartiklar för SQL Server Profiler. | Hjälp om SQL Server Profiler F1 |
| Visar en lista över system lagrade procedurer som används av SQL Server Profiler för att övervaka prestanda och aktivitet. | Lagrade procedurer för SQL Server Profiler |
Utökade händelser vs. SQL Server Profiler
Översikt över utökade händelser och SQL Server Profiler är verktyg för övervakning och felsökning av SQL Server-prestanda. SQL Server Profiler är inaktuellt och bör endast användas med Analysis Services. Extended Events ersätter SQL Server Profiler och tillhandahåller avancerade felsökningsfunktioner som inte är tillgängliga någon annanstans. De viktigaste skillnaderna noteras här för att hjälpa till med migreringen från SQL Server Profiler till Extended Events.
Verktyg för utökade händelser
Översikt över utökade händelser är ett enkelt, mycket skalbart och flexibelt händelsehanteringssystem som är inbyggt i SQL Server.
Extended Events-sessioner förbrukar vanligtvis färre resurser än SQL Trace och SQL Server Profiler, vilket gör dem mer lämpliga för produktionsmiljöer. Extended Events stöder insamling av händelser som är tillgängliga i moderna versioner av SQL.
Däremot är de händelser som är tillgängliga i SQL Trace/SQL Server Profiler begränsade till funktioner som är tillgängliga i SQL Server 2008R2 och tidigare. Utökade händelser ger överlägsna filtreringsfunktioner, en mindre standardnyttolast och funktioner som inte erbjuds i Profiler, till exempel minnesinterna och aggregerade mål och stöd för flera mål.
Mer information om utökade händelser finns i Översikt över utökade händelser.
SQL Server Profiler-verktyg
SQL Server Profiler är ett grafiskt användargränssnitt som använder SQL Trace för att samla in aktivitet för en instans av SQL Server eller Analysis Services.
SQL Server Profiler kan vara resursintensivt om det är felaktigt konfigurerat, vilket påverkar serverprestanda, särskilt när det används på produktionsservrar. Den har inbyggda mallar för snabbspårning.
Sammanfattningsvis, även om SQL Server Profiler är ett äldre verktyg som kan vara bekant för många användare, är Extended Events ett modernt alternativ som ger bättre prestanda, mer detaljerad händelseinformation och funktioner för felsökning och övervakning av SQL Server-instanser som inte är tillgängliga någon annanstans. På grund av fördelarna med Profiler rekommenderas utökade händelser för nytt spårnings- och övervakningsarbete.
Relaterat innehåll
- Låser händelsekategori
- Sessionhändelsekategori
- Händelsekategori för lagrade procedurer
- Händelsekategori för TSQL
- för serverprestanda och aktivitetsövervakning