Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra ổ khóa nào được giữ trên bàn

Điều này không hiển thị chính xác cho bạn những hàng nào bị khóa, nhưng điều này có thể hữu ích cho bạn.

Bạn có thể kiểm tra câu lệnh nào bị chặn bằng cách chạy sau:

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

Nó cũng sẽ cho bạn biết mỗi khối đang chờ đợi điều gì. Vì vậy, bạn có thể theo dõi từ đầu đến cuối để xem câu lệnh nào đã gây ra khối đầu tiên gây ra các khối khác.

Chỉnh sửa để thêm nhận xét từ @MikeBlandford:

Cột bị chặn cho biết spid của quá trình chặn. Bạn có thể chạy kill {spid} để khắc phục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi không thành công khi chuyển đổi ngày và / hoặc giờ từ chuỗi ký tự trong khi chèn ngày giờ

  2. Mệnh đề WHERE IS NULL, IS NOT NULL hoặc NO WHERE tùy thuộc vào giá trị tham số SQL Server

  3. Tạo kế hoạch bảo trì trong SQL Server

  4. Khắc phục sự cố tắc nghẽn I / O trên đĩa

  5. Microsoft Access so với SQL Server