Переиндексировать таблицы базы данных

1С:Предприятие 7.7

Любая

Dr.Mario - Доктор Марио
Почему при запуске программы появляется сообщение "Программа была завершена аварийно, переиндексировать таблицы базы данных?", хотя последнийвыход из программы был корректный?

В базе данных в одном из полей хранится счетчик входов. При входе каждого пользователя счетчик увеличивается, при нормальном выходе уменьшается. При входепервого пользователя проверяется, равен ли счетчик нулю. Если он больше нуля, значит в предыдущем сеансе работы не все пользователи, вошедшие в программу,нормально из нее вышли, то есть были аварийные выходы. В этом случае предлагается произвести реиндексацию.Некоторые пользователи полагают, что важно только то, как вышел последний пользователь. Это неверно. На самом деле важно, чтобы в течение времени между первымвошедшим пользователем и последним вышедшим не было ни одного аварийного выхода из программы.Если Вы уверены, что все пользователи, вошедшие в программу в течение рабочего дня, нормально из нее вышли, а сообщение об аварийном завершении все-такипоявилось, следует проверить, не остались ли после отключения всех пользователей некоторые файлы в каталоге базы данных открытыми. Это может произойти из-засетевых проблем. В этом случае надо искать причину в работе сетевого оборудования, настройке протоколов, работе сетевых служб сервера и рабочих станций.Можно также рекомендовать для принудительной реиндексации использовать пакетный режим запуска тестирования информационной базы (из всех этаповтестирования можно оставить только реиндексацию). И запускать его с помощью планировщика задач в то время, когда пользователи не работают с информационнойбазой, например, ночью.
© Светозор, 2009-2012 г. - 1С.Волгоград
Rambler's Top100