Existe-t-il des outils tiers capables de lire et / ou d'analyser les fichiers de trace SQL Profiler (.trc) [fermé]

12

J'ai un fichier .trc à partir d'une trace effectuée par un administrateur de base de données sur l'une de mes bases de données. Je n'ai pas installé l'outil de profilage SQL sur mon PC, je ne peux donc pas afficher le contenu et analyser le journal de suivi. Comment lire ce fichier sans que SQL profiler soit installé sur mon PC?

Shane Wealti
la source
Qure Profiler est génial ... Il affiche des barres de caractères et il est facile de voir quelles requêtes votre serveur passe le plus de temps à traiter. Assurez-vous simplement d'obtenir un très gros échantillon (c'est un plaisir de traiter un fichier de trace de 2 Go). dbsophic.com/products/qure-optimizer
NickG

Réponses:

8

Utilisez Clear Trace .

Kevin Kline donne un bon résumé de ClearTrace: l' outil de résumé graphique vous donne un aperçu clair des données de trace / profileur

Aussi, si vous voulez un profileur de base, regardez ExpressProfiler sur codeplex.

ExpressProfiler (alias SqlExpress Profiler) est un remplacement simple mais assez bon pour SQL Server Profiler avec une interface graphique de base Aucune exigence, aucune installation. Peut être utilisé avec les éditions Express et non Express de SQL Server 2005/2008 / 2008r2 / 2012 (y compris LocalDB)

traits

Traçage d'un ensemble basique d'événements (Batch / RPC / SP: Démarrage / Terminé de Stmt, Connexion / déconnexion d'audit - les événements nécessaires peuvent être sélectionnés) et des colonnes (Classe d'événements, Données texte, Connexion, CPU, Lectures, Écritures, Durée, SPID, Heure de début / de fin) Filtrer sur la durée Copier toutes les lignes d'événement / sélectionnées dans le presse-papiers sous forme de XML Rechercher dans la colonne "Données de texte"

Kin Shah
la source
1
Un autre outil qui a sauvé la vie est RML microsoft.com/en-us/download/details.aspx?id=8161
Adam Haines
@AdamHaines D'accord, mais cela soulèvera un tout nouveau sujet de SQL Nexus :-)
Kin Shah
8

Je voudrais probablement importer la trace dans une table, par exemple:

USE MyDB
GO 
SELECT * INTO MyTraceTable FROM ::fn_trace_gettable('C:\Path\To\My\Trace\MyTrace.trc',    
DEFAULT)

Si vous ne disposez pas des autorisations pour créer une table, envisagez d'utiliser une table temporaire ou d'installer SQL Server Express localement et d'y importer la trace.

La réponse de Kin (entrée simultanément avec la mienne) pourrait être une meilleure option, mais je n'ai pas encore essayé ClearTrace.

James L
la source
1
En comparant le profileur normal et la fonctionnalité de trace claire, dans la trace claire, vous pouvez dire combien de CPU, de lectures et d'écritures sur disque sont effectuées et il montre également les agrégats. Je l'ai utilisé et c'est un gain de temps lors de l'identification des goulots d'étranglement. Ceci est une version en ligne tracetune.com
Kin Shah