sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan opretter du SQL-spor for at fange SQL Server-hændelser

Hvis du står over for et problem med SQL Server-ydelse, skal du hurtigt identificere kilden til dette ydeevneproblem. Derfor er et værktøj til at spore den aktuelle arbejdsbyrde og detektering af flaskehalsproblemerne nødvendigt uden at forårsage ekstra belastning.

SQL Server giver forskellige værktøjer til at indsamle SQL Server-hændelser. For eksempel:

  • SQL-sporingen værktøj, introduceret i SQL Server 2000. Det lader dig definere klasser af hændelser, du planlægger at indsamle med mange T-SQL-lagrede procedurer. Du kan indsamle visse hændelser ved hjælp af SQL Profiler eller kalde det fra koden. Men sidstnævnte krævede specifikke udviklingsevner og indsats.
  • SQL Server Profiler værktøj. Du kan bruge det til at indsamle præstationsrelaterede hændelser, opdage dyre forespørgsler og forbedre ydeevnen. Det gør det muligt at indsamle variantnumre af SQL Server-hændelser og filtrere dem i henhold til dine scenarievariabler.
  • SQL-serveren Udvidede hændelser tool, et letvægts-hændelsessporingsværktøj, blev introduceret i SQL Server 2008 og forbedret i SQL Server 2012. Det giver dig mulighed for at oprette og konfigurere en Extended Events-session, der består af mange foruddefinerede hændelser. Værktøjet er målrettet præstationsrelaterede hændelser og problemer og erstatter således forældede SQL Trace- og SQL Profiler-værktøjer.

De indbyggede profileringsværktøjer har forskellige indvirkninger på dit produktionsmiljø, når du konfigurerer dem til at indsamle SQL Server-hændelser. Desuden kræver opsætning og konfiguration af disse værktøjer ret ofte udviklingsfærdigheder. For eksempel er opsætning af SQL Trace-scenariet sådan en opgave.

Alle disse værktøjer kræver i det mindste installation af SQL Server Management-værktøjerne. Problemet er, at det muligvis ikke er en mulighed for nogle miljøer af sikkerhedsmæssige årsager. Sådanne værktøjer er anvendelige til at oprette forbindelse til SQL Server-instansen og hente dataene.

Heldigvis giver markedet for SQL Server-administrationsværktøjer adskillige muligheder for SQL-profileringsværktøjer. Et af de mest nyttige og GRATIS SQL-sporingsværktøjer er den gratis dbForge Event Profiler for SQL Server værktøj.

Brug af dbForge Event Profiler til SQL Server-værktøjet til at spore hændelser

Denne GRATIS løsning lader dig fange og analysere SQL Server-ressourceforbruget og dyre forespørgselsrelaterede hændelser. Du kan gemme disse data i en fysisk sporingsfil til senere fejlfinding og analyse. Det giver dig også mulighed for at se alle sessioner, der kører på din SQL Server, og de forespørgsler, der udføres under disse sessioner. Generelt gælder begivenhedsprofilen for mere end 1500 sporbare begivenheder.

dbForge Event Profiler hjælper med at definere applikationen, noden eller brugeren med den største løbeaktivitet. Den identificerer T-SQL-sætningen eller den lagrede procedure med den værste ydeevne og indvirkning på SQL-serveren, og sporer SQL Server-ressourceforbruget. Det er også værd at nævne muligheden for at indsamle begivenheder relateret til SQL Server Analysis and Integration Services.

Sammenlignet med andre indbyggede SQL Server-profileringsværktøjer garanterer dbForge Event Profiler den højeste sporingsydelse med den laveste serveroverbelastning. Du kan downloade programmet gratis fra Devart-downloadsiden og installere på din maskine:

Når installationen er fuldført, giver guiden besked om det og giver dig mulighed for at starte Event Profiler-værktøjet på én gang:

Konfiguration af dbForge Event Profiler for SQL Server-værktøjet

Værktøjet har en brugervenlig, enkel grænseflade og robust funktionalitet:

