На главную   На главную   Форумы Новости Документация Скачать Купить  
Регистрация  
Система Allegro
Oб Allegro Характеристики Пример конфигурации Документация База ошибок Развитие
Версия для печати К списку книг Вернуться к оглавлению Предыдущий параграф Следующий параграф
Поиск по книге

Глава 5. АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ

Основные рекомендации

Базы данных InterBase самодостаточны, и в особом администрировании, как правило, не нуждаются. Часто такие базы годами работают без всяких жалоб со стороны пользователей. Однако существуют технические и организационные причины для того, чтобы не полагаться исключительно на везение, особенно, если Вы разработчик конфигурации или другое лицо, отвечающее за поддержку системы. Дело в том, что практически ни один пользователь добровольно не создает резервных копий своих файлов, если его к этому специально не принудить. В то же время, как легко догадаться, жесткие диски иногда просто «летят» и никуда от этого не деться. На предприятиях нередки случаи внезапного отключения питания и другие неприятности, связанные с ненормальным завершением работы операционной системы сервера (зависшие приложения, приложения, содержащие ошибки «пожирания ресурсов», вирусы, наконец). Так что никто не может быть застрахован от того, что в один прекрасный день с таким трудом накопленная, важнейшая учетная информация окажется испорченной либо безвозвратно утраченной …

Поэтому мы настоятельно рекомендуем с самого начала внедрения системы, наладить порядок создания резервных копий базы данных и приучить к этому пользователя, доведя эту операцию чуть ли не до автоматизма. Лучшее, что можно сделать, это наладить порядок, при котором в конце каждого рабочего дня производится архивация базы, и полученный так называемый BACKUP-файл затем дополнительно сжимается с помощью обычного архиватора ZIP или RAR и копируется на лазерный диск (несколько дисков).

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

Другим важным аспектом администрирования является проблема «чистки мусора». Сервер InterBase относится к так называемым многоверсионникам. Это означает , что при совместной работе пользователей создаются копии записей в таблицах, что позволяет разделять транзакции без блокировки записей. Лишние копии записей в дальнейшем удаляются сервером в процессе « корпоративной чистки», однако некоторое количество «мусора», тем не менее, на капливается в базе данных. Для устранения этого мусора используется операция SWEEP, которая может выполняться сервером автоматически время от времени или производиться вручную.

При работе сервер InterBase добавляет новые страницы в базу данных , по мере надобности. Эти страницы увеличивают размер файла базы данных. После удаления данных размер файла базы данных не уменьшается. Если нужно уменьшить размер файла базы данных , то нужно применить последовательно архивацию (BACKUP) и восстановление (RESTORE) базы данных. В процессе архивации к тому же удаляется весь «мусор» и некоторые ошибки, а при восстановлении резервируется минимально необходимое количество страниц в файле. Мы рекомендуем время от времени (хотя бы раз в полгода) производить архивацию/восстановление базы данных. Иногда архивация/восстановление могут спасти базу данных в ситуации, если в ней возникли какие-то ошибки, например, разрушились индексы каких-то таблиц .

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

Наконец, возможны ошибки контрольных сумм и другие ошибки в базе данных, от которых не удается никак избавиться, так как вообще не удается соединиться с базой данных. Это очень редкая ситуация. Но если такое случилось – не отчаивайтесь. Возможно, базу данных удастся «починить » с помощью специальных утилит, осуществляющих функцию VALIDATE DATABASE , которые не входят в состав системы Allegro, но существуют в других приложениях, предназначенных для администрирования баз данных InterBase. Такие приложения (многие из них распространяются свободно ) можно найти на ресурасах Интернет, посвященных InterBase серверу . Одним из лучших таких ресурсов мы считаем сайт http://www.ibase.ru/

Обязательная архивация базы данных производится также перед инсталляцией новой версии сервера InterBase. После установки новой версии сервера база восстанавливается из архива.

Подробнее об архивации базы, ее восстановлении и чистке « мусора» читайте в следующих параграфах.



Система Allegro. Руководство разработчика Наверх