sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan tjekker du hvilke låse der holdes på et bord

Dette viser dig ikke præcist, hvilke rækker der er låst, men det kan være nyttigt for dig.

Du kan kontrollere, hvilke udsagn der er blokeret ved at køre dette:

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

Det vil også fortælle dig, hvad hver blok venter på. Så du kan spore det hele vejen op for at se, hvilket udsagn der forårsagede den første blokering, der forårsagede de andre blokeringer.

Rediger for at tilføje en kommentar fra @MikeBlandford:

Den blokerede kolonne angiver forløbet af blokeringsprocessen. Du kan køre kill {spid} for at rette det.



  1. FEJL 2003 (HY000):Kan ikke oprette forbindelse til MySQL-server på '127.0.0.1' (111)

  2. Kan jeg fortryde en transaktion, jeg allerede har begået? (tab af data)

  3. WHERE-sætning på SQL Server Tekstdatatype

  4. Hurtig opdeling af partitionering