sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar vilka lås som hålls på ett bord

Det här visar inte exakt vilka rader som är låsta, men det kan vara till hjälp för dig.

Du kan kontrollera vilka uttalanden som är blockerade genom att köra detta:

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

Det kommer också att berätta vad varje block väntar på. Så du kan spåra det hela vägen upp för att se vilket uttalande som orsakade det första blocket som orsakade de andra blocken.

Redigera för att lägga till kommentar från @MikeBlandford:

Den blockerade kolumnen anger spid för blockeringsprocessen. Du kan köra kill {spid} för att fixa det.



  1. Reverse engineering (oracle) schema till ERD

  2. SQL Between-sats med strängkolumner

  3. ER-diagram i IRI Workbench

  4. Hur ändrar jag standardspråk för SQL Server?