Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Статьи Контакты

Инструкция по исправлению ошибки блокировок “canceling statement due to lock timeout”при загрузке базы 1С из файла dt для СУБД PostgreSQL

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  06.02.2025 Актуальность проверена: 25.02.2025   7 мин. Прочитать позже
Подобрать перенос данных 1С

Специализируемся на переносах данных 1С с 2015г.

Подобрать перенос данных 1С >>

Интеграция 1С с маркетплейсами

Специализируемся на интеграциях 1С с маркетплейсами с 2021г.

Изучить продукты >>

Содержание

Описание ошибки блокировок при загрузке базы

При загрузке больших баз 1С в клиент-серверном режиме работы при использовании СУБД PostgreSQL может возникать ошибка с текстом:

“Ошибка загрузки информационной базы. В информационную базу загружены не все данные по причине:
Конфликт блокировок при выполнении транзакции:
ERROR: canceling statement due to lock timeout”

Скрин ошибки блокировок при загрузке базы 1С из файла dt для СУБД PostgreSQL

Причина ошибки “canceling statement due to lock timeout”

Причина заключается в том, что начиная с версии платформы 1С:Предприятие 8.3.19.х загрузка в базу 1С в клиент-серверном режиме работы с СУБД PostgreSQL выполняется параллельно в несколько потоков. То есть запускается одновременно несколько фоновых заданий для загрузки данных в базу из файла *.dt.

При работе этих фоновых заданий могут возникать ошибка блокировок с текстом “Ошибка загрузки информационной базы. В информационную базу загружены не все данные по причине:
Конфликт блокировок при выполнении транзакции:
ERROR: canceling statement due to lock timeout”

Решение проблемы блокировок при восстановлении базы из файла dt

Чтобы избежать ошибки блокировок, нужно запустить загрузку базы в один поток. Сделать это можно с помощью строки дополнительных параметров запуска.

Команда выглядит примерно следующим образом:

/RestoreIB "путь_к_файлу_выгрузки_базы_1с.dt" -JobsCount 1

Строку с параметром запуска нужно указать в свойствах той базы данных 1С, в которую требуется загрузить информацию из файла *.dt.

Для пакетного режима конфигуратора (запуск команды из командной строки Windows) команда может выглядеть следующим образом (замените версию платформы, имя базы, имя пользователя, логин, пароль, путь к файлу *.dt на свои значения):

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" CONFIG /RestoreIB "E:\Рабочие файлы\user07\temp\1Cv8.dt" -JobsCount 1 /S servername\basename /N "Тестов Иван Сергеевич" /P "password12345"

Будьте внимательны! При запуске операции загрузки базы из файла dt вся информация в базе 1С будет уничтожена без возможности восстановления! Создавайте архивные копии баз данных 1С перед выполнением опасных операций.

Если у вас не получилось решить проблему блокировок по описанной выше инструкции, пожалуйста, обратитесь к специалистам MoscowSoft. У наших сотрудников опыт работы с 1С начинается с 2007 года. Поможем, проконсультируем, выполним задачи, связанные с 1С.

MoscowSoft логотип

Нужна помощь?

Если не получается разобраться с вопросом самостоятельно, обратитесь к нам. Получите бесплатную консультацию эксперта!

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft

Возврат к списку