For at starte begivenhedsregistreringsprojektet skal du klikke på Ny mulighed. Det starter guiden Profilserverhændelser.

Vælg en eksisterende forbindelse fra de tidligere brugte forbindelser, eller indtast navnet på en SQL Server-instans, godkendelsesmetoden og legitimationsoplysninger for at etablere forbindelse:

Når du er forbundet til SQL Server-instansen, vælger du en hændelsesskabelon fra biblioteket. Hver skabelon består af flere begivenheder for at tjene et specifikt fejlfinding- eller præstationsindstillingsmål. Du vil se listen over begivenheder, der skal optages, på Begivenheder, der skal optages side. Tilføj eller fjern disse hændelser i henhold til sporingskravene.

Fra den samme General side, kan du angive dato og klokkeslæt for at stoppe hændelsessporingsprocessen. Det passer til scenariet, hvor du kører værktøjet og lader det stoppe automatisk.

Du kan også ændre standardstien til lagring af den genererede fysiske sporingsfil, den maksimale sporingsfilstørrelse og det maksimale antal filer. Derefter kan du rulle over de genererede filer, som vist nedenfor:

I tilfælde af at du ikke arbejder med skabeloner, kompilér listen over registrerede hændelser manuelt. 1500+ begivenheder er tilgængelige i dbForge Events Profiler. Fjern markeringen af ​​skabeloner, og fortsæt til næste side for at vælge de begivenheder, du vil fange.

Alle disse begivenheder er grupperet under kategorier:

Hvis du allerede ved, hvilket begivenhedsnavn du planlægger at fange, kan du finde det hurtigere ved at bruge "søg". Indtast begivenhedens navn i søgefeltet:

Klik på Næste efter at have kontrolleret alle hændelser, der skal fanges i sporingssessionen for at fortsætte:

Under Handlinger side, skal du vælge listen over felter, der skal fanges i begivenhedssessionerne:

Værktøjet dbForge Events Profiler tilbyder et fleksibelt "hændelses"-filter for hver registreret hændelse. Brug forskellige operatorer, komparatorer og mønstre til at kontrollere filtreringstilstanden:

Til sidst skal du vælge listen over kolonner, der skal fanges i begivenhedssessionen.

Når du er færdig med at tilpasse begivenhedssessionen, skal du klikke på Udfør for at begynde at fange specificerede hændelser:

Værktøjet dbForge Event Profiler begynder med det samme at fange hændelser, der opfylder de konfigurerede filtre.

Det genererer en detaljeret hændelsessporingssession med nyttig information om hver registreret hændelse og dens statistik. Forespørgselsteksterne er i separate gitter, med mulighed for at udtrække en T-SQL-forespørgsel, der kører under den fangede hændelse, til et separat vindue:

Når den fanger alle målhændelser, kan du stoppe sporingen og filtrere de værdier, der returneres fra hver registrerede kolonne:

Med mulighed for at sortere værdier i hver kolonne, stigende eller faldende, kan du analysere statistikken over registrerede hændelser, som vist nedenfor:

Husk, at det registrerede hændelsesspor allerede er gemt i en fysisk sporingsfil. Du kan således udføre fejlfinding og analyse senere.

Konklusion

Værktøjet dbForge Event Profiler gør hændelsesregistreringsprocessen meget mere overskuelig. Konfigurationen er intuitiv og ligetil, og automatiseringsmulighederne lader dig køre og stoppe sessionerne, når du har brug for det. Du får detaljerede statistikker for ydelsesjustering og fejlfindingsopgaver.

Se også

Se denne video for at lære, hvordan du kan bruge en sporingsfil til at finde og fejlfinde SQL Server-deadlocks.


  1. Forespørgsel efter MySQL's INFORMATIONSSKEMA:Hvorfor? Hvordan?

  2. Hvad er Oracle-ækvivalenten til SQL Servers IsNull()-funktion?

  3. 2 måder at vise alle databaser i PostgreSQL (psql)

  4. Tilføj ny RAC-instans manuelt