sql >> Database >  >> RDS >> Sqlserver

SQL Server Profiler gebruiken | Problemen met SQL Server-prestaties oplossen -5

Hallo,

Ik zal in deze serie artikelen blijven uitleggen hoe u prestatieproblemen van SQL Server kunt oplossen.

SQL Server Performance Problemen oplossen

Lees eerder artikel hiervoor.

Problemen met SQL Server-prestaties oplossen -4 DMV ( Dynamic Management View ) en DMF ( Dynamic Management Function ) gebruiken

SQL Server Profiler

Realtime activiteiten in een database onderzoeken met SQL Server Profiler

Met behulp van de SQL Server Profiler-tool kunt u bepalen wat het probleem is binnen de SQL Server-database. De volgende problemen kunnen worden gedetecteerd met de tool SQL ServerProfiler.

  • TOP-query's
  • Duur
  • Deadlock
  • Vergrendelen
  • Trace-database
  • Sessies traceren
  • Bewaken van de status van lopende batchtaken zoals Opgeslagen procedure

U kunt SQL Server Profiler als volgt uitvoeren en Traceren starten.

Typ Trace Name als volgt en u kunt de oude sjabloon gebruiken. En u kunt dit traceerbestand ook opslaan op schijf of database.

Alle gebeurtenissen die u kunt traceren, zijn als volgt.

U kunt database, vergrendelingen, prestaties, T-SQL, opgeslagen procedures en meer traceren.

Bijvoorbeeld; Als u SQL-statements wilt traceren, kunt u deze gebeurtenis inschakelen door op de gerelateerde CheckBox te klikken, zoals hieronder.

Of als u Locks wilt traceren, klik dan op de sectie Locks en schakel gerelateerde gebeurtenissen in door op de gerelateerde CheckBox te klikken, zoals hieronder.

U kunt ook opgeslagen procedures traceren.

En u kunt alle TSQL-statements die in de database draaien, traceren door op de gerelateerde CheckBox te klikken.

U kunt dit Trace-resultaat ook filteren. Ik raad je aan om ervoor te zorgen dat je Filter gebruikt om alleen gerelateerde resultaten te zien.

Als u geen Filter gebruikt, ziet u alle resultaten. Meestal gebruik ik Duration Filter,DBUserName,DatabaseName en ApplicationName om alleen maar gezonde resultaten te zien.

Ik wil bijvoorbeeld alle Statements zien waarvan de duur groter is dan of gelijk is aan 5000 (ms). Ik zal in dit geval alleen uitspraken traceren waarvan de duur langer is dan 5 sec.

U kunt TOP-SQL en duur van Statements traceren met Filter.

Wanneer u op de OK-knop klikt en Run Trace start, worden de gebeurtenissen voor Statements en Stored Procedure als volgt getraceerd.

In het volgende artikel zal ik het oplossen van problemen met de prestaties van SQL Server blijven uitleggen.

Problemen met SQL Server-prestaties oplossen -6 Prestatiegegevens verzamelen met behulp van SQLDiag Tool


  1. Hoe PostgreSQL op macOS te installeren

  2. ODP.NET Beheerde bibliotheek lost alias op, maar 32-bits bibliotheek wel

  3. Top tien redenen om te migreren van Oracle naar PostgreSQL

  4. MySQL-fout #1071 - Opgegeven sleutel was te lang; maximale sleutellengte is 767 bytes