Please, pay attention that now you are in public part of FAQ-Area. Register and find more FAQ-articles in Personal Cabinet.

FAQ#700921: При работе с "Программой корректировки базы данных" (Update.exe) появляется ошибка "Out of memory" или программа зависает

Keywords: Created: 2015-12-03 14:53:08
Linked Articles: Changed: 2015-12-03 14:53:08

Problem:

На определенном этапе работы с "Программой корректировки базы данных" (сравнение по пакетам, принятие изменений) возникает сообщение об ошибке "Out of memory" или происходит зависание программы.

Solution:

В процессе сравнения и принятия изменений по каждому следующему пакету объем используемой программой памяти увеличивается, что может привести к ее зависанию или возникновению ошибки "Out of memory", кроме того начинает наблюдаться значительное замедление работы программы. 
Чтобы этого избежать, предлагается осуществлять перезапуск программы после выполнения работ по нескольким пакетам, не допуская тем самым, чтобы объем занятой программой памяти превысил 1.3 — 1.5 ГБ. 
Так, например, в одном сеансе работы можно выполнить сравнение и принятие изменений по пакетам: «Определения свойств», «Контексты», «Документы», «Документы.Значения свойств» и «Материалы», после чего перезапустить программу и продолжить процесс корректировки со следующего пакета — «Материалы.Значения свойств».
 
Для «объемных» пакетов, таких как «Экземпляры сортаментов», необходимо осуществлять поэтапное принятие изменений — в каждом сеансе работы Update.exe принимать изменения по определенной порции объектов, после чего осуществлять перезапуск программы.
Для упрощения работы с «объемными» пакетами предлагается производить сравнение не по всему пакету, а по отдельным, принадлежащим ему группам. Кнопка с многоточием справа от наименования «объемного» пакета, расположенная на панели пакетов объектов, позволит вызвать диалог «Область поиска» и выбрать в нем группу объектов для сравнения. Данный функционал предоставляет возможность в значительной степени ограничить число новых и измененных объектов, отображаемых на панели результатов сравнения. Кроме того, работа с малым числом объектов позволит избежать проблем с чрезмерной загрузкой оперативной памяти.
Так, например, предлагается разбить работу с пакетом «Экземпляры сортаментов», выполняя сравнение и принятие изменений по группам классификации сортаментов. Т.е., в одном сеансе работы можно будет выполнить сравнение и принятие изменений по группам сортаментов «Анод», «Бумага», «Втулка», «Грунтовка» и «Двутавр», после чего перезапустить программу и продолжить процесс сравнения ЭС, начав с экземпляров, принадлежащих группе сортаментов «Заготовка и блюм».
Помимо этого, использование функционала фильтрации и группировки результатов сравнения позволит выбрать интересующие объекты, изменения которых необходимо сохранить в результирующей БД. Следует подчеркнуть, что при группировке результатов сравнения, можно использовать функционал кнопок «Выделить все» и «Снять выделение» к группам объектов.
 
P.S. Порядок настройки и работы с программой Update.exe описан в документе «Программа корректировки базы данных. Руководство пользователя». В нем также описаны интерфейс программы и особенности выполнения двух основных этапов работы: сравнения баз данных и принятия выявленных изменений. Настоятельно рекомендуется ознакомиться с данным документом до начала работы с программой. Это позволит избежать многих трудностей и проблем в ходе эксплуатации Update.exe.