web-dev-qa-db-fra.com

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

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?

20
MacGyver

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. Ensuite, utilisez 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.

* Profiler disponible dans SQL Server 2012 Express Edition SP1 . Vous devez sélectionner SSMS (Complete) dans les options d'installation.

13
Kevin Feasel

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.

Check-out sp_trace_create et sp_trace_setevent . La page de sp_trace_setevent possède é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.

8
datagod

Il existe un outil gratuit et open source appelé ExpressProfiler - https://expressprofiler.codeplex.com/ Outil très pratique. En plus des bases de données SQL Express, il prend même en charge un localDB.

7
Farkhod

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é.

3
db2

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 alternative sympa, 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 également l'interface utilisateur compilée et le code: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL -Server-Express

1
mDude