Table of Contents
Note: If you buy something from our links, we might earn a commission. See our disclosure statement.
I have already spoken about Free SQL Server tools for analysing SQL Server performance in a previous post. In this post, I am going to talk about a little advanced tools for diagnostics of SQL Server internals.
PSSDIAG is primarily use by Microsoft SQL Server support team. It is a general purpose diagnostic collection utility that Microsoft Product Support Services uses to collect logs and data files.
You can customize the data collection by enabling or disabling any of the log types, by changing the sample interval of the blocking script and the Performance Monitor logs, and by modifying the specific events and counters for SQL Profiler and Performance Monitor to capture. PSSDIAG can also run custom utilities or custom Transact-SQL scripts for support cases that require data outside the natively supported diagnostic types.
Use the Codeplex download for Microsoft SQL Server 2005 and later versions.
Sqldumper.exe utility is already included with Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2, and Microsoft SQL Server 2012. Use the following path to find the application.
SQLServerInstallDrive:Program FilesMicrosoft SQL ServernumberShared
You can find more information on the Microsoft site.
Performance Analyser provides many different graphical views of trace data including:
Download Location: Windows Performance Toolkit – Xperf
In-built tool in Windows Server. See my Performance Tuning Post for detailed description.
See Microsoft site for detailed information on Event Logs.
The SQL Server error log can be found using the Management Studio GUI tool. It contains user-defined events and system events. Error logs can be used to troubleshoot problems related to SQL Server. More information on MSDN.
The system_health session is a default Extended Events session with SQL Server 2008 onwards. This session starts automatically when the SQL Server Database Engine starts, and is a lightweight application which runs without any noticeable performance effects. More on MSDN.
It is a dynamic management object (DMO)
It is one of the best way to help you get quick and accurate determination about SQL Server memory allocation. If you have memory problems this will tell you whether they are coming from the Windows operating system or from SQL Server.
FROM sys.dm_os_ring_buffers AS Memallocation;
Introduced with SQL Server 2008 without a GUI, and in SQL Server 2012 with a GUI. It is a lightweight application in-built into SQL Server Management studio. Find out more here.
Comments are closed.