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?
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_create
etsp_trace_setevent
. La pagesp_trace_setevent
contient é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.
la source
Il existe un outil open source gratuit 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.
la source
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é.
la source
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
la source