| 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 klientachTen 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ądzaniaSam 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 niespodziankiBez 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ą serweraZrzut 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. |