Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Widok sys.dm_exec_sessions

Termin Definicja
Widok sys.dm_exec_sessions

sys.dm_exec_sessions zwraca informacje o wszystkich aktywnych sesjach z instancją.

Jedno źródło prawdy o zalogowanych klientach

Ten widok pełni w SQL Serverze rolę spisu sesji: pokazuje każde zalogowanie do instancji wraz z tożsamością, kontekstem i sumarycznym zużyciem zasobów od chwili nawiązania połączenia. Oprócz podstawowych kolumn identyfikacyjnych zawiera parametry ustawione dla danej sesji - poziom izolacji transakcji w kolumnie transaction_isolation_level, ustawienia ANSI, język komunikatów, format daty - czyli dokładnie to, co decyduje o zachowaniu tych samych zapytań u różnych klientów.

Praktyczne zestawienia z innymi widokami zarządzania

Sam w sobie mówi, kto jest podłączony, ale prawdziwą wartość daje dopiero w połączeniach. Sparowany z sys.dm_exec_requests po session_id pokazuje, co konkretnie robi każdy użytkownik, a przez kolumnę sql_handle i funkcję sys.dm_exec_sql_text wydobywa treść wykonywanego polecenia. Kolumna blocking_session_id z widoku żądań wskazuje palcem sesję blokującą, a jej opis znajdziemy z powrotem w spisie sesji. Uzupełnieniem jest sys.dm_tran_session_transactions, który ujawnia otwarte transakcje, oraz sys.dm_os_waiting_tasks z typami oczekiwań. Taki zestaw czterech widoków zastępuje w codziennej pracy większość funkcji dawnego Monitora aktywności, działa szybciej i daje się zapisać jako gotowy skrypt diagnostyczny.

Uprawnienia, zakres widoczności i typowe niespodzianki

Bez uprawnienia VIEW SERVER STATE konto widzi wyłącznie własną sesję, więc administrator systemu handlowego uruchamiający skrypt z konta aplikacji zobaczy jeden wiersz i uzna, że nikt nie pracuje. Na instancjach z wieloma bazami widok jest wspólny dla całego serwera - filtrowanie po bazie wymaga sięgnięcia do database_id z widoku żądań, bo sesja może w trakcie pracy przełączać kontekst. Liczniki nie zerują się przy zmianie bazy ani przy rozpoczęciu nowej transakcji, tylko przy ponownym zalogowaniu. Sesje nawiązane przez zadania SQL Server Agenta oraz przez replikację również się tu pojawiają i łatwo pomylić je z ruchem użytkowników.

Audyt dostępu i porządki przed migracją serwera

Zrzut tego widoku wykonywany cyklicznie w godzinach szczytu daje twardą odpowiedź na pytanie, ile stacji naprawdę korzysta z bazy i z jakich wersji aplikacji - przydaje się przy planowaniu przeniesienia bazy na nowy serwer albo przy sporze o liczbę stanowisk. Przygotowujemy takie zestawienia dla firm handlowych, wskazujemy stacje z przestarzałym sterownikiem klienta i porządkujemy konta logowania, które zostały po byłych pracownikach. Pracujemy zarówno dla jednoosobowych działalności, jak i dla większych sieci sprzedaży.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę