Correlating Performance Monitor and SQL Server Profiler Data

By:   |   Comments (4)   |   Related: > Performance Tuning


Just about all SQL Server performance related tips talk about using data from Performance Monitor and data from SQL Profiler.  The big draw back has always been that they are two totally separate tools, with different interfaces and therefore you need to figure out a way to correlate the data between the two applications on your own.  This was the old way of doing things, but with SQL Server Profiler for SQL 2005 and later this has changed.


The version of SQL Server Profiler that comes with SQL Server 2005 and later allows you to load both performance counter data and trace data.

The first thing you need to do is collect performance data and trace data. This can be done either manually or by using an automated approach such as was shown in this tip Collecting Performance Statistics for Scheduled Jobs and this tip SQL Server Performance Statistics Using a Server Side Trace.

Once you have the data collected you need to launch SQL Server Profiler and load your trace file.

sql server profiler

After you load your trace file you need to import your performance data.

import performance data

After you load the trace data, you now need to select the performance counters you want to see along with the trace data.  Don't be tempted to select everything, because the performance metric graphs will be hard to read.

performance counters

As you navigate through the trace data or the performance data the corresponding data will also be shown. The following screen shows you the corresponding SQL statement along with the performance counters during that time frame.

sql server profiler

As you can see this is pretty easy and also can give you added insight by looking at both sets of data at the same time. The only thing to keep in mind is that you need to make sure you collect the StartTime and EndTime in the trace file, so this tool can correlate the times when displaying the data.

Next Steps

sql server categories

sql server webinars

subscribe to mssqltips

sql server tutorials

sql server white papers

next tip

About the author
MSSQLTips author Greg Robidoux Greg Robidoux is the President and founder of Edgewood Solutions, a technology services company delivering services and solutions for Microsoft SQL Server. He is also one of the co-founders of Greg has been working with SQL Server since 1999, has authored numerous database-related articles, and delivered several presentations related to SQL Server. Before SQL Server, he worked on many data platforms such as DB2, Oracle, Sybase, and Informix.

This author pledges the content of this article is based on professional experience and not AI generated.

View all my tips

Comments For This Article

Friday, March 23, 2012 - 3:19:36 PM - Greg Robidoux Back To Top (16596)

SS - does your trace data that you captured include the startTime column?

Also, you need to save the profiler trace data using the File > Save As > Trace File... option and then open the trace file and see if the option is enabled.

Friday, March 23, 2012 - 1:13:30 PM - ss Back To Top (16595)

this option is not enabled in profiler trace. do i need choose any differant settings?? pldhelp


Thursday, May 12, 2011 - 7:53:09 AM - Greg Robidoux Back To Top (13811)

I haven't tried it, but I think it should still work the same way.  Let me know how it goes.

Thursday, May 12, 2011 - 6:52:29 AM - doodles Back To Top (13810)

Hi there. Is it possible to do this with Windows 2008 Performance & Reliability Monitor?? I sure hope so!



get free sql tips
agree to terms