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

Overvåg SQL-database via SP_WhoIsActive eller FogLight | SQL Server Performance Fejlfinding -1

Hej,

Jeg vil forklare, hvordan du fejlfinder ydelsesproblemer for SQL Server i denne artikelserie.

SQL Server Ydeevne Fejlfinding

Det forventes at løse ydeevneproblemer af DBA ( Database Administrator ) , når ydeevneklager i SQL Server - databasen begynder at stige . Før du kan løse ydeevneproblemet, skal du finde ud af, hvad problemet er, og hvorfor det opstår.

Overvåg SQL Server-database via SP_WhoIsActive

En eller flere af følgende handlinger skal bruges til at identificere problemet.

  1. Overvåg database via SP_WhoIsActive eller FogLight osv. Tredjepartssoftware
  2. Overvåg database og forekomster via Activity Monitor
  3. Overvåg ydeevnetællere via PERFMON og undersøg belastningsstatus
  4. Gennemgå SQL Server Errorlog-filen
  5. Brug DMV ( Dynamic Management View ) og DMF  ( Dynamic Management Function ) til at analysere databasen i detaljer
  6. Undersøg realtidsaktiviteter i en database ved hjælp af SQL Server Profiler
  7. Gennemgå databasen i detaljer og rapportering via SQLDIAG og RML Utilities-værktøjet
  8. Fejlfinding af ydeevneproblemer

Overvåg database via FogLight

DBA ( Database Administrator ) bør udføre realtidsovervågning af databasen for evigt. At udføre overvågning i realtid af databasen er muligt via overvågningssoftware i realtid som FogLight eller lagrede procedurer som SP_WhoIsActive.

Foglight giver GUI og nogle nyttige realtidsovervågning og advarsler. Men det er ikke gratis, og hvis du tænker på din virksomhed, og hvis du har mange kritiske databaser, anbefaler jeg dig, at du kan bruge denne software til at overvåge databasen i realtid.

Men hvis der ikke er noget budget til dette, og din virksomhed ikke er stor. Brug det ikke, fordi det er meget dyrt.

Jeg anbefaler dig at oprette SP_WhoIsActive og overvåge databasen via denne lagrede procedure. SP_WhoIsActive lagrede procedure, skrevet af Adam mekaniker, er tilgængelig gratis og giver information om de aktuelle sessionssessioner og SQL'er. Efter at have oprettet SP_WhoIsActive manuelt i databasen, kan du køre den som følger.

Du kan gennemgå følgende kritiske og vigtige funktioner i enhver session via SP_WhoIsActive.

  • SQL-tekst
  • Ventinfo
  • Status for blokering af session
  • CPU-brug
  • TempoDB-allokering
  • Sessionsvarighed og logintid
  • Loginnavn &Maskinnavn
  • Procent fuldført
  • Status

Du kan downloade den seneste SP_WhoIsActive ved hjælp af dette link.

Download SP_WhoIsActive og copy-paste disse SP i SSMS (SQL Server Management Studio), og kør og opret SP_WhoIsActive, så kan du bruge det.

Gennemgå SQL Server Errorlog-filen

Fejl, der opstår på SQL Server-instanserne, kan findes ved at undersøge fejllogfilerne. Du kan se fejllogfilerne fra databasen som følger.

Hvis du ikke kan få adgang til Instance , kan du finde fejllogfilerne i standardstien nedenfor.

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log

Jeg vil fortsætte med at forklare SQL Server Performance Fejlfinding i den næste artikel.


  1. hvordan man kontrollerer værditypen i postgres

  2. SQL flere kolonner i IN-sætning

  3. sqlLiteDatabase.query() for INNER JOIN

  4. Træk dage fra en dato i PostgreSQL