Помилка: 1204, серйозність: 19, стан: 1. Наразі SQL Server не може отримати ресурс LOCK. Повторно запустіть оператор, коли буде менше активних користувачів, або попросіть системного адміністратора перевірити блокування SQL Server і конфігурацію пам’яті.31 березня 2023 р.
Під час виконання запити часто отримують і знімають блокування ресурсів, до яких вони мають доступ. Отримання блокування використовує структури замків із доступного пулу структур замків. Коли неможливо придбати нові замки, оскільки в пулі більше немає структур замків, повертається повідомлення про помилку 1204.
Якщо ви хочете вимкнути ескалацію блокування: Рівень таблиці: ви можете вимкнути ескалацію блокування на рівні таблиці за допомогою ALTER TABLE mytable SET(LOCK_ESCALATION=DISABLE).
Етапи усунення несправностей:
- Визначте основний сеанс блокування (головний блокувальник)
- Знайдіть запит і транзакцію, які викликають блокування (що утримує блокування протягом тривалого періоду)
- Проаналізуйте/зрозумійте, чому відбувається тривале блокування.
- Вирішіть проблему блокування, змінивши запит і транзакцію.
Клацніть базу даних правою кнопкою миші, а потім виберіть Очистити блокування > Очистити всі блокування. 2. Усі блокування бази даних знято. Ви повинні бути адміністратором бази даних, щоб зняти принципальні блокування бази даних.
Повідомлення 1204, рівень 19, стан 4, рядок 8 Екземпляр SQL Server Database Engine наразі не може отримати ресурс LOCK. Повторіть свою заяву, коли буде менше активних користувачів. Попросіть адміністратора бази даних перевірити блокування та конфігурацію пам’яті для цього екземпляра або перевірити довгострокові транзакції.