Artykuły

A A A
Drukuj Ekportuj do PDF
Opublikowane: 2011.01.30 21:11 | Paweł Potasiński

[Porada] Jak w systemie SQL Server 2005 lub nowszym uzyskać informacje na temat zapytań blokujących inne zapytania?

Jak w systemie SQL Server 2005 lub nowszym uzyskać informacje na temat zapytań blokujących inne zapytania?

Wykrywanie blokujących zapytań to jedno z zadań administratora baz danych. Administrator powinien dysponować gotowym zapytaniem umożliwiającym natychmiastowe zdobycie informacji na temat sesji, w ramach których zostały uruchomione zapytania blokujące inne zapytania. Poniżej przykładowe zapytanie realizujące to zadanie.

SELECT
  r.session_id AS blocked_session_id,
  t.text AS blocked_batch,
  r.blocking_session_id,
  (
    SELECT t1.text
    FROM sys.dm_exec_connections AS r1
    CROSS APPLY
      sys.dm_exec_sql_text(r1.most_recent_sql_handle
) AS t1
    WHERE r1.session_id = r.blocking_session_id
  ) AS blocking_batch,
  s.login_name AS blocking_login_name,
  s.host_name AS blocking_host_name,
  s.program_name AS blocking_program_name
FROM sys.dm_exec_requests AS r
INNER JOIN sys.dm_exec_sessions AS s
ON r.blocking_session_id = s.session_id
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS t
WHERE r.blocking_session_id <> 0;

Patrz też:

jak wyświetlić listę sesji MS SQLserwer 2008


Podobne artykuły

Komentarze 0 Masz uwagi do tej strony? Napisz

Dodaj komentarz

avatar

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Autor Paweł Potasiński
avatar
 

Partner Technology Advisor w Microsoft Polska. Z zamiłowania programista SQL. Wykładowca akademicki na kilku uczelniach w Warszawie. Dawniej pracował jako administrator baz danych, programista systemu ERP, konsultant Business Intelligence oraz trener. Założyciel Polskiej Grupy Użytkowników SQL Server (PLSSUG). Prelegent na licznych konferencjach krajowych i zagranicznych. MVP w kategorii SQL Server w latach 2008-2011. Posiadacz licznych certyfikatów Microsoft, w tym kompletu certyfikatów MCITP z zakresu SQL Server 2008 oraz certyfikatu MCT (od 2004 roku). Blog: www.sqlgeek.pl

Załóż konto
CodeGuru to miejsce dla każdego programisty. Przez lata portal rozwijany był siłami społeczności i to właśnie społeczność programistów jest tutaj najważniejsza. CG od wielu lat gromadzi wokół siebie coraz większą grupę pasjonatów. Warto być jej częścią!

Dowiedz się więcej o CodeGuru

Geek Club - Windows Phone

 

MetroOne

Idź na górę strony