Ошибка СУБД. Экземпляру ядра СУБД SQL Server не удается получить ресурс LOCK в 1С 8
Описание ошибки:
Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Экземпляру ядра СУБД SQL Server не удается получить ресурс LOCK в данный момент времени. Запустите инструкцию повторно, когда число активных пользователей уменьшится. Попросите администратора баз данных проверить конфигурацию блокировки и памяти для данного экземпляра либо выполнить проверку давно выполняющихся транзакций. HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=4, Severity=13, native=1204, line=1 Найденные решения: Если у Вас не был настроен язык при установке платформы 1С, то по умолчанию на английском ошибка будет звучать и читаться так: Microsoft SQL Server Native Client 11.0: The instance of the SQL Server Database Engine cannot obtain a LOCK at this time. Rereun your statement when there are fewer active users. Ask the database administrator to check the lock and memory configuration for this instance, or to check for long-running transactions. Нажатие на изображении увеличит его С данной ошибкой столкнулись в процессе выполнения регламентного задания, которое по своей сути было достаточно "тяжелым", если можно так выразиться для системы - в процессе него выполнялась загрузка в документы (в каждом из документов почти 90 тыс. строк) и их проведение. Нажатие на изображении увеличит его В конкретном данном примере помогло избавиться от ошибки элементарное увеличение объема оперативной памяти на сервере с базами 1С. Но, если пока Вам этот вариант не доступен или не возможен, то может помочь одна из ниже приведенных рекомендаций. На сайте Microsoft мы найдем рекомендацию по этой ошибке 1204, т.к. мы находим в описании ошибки параметр "native=1204": If you're using a non-default value for locks, use sp_configure to change the value of locks to its default setting by using the following statement: Если вы используете для блокировок значение, отличное от значения по умолчанию, используйте sp_configure, чтобы изменить значение блокировок на значение по умолчанию, используя следующую инструкцию: EXEC sp_configure 'locks', 0 Нажатие на изображении увеличит его Сама Microsoft отмечает, в чем может быть причина ошибки - нехватка памяти и ограничение количества блокировок: Во время выполнения запросы часто захватывают и снимают блокировки ресурсов, к которым они обращаются. Получение блокировки использует структуры блокировки из доступного пула структур блокировки. Если невозможно получить новые блокировки из-за отсутствия в пуле доступных структур блокировки, возвращается сообщение об ошибке 1204.
Изменить значение параметра "max server memory" возможно и в SQL Server Management Studio. Таким же образом возможно изменить и значение параметра "":
Нажатие на изображении увеличит его Так же подходящее решение, которое помогло некоторым пользователям обнаружилось на форуме infostart - все таки изменить значение параметра "Максимальная степень параллелизма" на значение = 0. Отдельно и дополнительно изменить значение параметра блокировки, увеличить его. Нажатие на изображении увеличит его В вопросе изменения параметра "Максимальная степень параллелизма" (Max Degree of Parallelism) в SQL можно подробнее обратиться на сайте microsoft - "Configure the max degree of parallelism (server configuration option)" (Настройте максимальную степень параллелизма (параметр конфигурации сервера)) Если коротко, то делается по шагам просто в SQL Server Management Studio: Чтобы настроить параметр максимальной степени параллелизма
А для изменения параметра блокировок на примере возможно, как указано в статье у microsoft - Настройка блокировок (параметр конфигурации сервера) Задание параметра locks
Use AdventureWorks2012 ; Нажатие на изображении увеличит его После изменений параметров, чтобы они вступили в силу потребуется перезапуск сервера SQL. На практике при изменении значения параметра в интерактивном режиме через свойства конфигурации сервера наблюдалась проблема, что SQL не дает изменить значение параметра в прежнее значение - 0. Но это остается возможным так же через выполнение запроса со значением 'locks' устанавливаемым в значение 0. Более подробно о решении данной проблемы можно почитать в смежной статье по этой теме "В SQL не получается изменить настройку параметра Блокировки в значение 0". Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 29-06-2023 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-2020. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |