Pobierz SQL Server Profiler dla SQL Server Management Studio

20

Jak mogę profilować bazę danych SQL Server 2008, aby zobaczyć kod wykonywany w określonej bazie danych? Pamiętam, że korzystałem z SQL Servera profilera, ale nie widzę go w SQL Server Management Studio po pobraniu SQL Server 2008 R2 Express. Gdzie mogę pobrać to narzędzie i zainstalować je? Czy potrzebuję pełnej wersji SQL Server 2008, aby zobaczyć tę opcję?

MacGyver
źródło

Odpowiedzi:

13

SQL Profiler nie jest dostarczany z SQL Server Express 2008 R2 * . Można go uzyskać za pomocą nośnika instalacyjnego dla licencji Datacenter, Enterprise, Standard, Web, Developer lub Workgroup.

Jeśli masz nośnik instalacyjny, możesz w ten sposób uzyskać Profiler. W przeciwnym razie Edycja dla programistów jest dostępna za 50 USD .

Dostępnych jest kilka innych narzędzi, a można nawet tworzyć własne ślady po stronie serwera ( na przykład ) bez Profiler. Następnie użyj narzędzia, takiego jak Qure Workload Analyzer, aby przejrzeć pliki śledzenia. W wersji 2008 R2 można dodatkowo używać zdarzeń rozszerzonych do śledzenia aktywności. Zaletą jest to, że oba z nich mają mniejszy wpływ na wydajność niż uruchomienie Profiler.

Jeśli szukasz rozwiązania na czas i potrafisz zainstalować procedury, sp_whoisactive Adama Machanica może być czymś, na co warto zwrócić uwagę.

* Profiler jest dostępny w wersji SQL Server 2012 Express Edition SP1 i nowszych . Musisz wybrać SSMS (Complete) w opcjach instalacji.

Kevin Feasel
źródło
Od marca 2016 r. EDYCJA DEWELOPERÓW dla serwera SQL jest teraz darmowa . blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/... Woohoo
jazzcat
8

Mimo że SQL Profiler nie jest dostarczany z SQL Server Express, nadal można tworzyć ślady po stronie serwera za pomocą T-SQL.

Sprawdź sp_trace_createi sp_trace_setevent. Strona dla sp_trace_seteventzawiera również listę identyfikowalnych numerów zdarzeń.

Wreszcie, jeśli potrzebujesz miejsca do rozpoczęcia, ten link może być dobrym punktem wyjścia.

datagod
źródło
3

Nie jest dołączony do Express Edition, ale mają go inne (niewolne) wersje, w tym Developer Edition, która kosztuje około 60 USD (USD). Możesz jednak natknąć się na pewne trudne sytuacje licencyjne, których nie mogę rozwiązać z upoważnieniem.

db2
źródło
1

Jeśli szukasz interfejsu użytkownika, który będzie śledził w czasie rzeczywistym, ExpressProfiler jest dobry. Ale jest to trochę proste i niezbyt konfigurowalne.

Jest to miła alternatywa, bardzo konfigurowalna i używam jej przez cały czas. Nazywa się Sql ExpressTRace, a ten link prowadzi do artykułu, który umożliwia pobranie skompilowanego interfejsu użytkownika i kodu: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL-Server-Express

mDude
źródło