sql >> Databáze >  >> RDS >> Sqlserver

Jak zkontrolovat, které zámky drží na stole

Toto přesně neukazuje, které řádky jsou zamčené, ale může vám to pomoci.

Můžete zkontrolovat, které příkazy jsou blokovány spuštěním tohoto:

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

Také vám řekne, na co každý blok čeká. Takže to můžete vysledovat až nahoru, abyste viděli, který příkaz způsobil první blok, který způsobil ostatní bloky.

Upravit pro přidání komentáře od @MikeBlandford:

Sloupec blokovaných označuje rychlost procesu blokování. Můžete spustit kill {spid} a opravit to.



  1. Vyvarujte se sebeklamu v roztoku HA/DR

  2. Vnořený příkaz select v SQL Server

  3. 50 odstínů NULL – různé významy NULL v SQL

  4. Jak zabránit automatickému vypnutí SQL Server LocalDB?