Dela via


Verktyg för prestandaövervakning och justering

Gäller för:SQL Server

Microsoft SQL Server innehåller en omfattande uppsättning verktyg för övervakning av händelser i SQL Server och för att justera den fysiska databasdesignen. Valet av verktyg beror på vilken typ av övervakning eller justering som ska göras och de specifika händelser som ska övervakas.

Följande är SQL Server-övervaknings- och justeringsverktygen:

Tool Description
Vilka är SQL-databasfunktionerna? Inbyggda funktioner visar statistik över ögonblicksbilder om SQL Server-aktivitet sedan servern startades. den här statistiken lagras i fördefinierade SQL Server-räknare. Innehåller till exempel @@CPU_BUSY den tid processorn har kört SQL Server-kod, @@CONNECTIONS innehåller antalet SQL Server-anslutningar eller försök till anslutningar och @@PACKET_ERRORS innehåller antalet nätverkspaket som inträffar på SQL Server-anslutningar.
DBCC MED DBCC-instruktioner (Database Console Command) kan du kontrollera prestandastatistik och den logiska och fysiska konsekvensen i en databas.
Justeringsguide för databasmotor Database Engine Tuning Advisor analyserar prestandaeffekterna av Transact-SQL-instruktioner som körs mot databaser som du vill finjustera. Database Engine Tuning Advisor ger rekommendationer för att lägga till, ta bort eller ändra index, indexerade vyer och partitionering.
Felloggar Händelseloggen för Windows-program ger en övergripande bild av händelser som inträffar på Windows Server- och Windows-operativsystemen som helhet, samt händelser i SQL Server, SQL Server Agent och fulltextsökning. Den innehåller information om händelser i SQL Server som inte är tillgängliga någon annanstans. Du kan använda informationen i felloggen för att felsöka SQL Server-relaterade problem.
översikt över Extended Events Extended Events är ett enkelt system för prestandaövervakning som använder mycket få prestandaresurser. Extended Events innehåller tre grafiska användargränssnitt (guiden Ny session, ny session och XE Profiler) för att skapa, ändra, visa och analysera dina sessionsdata.
Körningsrelaterade dynamiska hanteringsvyer och funktioner Med körningsrelaterade DMV:er kan du kontrollera körningsrelaterad information.
Statistik för livefrågor Visar realtidsstatistik om frågekörningssteg. Eftersom dessa data är tillgängliga när frågan körs är den här körningsstatistiken mycket användbar för felsökning av problem med frågeprestanda.
Övervaka resursanvändning (prestandaövervakare) System Monitor spårar främst resursanvändning, till exempel antalet sidbegäranden för bufferthanteraren som används, så att du kan övervaka serverns prestanda och aktivitet med hjälp av fördefinierade objekt och räknare eller användardefinierade räknare för att övervaka händelser. System Monitor (Prestandaövervakaren i Microsoft Windows NT 4.0) samlar in antal och priser i stället för data om händelserna (till exempel minnesanvändning, antal aktiva transaktioner, antal blockerade lås eller CPU-aktivitet). Du kan ange tröskelvärden för specifika räknare för att generera aviseringar som meddelar operatörer.

System Monitor fungerar på Microsoft Windows Server- och Windows-operativsystem. Den kan övervaka (via fjärranslutning eller lokalt) en instans av SQL Server i Windows NT 4.0 eller senare.

Den största skillnaden mellan SQL Server Profiler och System Monitor är att SQL Server Profiler övervakar databasmotorhändelser, medan System Monitor övervakar resursanvändning som är associerad med serverprocesser.
Öppna Aktivitetsövervakaren i SQL Server Management Studio (SSMS) Aktivitetsövervakaren i SQL Server Management Studio är användbar för ad hoc-vyer av aktuell aktivitet och visar grafiskt information om:

