Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС_Теория ЭИС и БД.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
427.6 Кб
Скачать

Обеспечение согласованности

БДа нах-ся в согласованном состоянии, если выполняются все ограни­ч-я модели д-х. Среди них – огранич-я первич-го и внешнего ключей, ог­ранич-я домена и дополнит-ные, более сложные, бизнес-правила. Модель тран­закций обеспеч-т возм-ть снятия и наложения согласованности, когда это нужно д/обновлений БДы.

Условие согласованности - если перед вып-ем транзакции БДа нах-ся в (не)согласо­ванном состоянии, то и после успешного заверш-я транзакции она д. оказать­ся в согласованном состоянии.

Проблема изолированности транзакций возникает только при наличии нескольких параллельных транзакций. Транзакция явл-ся не изолир-й от др. транзак­ции, если обновления второй транзакции оказывают воздействие на 1-ю.

Д/уменьш-я или исключения взаимного влияния транзакций др. на др. ПО менеджера транзакций использует блокировки. Блокировка д/чтения явл-ся разделяемой и допускает чтение, но не запись объекта. Блоки­ровка д/записи явл-ся эксклюзивной и позволяет одной транзакции вып-ть запись в объект, но запрещает запись в этот объект др. транзакций.

23.Защита баз данных от сбоев.

БДы и прилож-я д. разраб-ся с учетом необх-ти вос­стан-я после сбоев. Разработчики должны состовлять план восстановления системы.

Цель плана восстан-ния с-мы сост. в том, чтобы как можно скорее вер­нуть БДу в состояние корректное и работосп-бное.

Сущ-вует мн-во потенц-ых причин сбоев в работе БД.

1. Аварийный отказ компа сервера БД.

2. Аварийный отказ ПО сервера БД..

3. Аварийный отказ компа клиента БДы. .

4. Отказ клиентского ПО. Этот сбой аналогичен сбою 3.

5. Сбои в сетевом соединении м/клиентом и сервером.

6. Транзакция вып-т операцию отката по своей инициативе.

7. Транзакция вып-т неразрешенную операцию, тогда Сервер может прервать транзакцию и восстан-ть с-му посредством отката.

8. Взаимная блокировка 2-х или более транзакций.

9. 1 или более транзакций вносят в БДу ошибки.

10. Повреждение хранящихся на диске д-х.

Осн-м ср-вом поддержки восстан-ния явл-ся создание резервных ко­пий. Если при вып-нии транзак­ции происходит сбой, вызывающий необх-ть отката, то содержимое сегмента отката копируется обратно в БДу. Эта стратегия осущ-ет восстан-е при сбоях транзакций.

Др. стратегия сост. в создании и обслуж-ии резервных копий БДы и размещении этих копий в др. местах.

Резервные копии и контрольные точки

Резервная копия - копия состояния БДы в опред-й момент. Восстановленная из резерв-й копии БДа находится точно в том же состоянии, в к-ром она была в момент создания резервной копии.

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

Если диск поврежден, то состояние м. восстан-ть до последней имеющейся в наличии резервной копии.

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]