При установке обновления заканчивается местов базе данных

Добрый день! при установке обновления выскакивает ошибка, при это забивается вся свободная память на диске “С” (при одной из попыток забило около 6Гб) журнал прилагаю.
Lers.UpdateService.rar (379 KB)

Нашел файл который забивает память “C:Program FilesMicrosoft SQL ServerMSSQL10_50.LERSMSSQLDATALERS.LDF”
Уменьшил его командой как указано в одной из предыдущих тем sqlcmd.exe -S (local)LERS -E -d LERS -Q “ALTER DATABASE LERS SET RECOVERY SIMPLE; DBCC SHRINKFILE (Lers_log, 100);”
Запустил обновление и оно снова увеличило LERS.LDF забив все место на диске “с” (высвобожденные командой 11Гб) и выдоло ошибку

Приложите все файлы ERRORLOG.* из папки “C:Program FilesMicrosoft SQL ServerMSSQL10_50.LERSMSSQLLog”.

0
Log.rar (33 KB)

В архиве нет файла ERRORLOG (без расширения). Приложите его тоже.

.
Log.rar (36.3 KB)

При обновлении все изменения базы данных выполняются в рамках одной транзакции (чтобы можно было откатить изменения при ошибке обновления базы). Пока транзакция (обновление) не закончится, все изменения SQL-сервер протоколирует в журнал транзакций (у вас это файл LERS.LDF). В режиме SIMPLE, место в журнале транзакций становится вакантным сразу после завершения транзакции и используется уже для других транзакций.

Ситуация подобная вашей возможна, если обновления не устанавливались больше года и размер базы приближается в 5-7Гб - множественные изменения большого объема данных могут привести к росту журнала транзакций. В вашем случае непонятно, почему при обновлении с R9 до R10 получается такой большой размер транзакции.

Давайте проверим наличие свободного места на диске и размер данных в вашей базе.
Пожалуйста, выполните следующие действия:

  1. Откройте командную строку с правами администратора
  2. Выполните команду sqlcmd.exe -S (local)LERS -E -d LERS -Q “EXEC sp_msForEachTable 'EXEC sp_spaceused “”?”"’" -o C:
    esult.txt
  3. Запустите ЛЭРС УЧЕТ (АРМ оператора)
  4. Откройте форму сообщения об ошибке (главное меню “Поддержка” → “Сообщить об ошибке”)
  5. В тексте сообщения приведите ссылку на эту тему на форуме
  6. Приложите к сообщению файл C:
    esult.txt
  7. Отправьте отчет об ошибке
  8. Удалите файл C:
    esult.txt

Согласно присланным вами данным, база у вас небольшая и места вам должно хватить на 10 лет вперед.

Пожалуйста, выполните еще раз те же самые действия, но уже с командой sqlcmd.exe -S (local)LERS -E -d LERS -Q “exec sp_helpdb LERS” -o C:
esult.txt

С базой проблем нет, причину проблемы нужно искать в коде обновления.

Пожалуйста, экспортируйте и пришлите список используемых у вас отчетных форм (главное меню “Справочники” → “Отчетные формы”, потом главное меню “Файл” → “Сохранить как”).

Подозреваю, что проблема кроется в обновлении отчетных форм с фиксированным набором объектов. Если у вас есть подобные отчетные формы - экспортируйте их в файлы и приложите файлы к этой теме.

Что значит “с фиксированным набором объектов”.
отправляю основные (остальные получены путем переделки основных)
Desktop.rar (69.4 KB)

Ждем.

.
1.rar (4.34 KB)

Спасибо.

Мы нашли причину проблемы. Мое предположение было неверным, проблема проявлялась при большом количестве пользовательских отчетных форм (больше 30). Сегодня будет доступно обновление с исправлением данной ошибки.

UPDATED: обновление доступно для загрузки.

Обновил! Спасибо!