Структура журнала транзакций 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Структура журнала транзакций



Команда начала транзакции и описание каждого действия над БД.

Описание действия содержит(тип действия, имя транзакции, состояние записи до, состояние записи после действия).

Журналы транзакций делятся на два типа:

С немедленным обновлением - сразу(при ROLLBACK все откатывается назад по журналу)

С отложенным обновлением - изменения только после COMMIT.

Механизм восстановления БД после отказа носителя

-Переодически делаем Backup

-Журнал транзакций храним физиччески отдельно от БД.

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

Журнал транзакций очищаем после каждого бэкапа.

61.Блокировка - механизм, запрещающий доступ к данным для любых транзакций, кроме транзакции, которая работает с ними в данный момент.

Типы блокировок

Монопольная(Эксклюзивная, X-блокировка) - никакая другая команда не может прочитать данные.

Блокировка с разделенным доступом(Shared, S-блокировка) - возможно совместное чтение данных несколькими транзакциями, но нельзя вносить изменения.

Объекты блокировок

БД, файлы БД, тыблицы БД, страницы, отдельные строки таблиц, отдельные поля, индексы, закоголовки и другие объекты.

Определение тупика. Способы выхода из тупика

Тупик - ситуация, возникающая, когда две или более транзакций одновременно ждут завершения друг друга.

Способы выхода из тупика:

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

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

Read Uncommited(Dirty Read) - незафиксированное чтение. Если несколько транзакций изменяли одну и туже строку, то конечное значение строки будет определять последняя, успешно завершившаяся транзакция.

Read Commited - невоспроизводимое(неповторяемое) чтение. Транзакция видит все зафиксированные другими транзакциями данные.

Repeatable Read - воспроизводимое(повторяемое) чтение. Транзакция видит все данные, какими они были на момент старта транзакции, независимо от их изменения другими транзакциями в момент выполнения этой транзакции.

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

РАСПРЕДЕЛЕННЫЕ БД(РБД)

66. Фрагментация - разбиение БД или таблицы на несколько частей и хранение этих частей на разных узлах РБД.

67.Реприкация - создание и хранение копий одних и тех же фрагментов БД на разных узлах РБД.

68.РБД - логически единая БД, разделенная на части, находящиеся на разных узлах, связанных сетью. Каждый узел может иметь свое ПО и группу пользователей. СУРБД - система управления БД.

Принципы РБД

Главный принцип - для пользователей РБД должна выглядеть обычной БД.

Локальная независимость - узлы в РБД независимы(автономны) Все операции на узле контролируются этим же узлом.

Отсутствие опоры на центральный узел. Все узлы равны.

Непрерывное функционирование - более высокая доступность и надежность.

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

Независимость от фрагментации.

Независимость от реприкации.

Обработка распределенных запросов - запросов, обращающихся к нескольким узлам.

Управление распределенными транзакциями.

Аппаратная независимость.

Независимость от ОС.

Независимость от сети - возможность поддерживать множество различных узлов.

Независимость от типа СУБД.

СЕТЕВАЯ МОДЕЛЬ ДАННЫХ

Сетевая модель данных - логическая модель данных, являющаяся расширением иерархической модели.

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



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 438; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.32.86 (0.004 с.)