Lỗi LOCK sau khi tạo một chỉ mục cụm


7

Tôi vừa tạo một chỉ mục được nhóm trên bảng hàng 1MM (khóa trang và hàng được bật). Bây giờ tôi cố gắng chạy truy vấn và tôi gặp lỗi này:

"Phiên bản của Công cụ cơ sở dữ liệu SQL Server không thể có được tài nguyên LOCK tại thời điểm này. Chạy lại câu lệnh của bạn khi có ít người dùng hoạt động hơn. Yêu cầu quản trị viên cơ sở dữ liệu kiểm tra cấu hình khóa và bộ nhớ cho trường hợp này hoặc để kiểm tra thời gian dài giao dịch. "

Tôi sẽ cần điều chỉnh cài đặt khóa trang / hàng sau, nhưng trong lúc này tôi cần bỏ chỉ mục vì tôi có người dùng truy vấn bảng. Tôi đã cố gắng để thả nó, nhưng tôi đã nhận được lỗi tương tự. Bất kỳ khuyến nghị để giảm chỉ số cho tốt? Cảm ơn bạn.

EDIT 1: Dựa trên câu trả lời của Remus bên dưới, tôi đã chạy đoạn script sau để cho phép cấp phát bộ nhớ động cho các khóa.

EXEC sp_CONFIGURE 'show advanced options', 1 RECONFIGURE
EXEC sp_configure 'locks', 0 RECONFIGURE

Sau đó, tôi khởi động lại máy chủ.


4
chạy DBCC MEMORYSTATUSvà gắn đầu ra.
Remus Rusanu

@Remus Tôi đánh giá cao nó, tôi sẽ kiểm tra nó ngay bây giờ. Tôi có thể xóa chỉ mục nhưng tôi gặp lỗi LOCK tương tự khi gửi một truy vấn đơn giản đến bảng. Bất kì manh mối nào? Cảm ơn rất nhiều vì sự giúp đỡ.

Câu trả lời:


10

Thực hiện theo Cách khắc phục các bước sự cố và lỗi liên quan đến khóa máy chủ SQL .

Có hàng triệu bảng với các chỉ mục được nhóm ra khỏi đó mà không gặp phải vấn đề cạn kiệt khóa. Có một cái gì đó nhiều hơn chơi ở đây.


+1. Câu trả lời tốt đẹp. Tôi đoán là lựa chọn cuối cùng ... hãy quan tâm để tìm hiểu lý do thực sự ...
Mitch Wheat

@Remus Tôi thực sự đánh giá cao sự giúp đỡ của bạn. Nó thực sự là số 1, và tôi sẽ đăng câu trả lời về cách tôi có thể giải quyết nó. Rất cám ơn một lần nữa.
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.