– Processer som körs på en instans av SQL Server
– Blockerade processer
-Lås
– Användaraktivitet
Instrumentpanel för prestanda Prestandainstrumentpanelen i SQL Server Management Studio hjälper dig att snabbt identifiera om det finns någon aktuell flaskhals för prestanda i SQL Server.
Uppgradera databaser med hjälp av Frågejusteringsassistenten Funktionen Frågejusteringsassistent (QTA) vägleder användarna genom det rekommenderade arbetsflödet för att hålla prestandastabiliteten under uppgraderingar till nyare SQL Server-versioner, enligt beskrivningen i avsnittet Behåll prestandastabilitet under uppgraderingen till nyare SQL Server i Användningsscenarier för Frågearkiv.
Övervaka prestanda med hjälp av Query Store Funktionen Query Store ger dig insikter om val och prestanda för frågeplan. Det förenklar prestandafelsökningen genom att hjälpa dig att snabbt hitta prestandaskillnader som orsakas av ändringar i frågeplanen. Query Store samlar automatiskt in en historik över frågor, planer och körningsstatistik och behåller dessa för din granskning. Den separerar data efter tidsfönster så att du kan se databasanvändningsmönster och förstå när ändringar i frågeplanen har gjorts på servern.
SQL-spårning Transact-SQL lagrade procedurer som skapar, filtrerar och definierar spårning:

sp_trace_create
sp_trace_generateevent
sp_trace_setevent
sp_trace_setfilter
sp_trace_setstatus
Översikt över distribuerad SQL Server-repris Microsoft SQL Server Distributed Replay kan använda flera datorer för att spela upp spårningsdata, vilket simulerar en verksamhetskritisk arbetsbelastning.
sp_trace_setfilter SQL Server Profiler spårar motorprocesshändelser, till exempel starten av en batch eller en transaktion, så att du kan övervaka server- och databasaktivitet (till exempel dödlägen, allvarliga fel eller inloggningsaktivitet). Du kan samla in SQL Server Profiler-data till en SQL Server-tabell eller en fil för senare analys, och du kan också spela upp händelser som registrerats på SQL Server steg för steg för att se exakt vad som hände.
Systemlagrade procedurer Följande lagrade procedurer för SQL Server-systemet är ett kraftfullt alternativ för många övervakningsuppgifter:

sp_who:
Rapporterar information om aktuella SQL Server-användare och processer, inklusive den körningsuttryck som körs och om -instruktionen blockeras.

sp_lock:
Rapporterar information om ögonblicksbilder om lås, inklusive objekt-ID, index-ID, typ av lås och typ eller resurs som låset gäller för.

sp_spaceused:
Visar en uppskattning av den aktuella mängden diskutrymme som används av en tabell (eller en hel databas).

sp_monitor:
Visar statistik, inklusive CPU-användning, I/O-användning och hur lång tid det har gått sedan sp_monitor den senaste körningen.
Spåra flaggor Spårningsflaggor visar information om en specifik aktivitet på servern och används för att diagnostisera problem eller prestandaproblem (till exempel dödlägeskedjor).

Välj ett övervakningsverktyg

Valet av övervakningsverktyg beror på vilken händelse eller aktivitet som ska övervakas.

Händelse eller aktivitet Utökade händelser SQL Server Profiler Distribuerad återuppspelning Systemövervakare Aktivitetskontroll Transact-SQL Felloggfiler Instrumentpanel för prestanda
Trendanalys Yes Yes Yes
Spela upp inspelade händelser Ja (från en enda dator) Ja (från flera datorer)
Ad hoc-övervakning Ja 1 Yes Yes Yes Yes Yes
Generera aviseringar Yes
Grafiskt gränssnitt Yes Yes Yes Yes Yes Yes
Använda i anpassat program Yes Ja 2 Yes

1 Använd SSMS XEvent Profiler2 med hjälp av lagrade procedurer för SQL Server Profiler-systemet.

Windows-övervakningsverktyg

Windows-operativsystem tillhandahåller även dessa övervakningsverktyg.

Tool Description
Aktivitetshanteraren Visar en sammanfattning av de processer och program som körs i systemet.
Prestandaövervakare Övervakar systemresurser.
Händelselogg för Windows-program Visa programhändelser som genereras av SQL Server och andra program.
Windows-brandväggen Windows-brandväggen har övervakningsfunktioner för blockerad och tillåten trafik.

Försiktighet

Använd inte funktionen Analysera väntekedja i verktygen Windows Task Manager och Resource Monitor för sqlservr.exe processen. Den här funktionen stöds inte för SQL Server och kan orsaka körningsundantag och processdumpar.

Mer information om Windows-operativsystem eller Windows Server-verktyg finns i Windows-dokumentationen.