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ę?
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_create
isp_trace_setevent
. Strona dlasp_trace_setevent
zawiera również listę identyfikowalnych numerów zdarzeń.Wreszcie, jeśli potrzebujesz miejsca do rozpoczęcia, ten link może być dobrym punktem wyjścia.
źródło
Istnieje bezpłatne narzędzie open source o nazwie ExpressProfiler - https://expressprofiler.codeplex.com/ Bardzo wygodne narzędzie. Oprócz baz danych SQL Express obsługuje nawet localDB.
źródło
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.
źródło
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
źródło