- •Лекция № 14. Внедрение и эксплуатация аис
- •1 Особенности внедрения информационных систем
- •2. Технология внедрения функциональных задач
- •3. Практические рекомендации по эксплуатации систем
- •8.2. Технология внедрения функциональных задач
- •8.3. Практические рекомендации по эксплуатации систем
- •8.4. Администрирование и обеспечение целостности баз данных
8.4. Администрирование и обеспечение целостности баз данных
В процессе эксплуатации ИС одними из наиболее важных вопросов, которые приходится решать службе эксплуатации систем, и в частности АБД, являются вопросы поддержания целостности и безопасности баз данных.
Под целостностью БД понимается соответствие между содержанием БД и поисковым аппаратом (индексными или инвертированными структурами), т.е. имеется в виду возможность их "перекоса".
Как правило, нарушение целостности БД приводит к тому, что к ней вообще невозможно обратиться (теряется практически все содержимое БД).
Целостность БД может быть нарушена в результате:
— сбоев программно-технических средств,
— физического разрушения носителей информации (дисков, лент),
— разрушения файловой системы БД из-за действия компьютерных вирусов,
— сбоев электропитания.
Безопасность данных БД включает информационную безопасность, обеспечение целостности БД и устойчивость к нарушению безопасности (способность быстро восстановить нарушенную безопасность) (рис. 20).
Информационная безопасность достигается:
— защитой от НСД (разделение доступа на всех уровнях ОС, ОС-сети, СУБД-паролем);
— контролем доступа к БД (протоколирование работы системы);
— использованием криптографических методов (шифрование, защита от навязывания ложной информации и т.д.);
— административными мерами (спец. помещение, допуск людей, выдача материалов).
Целостность БД обеспечивается посредством:
— использования механизма транзакций (физическое занесение данных в БД осуществляется после завершения всех действий с открытым блоком данных);
— оперативного резервирования БД (прежде чем внести изменения в БД, делается копия содержимого БД или изменяемой части БД с целью возможного "отката");
— включения технических средств защиты и дублирования (УПС, методы зеркального дублирования);
— создания копий и ретрокопий в регламентном (обеспечивающем) режиме.
Устойчивость к нарушениям достигается разумным сочетанием методов информационной безопасности и целостности БД, позволяющих быстро восстановить и обеспечить безопасность БД.
Для поддержания целостности, обеспечения качества содержания баз данных и корректности их обработки в ИС архитектуры «клиент-сервер» следует рассмотреть основные принципы организации трех видов БД: персональной, системной и распределенной.
Персональная БД размещается на автоматизированных рабочих местах пользователей системы и предназначена для хранения локальных данных и прикладных программ.
Системная база данных (СБД) размещается на сервере базы данных, в центральном узле сети. Сервер БД обеспечивает контроль над доступом к БД и управляет всеми прикладными программами, находящимися на рабочих станциях. При этом запросы, сформулированные пользователями на рабочих станциях с использованием языка SQL, обрабатываются сервером БД, а затем соответствующие запросу данные передаются обратно, на рабочую станцию. Благодаря такой технологии обработки серверы БД значительно сокращают нагрузку на сеть и обеспечивают более высокий уровень целостности и сохранности базы данных такой организации.
Распределенная БД (РБД) располагается в различных узлах сети. С точки зрения пользователя РБД, это логически единая БД, состоящая из ряда физических баз данных. Такой подход к организации БД позволяет снизить затраты на передачу данных по сети за счет размещения в каждом локальном узле тех данных, которые, как правило, используются именно в нем и лишь иногда могут запрашиваться пользователем других узлов. Решая проблему обеспечения целостности и сохранности РБД, следует обратить внимание на то обстоятельство, что в узлах сети могут находиться разнотипные компьютеры, использующие различные операционные системы, протоколы обмена и СУБД, поддерживающие разные модели данных.
Рассмотренные выше принципы организации БД в современных информационных системах архитектуры «клиент-сервер» позволяют сформулировать основной подход к технологии сопровождения БД и выбрать необходимый набор аппаратно-программных средств для реализации данной технологии, упрощающей работу АБД. Важнейшим мероприятием по обеспечению целостности БД является их администрирование.
При использовании предлагаемой технологии администрирования (сопровождения) БД предполагается, что все работы по сопровождению ведутся с выделенного администратору БД рабочего места. Сопровождение выполняется в двух режимах:
— оперативном,
— обеспечивающем.
Сопровождение БД в оперативном режиме предусматривает следующие виды работ:
— подготовку и формирование АРМ АБД;
— оперативный контроль над работой СУБД;
— анализ аварийных ситуаций в процессе ведения БД;
— оперативное восстановление БД;
— снятие отчетов, сбор и регистрацию статистических данных.
Процесс оперативного контроля над СУБД заключается в своевременном принятии мер по поддержанию нормального функционирования СУБД.
Анализ аварийных ситуаций с БД возлагается на администратора баз данных. В случае возникновения аварийной ситуации она регистрируется в журнале сопровождения БД с указанием времени ее обнаружения и описанием среды функционирования системы, а также с распечаткой программ автономного контроля физической целостности БД.
Независимо от природы возникшей аварийной ситуации важно, чтобы восстановление функционирования БД можно было осуществить как можно быстрее. В зависимости от характера повреждения базы данных АБД принимает решение, о восстановлении работоспособности БД в оперативном режиме или, в случае необходимости, о проведении автономных работ по восстановлению БД. Оперативное восстановление БД производится с использованием средств, которые будут рассмотрены ниже, или путем использования страховых копий и ретрокопий БД. Снятие отчетов по БД и сбор статистики производятся с целью косвенного определения нарушения целостности БД, а также для анализа и оценки состояния БД.
Сопровождение БД в обеспечивающем режиме предполагает выполнение следующих видов работ:
— создания страховых копий и ретрокопий БД,
— восстановления БД,
— физической и логической реорганизации БД. Страховые копии БД создаются для обеспечения восстановления БД при возникновении различных аварийных ситуаций. Страховые копии БД создаются ежедневно после завершения сеанса работы или в конце рабочего дня. Таким образом, недельный набор страховых копий должен содержать, как минимум, пять ежедневных комплектов копий. Повторные копии на тот же комплект делаются через неделю, что обеспечивает возможность восстановления БД за недельный интервал. Ретрокопии (недельные копии) создаются в конце рабочей недели.
Процесс восстановления БД заключается в докате БД посредством:
— восстановления БД по полной недельной копии (ретрокопии);
— проведения всех изменений по соответствующим ежедневным копиям.
Потребность в проведении логической и физической реорганизации БД возникает в процессе эксплуатации БД в том случае, если характеристики БД перестают удовлетворять требованиям, предъявляемым к системе. Кроме того, физическая реорганизация может быть использована для улучшения физических характеристик БД, а также для повышения производительности готовой БД. Порядок проведения физической реорганизации БД определяется администратором базы данных с учетом типа используемой СУБД.
Необходимость логической реорганизации БД обычно вызывается разработкой новых задач или модификацией уже имеющихся. Реорганизация логической структуры БД предполагает включение или удаление логических файлов БД, изменение характеристик или состава атрибутов файлов БД, полное удаление файлов или другие операции.
Таким образом, представленная технология сопровождения БД в сочетании с набором средств позволяет администратору базы данных повысить качество ее обслуживания и обеспечить требуемый уровень целостности и сохранности данных.