Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Журнализация. A – атомарность. Требуется, чтобы были выполнены все операции транзакции, либо не одна из них




Свойства транзакции

ACID.

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

B – непротиворечивость. В процессе выполнения транзакции согласованность данных может нарушаться, но данные будут согласованы до начала выполнения транзакции и до ее завершения.

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

Долговременность. Результат транзакции не может быть утрачен, даже в результате сбоя системы, если транзакция была завершена.

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

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

Во всех случаях придерживаются стратегии упреждающей запись в журнал (протокол WAL). Эта стратегия заключается в том, что запись об изменении любого объекта базы данных должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память основной части базы данных. В этом случае можно решить все проблемы восстановления базы данных после любых видов сбоев.

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

Для восстановления базы данных после жесткого сбоя используют журнал и архивную копию БД. Грубо говоря, архивная копия это полная копия БД к моменту начала заполнения журнала. Тогда восстановление БД состоит в том, чтобы исходя из архивной копии по журналу воспроизвести работу всех транзакций, которые закончились к моменту сбоя.




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 424; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.