Các phiên bị chặn đang chờ với loại chờ PAGELATCH_ *?


9

Đã chỉnh sửa: Tại sao các phiên báo cáo bị chặn nhưng đang chờ PAGELATCH_*và không LCK_M_phải là loại chờ liên quan?

Trước đây tôi đã giả định rằng máy chủ SQL sẽ chỉ báo cáo các phiên chặn trong cột chặn_session_Id. Nếu các phiên bị chặn đang chờ khóa logic và không phải bất kỳ thứ gì khác như a PAGELATCH_*.

nhập mô tả hình ảnh ở đây


Có vẻ như nhiều phiên đồng thời đang chèn dữ liệu vào bảng. Bạn có thể gửi cấu trúc bảng cùng với các chỉ mục?
Kin Shah

@Kin bảng bắt đầu được chèn bởi SPID 69, 82 và 84 không có chỉ mục cụm được xác định bằng thuộc tính IDENTITY (1,1) nên có thể là trường hợp tranh chấp chèn trang cuối nhưng ở giai đoạn này tôi quan tâm hơn tại sao các phiên bị chặn đang chờ với loại chờ liên quan không khóa. Cũng thú vị, SPID 93 đang cố gắng đặt XLOCK trên một bảng hoàn toàn không liên quan đến bảng được chọn từ 64.
Pixelated

Câu trả lời:


6

Trước đây tôi đã giả định rằng SQL Server sẽ chỉ báo cáo một phiên chặn trong cột chặn_session_id, nếu các phiên bị chặn đang chờ khóa logic và không phải bất cứ điều gì khác như a PAGELATCH_*.

Bạn đang sử dụng sp_WhoIsActivequy trình của Adam Machanic , không phải là cơ sở SQL Server tích hợp. Thủ tục của Adam báo cáo tất cả các nguyên nhân 'thú vị' của việc chặn, không chỉ chặn khóa. Thông tin cơ bản đến từ nhiều nguồn khác nhau, bao gồm sys Processes , sys.dm_exec numquestssys.dm_os_waiting_t Nhiệm vụ .

Một nhiệm vụ có thể chờ đợi những thứ khác ngoài khóa. Ví dụ, có thể có được một khóa độc quyền trên một hàng trên một trang, nhưng sau đó vẫn phải chờ để có được một chốt trang độc quyền (vì các tác vụ khác đã chốt cùng một trang trong chế độ không tương thích).

Trong ví dụ của bạn, các PAGELATCH_EXchốt trang độc quyền nằm trên các trang dữ liệu hoặc chỉ mục thông thường, không phải các trang PFS, GAM, SGAM, DCM hoặc BCM, như được chỉ ra bởi (*) ở cuối trang Wait_info .

Bạn có thể tìm thấy các tài liệu (mục blog) cho sp_WhoIsActive ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.