Студопедия

КАТЕГОРИИ:


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

Транзакции

Восстановление

Обеспечение функционирования баз данных

Восстановление в системе управления базами данных (СУБД) означает восстановление самой базы данных, т.е. возвращение БД в правильное состояние. Основной принцип, на котором строится такое восстановление – это избыточность, которая организуется на физическом уровне.

Транзакция – это логическая единица работы. Рассмотрим пример. Предположим, что отношение P (отношение деталей) включает атрибут TOTQTY, представляющий собой общий объем поставок для каждой детали. Значение TOTQTY для любой определенной детали предполагается равным сумме всех значений QTY для всех поставок данной детали. На рис. 10.1. показано добавление в базу данных новой поставки со значением 1000 для поставщика S5 и детали P1.

 

Рис.10.1 Пример транзакции

 

В приведенном примере предполагается, что речь идет об атомарной операции. На самом деле добавление новой поставки – это выполнение двух обновлений в базе данных (Insert добавляет новую поставку к отношению SP, а Update обновляет значение TOTQTY для детали P1). Кроме того, в базе данных между двумя обновлениями временно нарушается требование, что значение TOTQTY для детали P1 равно сумме всех значений QTY для этой детали. Таким образом, транзакция – не просто одиночная операция системы баз данных, а скорее согласование нескольких таких операций. В общем, это преобразование одного согласованного состояния базы данных в другое, причем в промежуточных точках база данных находится в несогласованном состоянии.

Системный компонент, обеспечивающий атомарность называется администратором транзакций, а ключами к его выполнению служат операторы Commit transaction и Rollback Transaction.

· Оператор Commit transaction сигнализирует об успешном окончании транзакции и что база данных находится вновь в согласованном состоянии, а все обновления могут быть зафиксированы, т.е. стать постоянными.

· Оператор Rollback Transaction сигнализирует о неудачном окончании транзакции и что база данных находится в несогласованном состоянии, а все обновления могут быть отменены.

Система поддерживает файл регистрации (журнал регистрации), где записываются детали всех операций обновления, в частности новое и старое значения модифицируемого объекта. Таким образом, при необходимости отмены некоторого обновления система использует соответствующий файл регистрации для возвращения объекта в первоначальное состояние.

<== предыдущая лекция | следующая лекция ==>
Операторы создания и удаления индексов | Восстановление системы
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 332; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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