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 Profiler does not come with SQL Server Express. For 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. Finally, 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. |
|||
|
|
|
It's not included with Express Edition, but the other (non-free) editions have it, including Developer Edition, which is about $60 (USD) list. You may run into some sticky licensing situations, however, which I can't address with authority. |
|||
|
|
|
Even though SQL Profiler does not come with SQL Server Express, you can still create server-side traces using T-SQL. Check out Finally, if you need a place to get started, this link may serve as a good jumping-off point. |
|||||||
|
