Czy istnieją narzędzia innych firm, które mogą odczytywać i / lub analizować pliki śledzenia SQL Profiler (.trc) [zamknięte]

12

Mam plik .trc ze śladu wykonanego przez DBA w jednej z moich baz danych. Nie mam na komputerze zainstalowanego narzędzia do profilowania SQL, więc nie mogę przeglądać zawartości ani analizować dziennika śledzenia. Jak odczytać ten plik bez profilera SQL zainstalowanego na moim komputerze?

Shane Wealti
źródło
Qure Profiler jest świetny ... Pokazuje barchary i łatwo sprawdzić, które zapytania serwer spędza najwięcej czasu. Tylko upewnij się, że otrzymałeś naprawdę duży rozmiar próbki (jest całkowicie zadowolony z przetwarzania pliku śledzenia 2 GB). dbsophic.com/products/qure-optimizer
NickG

Odpowiedzi:

8

Użyj Wyczyść ślad .

Kevin Kline daje dobre podsumowanie ClearTrace: Graficzne narzędzie podsumowania pozwala ci przejrzeć dane śledzenia / Profilera

Również jeśli potrzebujesz podstawowego profilera, spójrz na ExpressProfiler na codeplex.

ExpressProfiler (znany również jako SqlExpress Profiler) to prosty, ale wystarczająco dobry zamiennik SQL Server Profiler z podstawowym GUI Bez wymagań, bez instalacji. Może być używany zarówno z Express, jak i nie-Express SQL Server 2005/2008 / 2008r2 / 2012 (w tym LocalDB)

funkcje

Śledzenie podstawowego zestawu zdarzeń (Batch / RPC / SP: Stmt Start / Completed, Audit login / wyloguj - można wybrać potrzebne zdarzenia) i kolumn (klasa zdarzenia, dane tekstowe, login, procesor, odczyty, zapisy, czas trwania, SPID, Czas rozpoczęcia / zakończenia) Filtruj według czasu Skopiuj wszystkie / wybrane wiersze zdarzeń do schowka w postaci XML Znajdź w kolumnie „Dane tekstowe”

Kin Shah
źródło
1
Kolejnym narzędziem, które uratowało życie, jest RML microsoft.com/en-us/download/details.aspx?id=8161
Adam Haines
@AdamHaines zgodził się, ale wprowadzi zupełnie nowy temat SQL Nexus :-)
Kin Shah,
8

Prawdopodobnie zaimportowałbym dane śledzenia do tabeli, na przykład:

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

Jeśli nie masz uprawnień do utworzenia tabeli, rozważ użycie tabeli tymczasowej lub lokalną instalację programu SQL Server Express i zaimportowanie tam śledzenia.

Odpowiedź Kina (wpisana jednocześnie z moją) może być lepszą opcją, ale jeszcze nie próbowałem ClearTrace.

James L.
źródło
1
Porównując normalną funkcję profilowania i funkcję czyszczenia śladu, w trybie wyraźnego śledzenia można stwierdzić, ile procesora, odczytów i zapisów na dysku jest wykonanych, a także pokazuje agregacje. Użyłem go, a to pozwala zaoszczędzić czas podczas identyfikowania wąskich gardeł. To jest wersja internetowa tracetune.com
Kin Shah