Контроль работы системы

Проверка БД

Необходимость проверки

В процессе работы с программным комплексом СБиС++, как и при работе с любой другой программой, периодически могут возникать ситуации (например, сброс питания), приводящие к появлению ошибок в базе данных программы. Для выявления и устранения этих проблем мы рекомендуем регулярно (не реже одного раза в сутки!) выполнять проверку базы данных.

Создание резервной копии БД

Так как в случае аварийного завершения некоторых операций с  БД возможно разрушение и потеря данных, необходимо сделать резервную копию базы данных до выполнения проверки. Проще всего сделать это средствами комплекса СБиС++ - выполнить команду "Главное меню/ База данных/ Сохранить базу данных" в задаче "Администратор", либо просто скопировать весь каталог БД на другой диск.

Доступ к БД

При выполнении проверки локальной базы данных необходимо выйти из программы СБиС++.

При работе с сетевой базой данных необходимо, чтобы у  пользователя, выполняющего проверку, был полный доступ к каталогу БД (даны права на удаление и создание файлов/каталогов).



Если в программе СБиС++ заведены пользователи с определенными правами, то к выполнению проверки в "Jinnee" будет допущен только пользователь с правами "Администрирование базы данных".

Проверка БД по команде пользователя

Проверка базы данных вызывается командой "Главное меню/ Базы данных/ Проверить базу данных" в задаче "Администратор". После вызова команды проверки БД и автоматического закрытия программы запустится процесс выполнения проверки базы данных.

Выбор таблиц базы данных

Следует учесть, что если в программе заведены пользователи с определенными правами, то к проверке будет допущен только пользователь с правами "Администрирование базы данных" (подробнее об этом смотрите в главе "Пользователи и права доступа" руководства по администрированию СБиС++).



По умолчанию, предлагается проверять все таблицы базы данных (см. рисунок выше). Если вы хотите выполнить выборочную проверку, можно снять отметку с таблиц, которые, по-вашему, не требуют проверки. Сделать это можно, например, с помощью клавиши <Пробел>. Подробнее о всевозможных операциях с записями в  таблице будет рассказано в последующих главах данного руководства.

Для перехода к следующему шагу, нажмите кнопку "Далее>" или <Enter>.

Проверка осуществляется последовательно для каждой таблицы БД. В любой момент можно (но не советуем) прервать процесс, нажав кнопку "Прервать", либо <Esc>.

Фрагмент выполнения проверки БД

Если после окончания проверки, ошибок не обнаружено, то будет выдано соответствующее сообщение. Если в каких-то таблицах выявлены ошибки,  будет сформирован протокол  проверки БД:

Ошибки, найденные при проверке БД

В этом протоколе перечисляются названия таблиц с ошибочными записями и краткое описание ошибки (подробнее будет описано ниже). Протокол автоматически сохраняется в текстовом файле следующего формата chk-<ГГ-ММ-ЧЧ-NNN>.tmp в каталоге проверяемой базы данных, где "ГГ-ММ-ЧЧ" – дата создания архива (год, месяц, день); "NNN" – порядковый номер протокола, созданного в пределах текущей даты.

При нажатии <Enter> на записи в протоколе откроется окно просмотра и редактирования этой таблицы. В этой таблице записи с ошибками отмечены другим цветом:

Таблица с записями, в которых обнаружены ошибки

С этими записями можно выполнять те же самые действия, что и с другими записями. Так, используя команду "Заполнить по шаблону", можно сразу у всех ошибочных записей отредактировать одинаковые поля.

Автоматическая проверка БД

Проверка сетевой БД стандартными методами, описанными выше, может занимать продолжительное время, поэтому в этом случае целесообразно настроить автоматическую проверку в любое удобное для пользователя время.  Подробнее см. Руководство администратора СБиС++. Глава 5."Обслуживание базы данных"

Общие рекомендации по исправлению ошибок

Исправлять ошибки в базе данных можно либо удаляя сбойную запись, либо так исправляя поля сбойной записи, чтобы она больше не была таковой. Выполнять эти действия нужно с пониманием характера неисправности и последствий предпринимаемых действий.

Самый лучший способ исправления ошибок в базе данных - это восстановление резервной копии базы данных.
Ошибки в базе данных могут быть вызваны двумя причинами - нарушением физической целостности файлов данных или нарушением логической целостности данных. Причем, как правило, первое приводит и ко второму, то есть нарушения в структуре файлов данных приводят к нарушению логической целостности данных.



Подробное описание наиболее распространенных типов ошибок и способов их исправления  дается в Руководстве Администратора СБиС++. За подробным разъяснением дальнейших действий по устранению возникших ошибок, можно также обратиться к специалистам по телефонам "Горячей линии СБиС++".

Журнал ошибок

Система фиксирует в специальном "Журнале ошибок " все ошибки, произошедшие в системе в процессе ее работы . Чтобы открыть "Журнал ошибок" выполните "Главное меню/ Базы данных/ Журнал изменений".

Журнал ошибок

Журнал изменений

Система фиксирует в специальном "Журнале изменений " все действия выполняемые пользователями системы . Чтобы открыть "Журнал изменений" выполните "Главное меню/ Базы данных/ Журнал изменений".

Журнал изменений