Télécharger SQL Server Profiler pour SQL Server Management Studio

20

Comment puis-je profiler une base de données SQL Server 2008 pour voir le code en cours d'exécution sur une base de données particulière? Je me souviens avoir utilisé le profileur SQL Server, mais je ne le vois pas dans SQL Server Management Studio après avoir téléchargé SQL Server 2008 R2 Express. Où puis-je télécharger cet outil et l'installer? Ai-je besoin de la version complète de SQL Server 2008 pour voir cette option?

MacGyver
la source

Réponses:

13

SQL Profiler n'est pas fourni avec SQL Server Express 2008 R2 * . Vous pouvez l'obtenir avec le support d'installation pour les licences Datacenter, Enterprise, Standard, Web, Developer ou Workgroup.

Si vous disposez du support d'installation, vous pouvez obtenir Profiler de cette façon. Sinon, Developer Edition est disponible pour 50 $ .

Il existe d'autres outils disponibles, et vous pouvez même créer vos propres traces côté serveur ( par exemple ) sans Profiler. Utilisez ensuite un outil tel que Qure Workload Analyzer pour examiner les fichiers de trace. Avec 2008 R2, vous pouvez en outre utiliser des événements étendus pour suivre l'activité. L'avantage est que les deux sont moins performants que l'exécution de Profiler.

Si vous cherchez une solution ponctuelle et pouvez installer des procédures, sp_whoisactive d'Adam Machanic pourrait être quelque chose à examiner.

* Le profileur est disponible à partir de SQL Server 2012 Express Edition SP1 . Vous devez sélectionner SSMS (Complete) dans les options d'installation.

Kevin Feasel
la source
Depuis mars 2016, SQL Server DEVELOPER EDITION EST MAINTENANT GRATUIT . blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/… Woohoo
jazzcat
8

Même si SQL Profiler n'est pas fourni avec SQL Server Express, vous pouvez toujours créer des traces côté serveur à l'aide de T-SQL.

Découvrez sp_trace_createet sp_trace_setevent. La page sp_trace_seteventcontient également une liste de numéros d'événements traçables.

Enfin, si vous avez besoin d'un endroit pour commencer, ce lien peut servir de bon point de départ.

datagod
la source
3

Il n'est pas inclus avec Express Edition, mais les autres éditions (non gratuites) l'ont, y compris Developer Edition, qui coûte environ 60 $ (USD). Cependant, vous pouvez rencontrer des situations de licence persistantes, que je ne peux pas résoudre avec autorité.

db2
la source
1

Si vous recherchez une interface utilisateur qui obtiendra des traces en temps réel, ExpressProfiler est bon. Mais c'est un peu simple et pas très configurable.

C'est une belle alternative, très configurable et je l'utilise tout le temps maintenant. Il s'appelle Sql ExpressTRace et ce lien est vers un article qui vous permet de télécharger l'interface utilisateur compilée et le code aussi: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL-Server-Express

mDude
la source