Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak sprawdzić, które zamki trzymane są na stole

Nie pokazuje to dokładnie, które wiersze są zablokowane, ale może ci to pomóc.

Możesz sprawdzić, które wyciągi są blokowane, uruchamiając to:

select cmd,* from sys.sysprocesses
where blocked > 0

Powie ci również, na co czeka każdy blok. Możesz więc prześledzić to aż do samego końca, aby zobaczyć, która instrukcja spowodowała pierwszy blok, a która spowodowała inne bloki.

Edytuj aby dodać komentarz od @MikeBlandford:

Zablokowana kolumna wskazuje przebieg procesu blokowania. Możesz uruchomić kill {spid}, aby to naprawić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać domyślne ograniczenie do istniejących kolumn w tabeli SQL Server — samouczek SQL Server/TSQL — część 91

  2. Konwertuj z DateTime na INT

  3. Jak przekazać zmienną null do procedury składowanej SQL z kodu C#.net?

  4. dołącz do kolumny danych rozdzielanych przecinkami

  5. Jak mogę zmienić tryb SQL Server Windows na tryb mieszany (SQL Server 2008)?