Выполнение проверки БД |
Для запуска проверки необходимо выполнить команду "Главное меню/ База данных/ Проверить базу данных". Выбрав каталог базы данных, будет предложено выбрать таблицы из предложенного списка, которые надо проверить.
Рис. 6-12 – Выбор таблиц БД для проверки
Проверяться будут все отмеченные в окне таблицы (по умолчанию, предлагается проверить все таблицы). Отметив нужные таблицы, нажимайте кнопку "Далее>" или <Enter>. Запустится выполнение проверки.
Рис. 6-13 – Фрагмент выполнения проверки БД
Проверка осуществляется последовательно для каждой таблицы БД. В любой момент можно прервать процесс, нажав кнопку "Прервать", либо <Esc>.
Если после окончания проверки, ошибок не обнаружено, то будет выдано соответствующее сообщение. Если в каких-то таблицах выявлены ошибки, будет сформирован протокол проверки БД:
Рис. 6-14 – Окно протокола проверки БД
В этом протоколе перечисляются названия таблиц с ошибочными записями и краткое описание ошибки (подробнее будет описано ниже). Протокол автоматически сохраняется в текстовом файле следующего формата chk-<ГГ-ММ-ЧЧ-NNN>.tmp в каталоге проверяемой базы данных, где "ГГ-ММ-ЧЧ" – дата создания архива (год, месяц, день); "NNN" – порядковый номер протокола, созданного в пределах текущей даты.
При нажатии <Enter> на записи в протоколе откроется окно просмотра и редактирования этой таблицы. В этой таблице записи с ошибками отмечены другим цветом:
Рис. 6-15 – Просмотр ошибок, выявленных при проверке
С этими записями можно выполнять те же самые действия, что и с другими записями. Так, используя команду "Заполнить по шаблону", можно сразу у всех ошибочных записей отредактировать одинаковые поля.
Проверка сетевой БД стандартными методами, описанными выше, может занимать продолжительное время, поэтому в этом случае целесообразно настроить автоматическую проверку в любое удобное для пользователя время.
Файлы, необходимые для выполнения автоматической проверки БД, лежат в каталоге "Обслуживание_базы_данных", расположенном на сервере в каталоге установленной программы СБиС++:
• sbis_check_db.bat – программа проверки БД;
• blat\*.* - программа для отправки писем по email.
Последовательность действий, выполняемых при проверке, рассматривается при описании командного файла sbis_check_db.bat.
Прежде, чем приступить к выполнению проверки, внимательно изучите файл ReadMe.txt, который прилагается вместе с программой, и выполните необходимые рекомендации, изложенные в этом файле.
Программа проверки БД (sbis_check_db.bat)
При описании данного файла мы предполагаем, что программа СБиС++ установлена на сервере в каталог "С:\SBIS". Соответственно, если у вас программа установлена в другой каталог, необходимо прописать в команде для проверки БД средствами СБиС++ соответствующий путь к утилите "Jinnee".
Обратите внимание, что в этой же команде необходимо указать имя и пароль пользователя СБиС++ с правами администрирования БД.
Вся информация о ходе выполнения проверки фиксируется в файле sbis_check_db.log, который создаётся в каталоге, где лежит и сам скрипт.
Создание задания автоматической проверки БД
Для запуска программы проверки в любое назначенное время удобнее всего воспользоваться средствами операционной системы MS Windows, например, "Назначенные задания" (для англоязычной операционной системы – "Shedule Tasks") на панели управления.
Рис. 6-16 – Назначения задания для проверки БД
• Для создания задания для автоматической проверки воспользуйтесь командой "Добавить задание" и последовательно пройдите все шаги мастера планирования заданий, выполняя все необходимые действия мастера (задание периодичности, начало выполнения задания, указание пользователя, от имени которого будет выполняться задание и т.д.).
• После этого, в карточке задания необходимо прописать полный путь к программе проверки с указанием всех параметров, с которыми запускается эта программа:
Рис. 6-17 – Задание командного сценария проверки БД
• На вкладке "Расписание" проверьте и, если нужно, подкорректируйте расписание для выполнения задания:
Рис. 6-18 – Создание расписания для выполнения проверки
Выполнив правильно все необходимые действия, будет вызываться соответствующая программа проверки, согласно установленному в задании расписанию.