Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМКУД_Ванеев_3_КнспктЛкц_.doc
Скачиваний:
6
Добавлен:
27.10.2018
Размер:
1.16 Mб
Скачать

Восстановление транзакций

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

Журнал транзакций отслеживает следующую информацию.

1) Данные о начале транзакций.

2) Тип выполняемых операций транзакций.

В большинстве случаев в журнале транзакции отслеживается информация только о транзакции меняющих содержимое БД.

1) Имена объектов, на которые влияет транзакция (имена табл.)

2) Значение атрибутов до и после обновления выполняемых транзакций.

Для каждой операции транзакции в журнале отмечается ссылка на предшествующую операцию данной транзакции и последующую.

При восстановлении транзакций используются следующие принципы :

  • протокол упреждающей записи в журнал транзакции

  • ипользование буферов БД

  • использование контрольной точки БД

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

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

Для управления буферами существует отдельный агент СУБД, менеджер буферов.

Управление буферами влияет на производительность с работой СУБД.

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

Восстановление бд при различных режимах ведения журналов транзакций

1) Режим для отложения записей обновления.

2) Режим сквозной записи.

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

Процесс восстановления включает следующие этапы:

1) Определяется последующая контрольная точка.

2) Выявляются транзакции, которые выполнены после контрольной точки.

Эти операции выполняются заново. Для транзакций, в которых была команда отката или, которые были активны в момент отката – эти транзакции не восстанавливаются. Пользователю просто сообщается о неуспешном выполнении этих транзакций, чтобы он их повторил.

При сквозной записи, БД обновляется каждый раз при выполнении очередной операции до завершения транзакций.

Процесс восстановления при данном режиме.

Первые 2 этапа совпадают с этапами режима отслеженных записей.

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

Объектно-ориентированная модель бд

ООМБД строится на основе общей концепции ООП. Основным элементом данной концепции является объект, то есть некая сущность соединяющая данные и методы обработки этих данных.

Особенности реализации методов и данных скрываются от внешних объектов. Два другие положения ООП – это наследование и полиморфизм .

Наследование подразумевает создание на основе некоторых родительских объектов наследников, которые наследуют элементы объекта родителя или могут их переопределить то есть задать тот же элемент что и у родителя, но с другим содержанием, обычно расширенным.

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

ООМ позволяет более полно отображать особенности предметной среды. При этом меньше ограничений, чем в реляционной модели.

В ООМ снимаются ограничения атомарности атрибута. Атрибут у объекта по ООМ могут быть одиночные, то есть соответствовать какому-то однозначному свойству некого ординарного типа.

Могут быть кратные, то есть, включать несколько значений не которого одного типа.

Могут быть ссылками на другие объекты:

Это ссылка в ООМ рассматривается не как, некоторая связь, а как непосредственное включение объекта в рассматриваемый объект.

Главной особенностью ООМ является способ адресации объекта.

В ООМ не используется первичный ключ, как и внешний то есть, объекты адресуются не через атрибуты, а через особые элементы идентификаторы объекта (ОID)

ОID автоматически генерируется при создании экземпляра данного объекта и хранится вместе с ним.

Использование OID концептуально похоже на методы адресации используемые в сетевых моделях БД и иерархических.

Однотипные объекты в ООМ группируются в классы.

Сопоставление реляционной модели, ООМ и ER

ООМD

ER

RMO

Объект

Класс

Атрибут (переменная экземпляра )

Метод иерархии объектов

Сущность

Множество сущностей

Атрибут

___

ER-диаграмма

Кортеж

Отношения

Атрибут

Триггер….

Схема отношений