При работе с распределенными информационными базами (УРИБ) в 1С:Предприятии 7.7 часто возникают ситуации, когда процесс загрузки пакета с изменениями конфигурации внезапно прерывается на определенном этапе. Чаще всего это происходит при обновлении структуры метаданных, например, при изменении длины реквизитов. Разберем по шагам, почему это происходит и как решить данную проблему.
Первое, что необходимо понять — монопольный режим при загрузке изменений является обязательным требованием системы. Если процесс «отваливается» на определенном количестве записей (например, при обработке справочника Номенклатура), это может быть вызвано несколькими факторами:
ALTER TABLE для изменения структуры данных.SQL Server может требовать значительного объема свободного места для лога транзакций (LDF-файла).Если вы столкнулись с тем, что штатный процесс загрузки обмена MD-файла прерывается, рассмотрим основные методы реанимации процесса:
Метод 1: Полная очистка блокировок
Попробуйте завершить все сеансы не только в 1С, но и принудительно «убить» процессы на SQL-сервере. Часто помогает полная перезагрузка сервера, где расположена база данных. Если проблема вызвана «фантомными» файлами, перезапуск служб полностью сбрасывает все активные соединения.
Метод 2: Проверка целостности через выгрузку и загрузку
Если простая перезагрузка не помогла, выполните процедуру выгрузки и загрузки данных (dt-файла в восьмерке, либо аналогичное действие для семерочных структур). Это позволяет системе переиндексировать таблицы и сбросить накопленные ошибки в структуре. В случае SQL-баз эффективным способом является отсоединение базы (detach) и ее повторное присоединение (attach) на другом или текущем сервере.
Как показывает практика, перенос базы данных на другой сервер — это «золотой стандарт» диагностики для 1С 7.7. Рассмотрим, почему это работает:
SQL Backup/Restore или Detach/Attach происходит автоматическая проверка целостности файлов данных MDF и LDF.Чтобы избежать подобных инцидентов в будущем, придерживайтесь следующих правил:
LDF. Для 1С 7.7 на SQL рекомендуется делать регулярный Shrink логов базы данных.Тестирование и исправление (ТиИ) на копии базы, а не на рабочей, чтобы не повредить данные окончательно.Помните, что 1С 7.7 в связке с SQL крайне чувствительна к чистоте процесса обновления конфигурации. Если вы добавили изменения в MD-файл, убедитесь, что в сети нет «зависших» соединений, так как при попытке модификации структуры таблицы любое обращение к базе из другого сеанса приведет к немедленному аварийному завершению работы.