How can I profile a SQL Server 2008 database to see code that's being executed on a particular database? I remember using the SQL Server profiler, but I don't see it in SQL Server Management Studio after downloading SQL Server 2008 R2 Express. Where can I download that tool and install it? Do I need the full version of SQL Server 2008 in order to see this option?
Sql-server – Download SQL Server Profiler for SQL Server Management Studio
profilersql serversql-server-2008-r2sql-server-expressssms
Related Question
- Sql-server – Poor SQL Server performance when management studio closed
- Sql-server – Management Studio 2012 Backward Compatibility
- Sql-server – Copy Database option not found in SQL Server Management Studio 2008 R2
- Sql-server – Which edition of SQL Server express
- Sql-server – Trying to install SQL Server 2008 Management Studio Express
- Sql-server – use SQL Server Management Studio 2012 on a 2008 server
- Sql-server – install SQL Server Management Studio locally
- Sql-server – hide system databases sql server management studio
Best Answer
SQL Profiler does not come with SQL Server Express 2008 R2*. You can get it with the installation media for Datacenter, Enterprise, Standard, Web, Developer, or Workgroup licenses.
If you have the installation media, you can get Profiler that way. Otherwise, Developer Edition is available for $50.
There are some other tools available, and you could even create your own server-side traces (for example) without Profiler. Then, use a tool like Qure Workload Analyzer to review the trace files. With 2008 R2, you could in addition use Extended Events to track activity. The advantage is that both of these are less of a performance hit than running Profiler would be.
If you're looking at a point-in-time solution and can install procedures, Adam Machanic's sp_whoisactive could be something to look into.
* Profiler is available in SQL Server 2012 Express Edition SP1 onward. You need to select SSMS (Complete) in the installation options.