Co to jest "Audit Logout" w SQL Server Profiler?

Uruchamiam import danych (używając C# / Linq) i oczywiście staram się jak najlepiej zoptymalizować moje zapytania. W tym celu uruchamiam śledzenie na DB za pomocą SQL Server Profiler, z moim śladem filtrowanym przez moją nazwę logowania SQL (jest to nazwa, która może być jednoznacznie przypisana do mojego procesu importu danych).

O dziwo, większość moich poleceń SQL jest naprawdę szybka:) - bardzo niewiele zapytań łamie się nawet nad znakiem 1ms. Ale między wszystkimi moimi zapytaniami jest kilka rzędów, w których EventClass to "logowanie do audytu "lub" wylogowanie z audytu " - a czas trwania "wylogowania z audytu" może wynosić nawet minutę!

Czy ma to coś wspólnego z tym, że używam transakcji w moim imporcie? Jeśli tak, to czy jest jakiś sposób, aby znaleźć, które są duże zapytania, abym mógł je wyczyścić?

Author: Shaul Behr, 2010-01-25

4 answers

Jeśli dobrze pamiętam, czas wylogowania z audytu to czas otwarcia połączenia. Np. nie ma to nic wspólnego z szybkością polecenia - tylko ilość czasu, przez jaki login był 'zalogowany'.

 72
Author: Thies,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-25 13:30:53

Zdarzenia logowania/wylogowania są związane z konfiguracją / zrywaniem. IIRC czas to "było zalogowane przez czas" w przeciwieństwie do czasu przetwarzania, jak w przypadku innych zdarzeń dziennika.

Ogólnie rzecz biorąc, ukrywa się te zdarzenia, chyba że podejrzewasz, że jest problem z zarządzaniem pulą połączeń itp.

Surowe czasy dla partii powinny być wystarczające do zdiagnozowania czasu rzeczywistego działania, w tym wpływu wszelkich transakcji itp.

 11
Author: Ruben Bartelink,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-25 13:32:45

Klasa zdarzenia wylogowania Audit wskazuje, że użytkownik wylogował się (wylogował) z Microsoft SQL Server. Zdarzenia w tej klasie są wywoływane przez nowe połączenia lub połączenia, które są ponownie używane z puli połączeń.

Jest to całkowity czas, przez który połączenie było zalogowane, w tym czas bezczynności, więc nie oznacza to problemu z wydajnością. Również profilowanie loginów/wylogowań jest bardzo mało prawdopodobne, aby spowodować problem z wydajnością. Lepiej poszukaj źle wykonujących zapytań, ewentualnie długotrwałe zapytania.

Po więcej informacji proponuję https://msdn.microsoft.com/en-us/library/ms175827.aspx :)

 3
Author: Michele Caggiano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-14 11:30:06

Warto również zauważyć, jak w Ta odpowiedź , że logowanie/wylogowanie audytu może po prostu oznaczać ponowne użycie połączenia z / Powrót do puli połączeń.

 2
Author: Rory,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:23