КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Защита БД от сбоев
Возможно, наиболее важным свойством коммерческих СУБД является поддержка ими восстановления после сбоев. БД и прил должны разрабатываться с учетом необходимости восстановления после сбоев. К сожалению, невозможно разработать системы, гарантированные от возникновения сбоев. Вместо этого разработчики должны предвидеть потенциальные сбои и создавать адекватные планы реагирования. Цель плана восстановления системы состоит в том, чтобы как можно скорее вернуть базу данных в состояние, о котором известно, что оно корректно, и сделать ее работоспособной. Планы восстановления также предусматривают действия персонала для поддержания функционирования предприятия, пока БД недоступна. Если система находится в неработоспособном состоянии длительное время, должен существовать план обновления БД с учетом деятельности предприятия, проводившейся во время ее отключения. Существует множество потенциальных причин сбоев в работе БД. 1. Аварийный отказ компьютера сервера БД. В этом случае сервер БД становится недоступным на некоторое время. Могут произойти повреждения информационного содержимого из-за того, что некоторая информация хранилась в памяти и не была перенесена на более постоянное дисковое устройство. 2. Аварийный отказ программного обеспечения сервера БД. Этот сбой не должен происходить вообще. Важной характеристикой коммерческого сервера БД является требование невозможности катастрофического сбоя без наличия внешней причины. Результат тот же, что и в случае 1. 3. Аварийный отказ компьютера клиента БД. Состояние прил клиента будет потеряно, а все открытые тран-ии будут остановлены. Операции сервера могут быть нарушены, вследствие блокировок, удерживаемых неактивными тран-ями. 4. Отказ клиентского программного обеспечения. Этот сбой аналогичен сбою 3, за исключением того, что исполняющий клиентскую программу компьютер продолжает работать и может проинформировать сервер БД о произошедшем отказе программного обеспечения клиента. 5. Сбои в сетевом соединении между клиентом и сервером. Этот сбой похож на сбой 3 тем, что клиентский компьютер становится недоступен, и его тран-ии останавливаются. Основное различие в том, что клиентский компьютер может появиться снова в любой момент времени. 6. Тран-я выполняет операцию отката. Тран-я по своей инициативе отменила свое выполнение, и сделанные ею обновления должны быть удалены из БД. 7. Тран-я выполняет неразрешенную операцию. Менеджер тран-ий обнаруживает, что тран-я нарушила некоторый протокол. Сервер должен обладать возможностью прервать транзакцию и восстановить систему посредством отката. 8. Взаимная блокировка двух или более тран-ий. Если сервер обнаруживает состояние взаимной блокировки, он должен прервать одну или несколько тран-ий, чтобы разорвать взаимную блокировку. Блокировки, удерживаемые находящимися в состоянии взаимной блокировки тран-ями, могут оказывать влияние на выполнение других тран-ий. 9. Одна или более тран-ий вносят в базу данных ошибки. Такая ситуация возникает, когда программное обеспечение прил выполняется неправильно и обновляет содержимое БД, вводя в него недостоверную или несогласованную информацию. Как следствие, нарушается целостность БД. 10. Повреждение хранящихся на диске данных. Ошибка аппаратного обеспечения, приводящая к недоступности некоторой части информации БД. Основным средством поддержки восстановления является создание резервных копий. Например, СУБД Oracle во время обработки тран-ий удерживает резервную информацию в сегментах отката. БД содержит новые значения, а сегмент отката — старые значения. Если при выполнении тран-ии происходит сбой, вызывающий необходимость отката, то содержимое сегмента отката копируется обратно в базу данных. Эта стратегия осуществляет восстановление при сбоях тран-ий. Другая стратегия состоит в создании и обслуживании резервных копий БД и размещении этих копий в других местах.
Дата добавления: 2015-05-09; Просмотров: 1027; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |