Разделы презентаций


L_14.ppt

Содержание

Исходное Состояние БДINSERTUPDATEDELETEUPDATECOMMITНовое Состояние БДИсходное Состояние БДINSERTUPDATEDELETEUPDATEROLLBACKАвтоматическое выполнение транзакций

Слайды и текст этой презентации

Слайд 1Модели транзакций
Свойства транзакций
Атомарность – транзакция должна
быть выполнена полностью или

не
выполнена вообще
Согласованность – при выполнении
транзакции БД переходит

из одного
согласованного состояния в другое
согласованное состояние

Изолированность – транзакции
физически обрабатываются
последовательно

Долговечность – изменения в БД не
могут быть потеряны ни при каких
обстоятельствах

Модели транзакцийСвойства транзакцийАтомарность – транзакция должна быть выполнена полностью или не выполнена вообще Согласованность – при выполнении

Слайд 2Исходное
Состояние БД
INSERT
UPDATE
DELETE
UPDATE
COMMIT
Новое
Состояние БД
Исходное
Состояние БД
INSERT
UPDATE
DELETE
UPDATE
ROLLBACK
Автоматическое выполнение транзакций

Исходное Состояние БДINSERTUPDATEDELETEUPDATECOMMITНовое Состояние БДИсходное Состояние БДINSERTUPDATEDELETEUPDATEROLLBACKАвтоматическое выполнение транзакций

Слайд 3Управляемое выполнение транзакций
Исходное
Состояние БД
BEGIN TRANSACTION
UPDATE
SAVE TRANSACTION A
INSERT
RLOBACK A
Новое
Состояние

БД
Промежуточное
Состояние БД
COMMIT TRANSACTION
UPDATE

Управляемое выполнение транзакцийИсходное Состояние БДBEGIN TRANSACTIONUPDATESAVE TRANSACTION AINSERTRLOBACK AНовое Состояние БД Промежуточное Состояние БДCOMMIT TRANSACTIONUPDATE

Слайд 4Использование журнала транзакций
Восстановление
данных
Индивидуальный
откат
Мягкий сбой
Жесткий сбой
Выполнение оператора
ROLLBACK
Аварийное завершение


программы
Принудительный откат
при блокировке
Выключение
электропитания
Сбой процессора
Отказ носителя
внешней памяти

Использование журнала транзакцийВосстановление данныхИндивидуальный откатМягкий сбойЖесткий сбойВыполнение оператора ROLLBACKАварийное завершение программыПринудительный откатпри блокировкеВыключениеэлектропитанияСбой процессораОтказ носителявнешней памяти

Слайд 5Параллельное выполнение транзакций
Типы несогласованности
данных
Пропавшие
обновления
Несогласованные
данные
Промежуточные
данные
Строки-фантомы
Принципы сериализации
транзакций
Пользователь не должен видеть
несогласованных данных
Гарантированное

обеспечение
принципа независимого
выполнения транзакций

Параллельное выполнение транзакцийТипы несогласованностиданныхПропавшие обновленияНесогласованныеданныеПромежуточныеданныеСтроки-фантомыПринципы сериализациитранзакцийПользователь не должен видетьнесогласованных данныхГарантированное обеспечениепринципа независимоговыполнения транзакций

Слайд 6Параллельное выполнение транзакций
Конфликты между двумя
транзакциями
W-W – одна транзакция пытается


изменить объект, измененный
другой незакончившейся транзакцией
R-W – одна транзакция пытается
изменить

объект, открытый для чтения
другой незакончившейся транзакцией

W-R – одна транзакция пытается
читать объект, открытый для чтения
другой незакончившейся транзакцией

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

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

X (eXclusive) - эксклюзивная или монопольная блокировка.
Объект доступен только единственной транзакции

Параллельное выполнение транзакцийКонфликты между двумя транзакциямиW-W – одна транзакция пытается изменить объект, измененныйдругой незакончившейся транзакциейR-W – одна

Слайд 7Взаимная блокировка транзакций
Объект 1
Объект 2
Транзакция 1
Транзакция 2
Select O1
S-блокировка
Update O1
X-блокировка
Update O2
Ожидание
Update

O2
X-блокировка
Update O1
Ожидание
Взаимная блокировка - тупик

Взаимная блокировка транзакцийОбъект 1Объект 2Транзакция 1Транзакция 2Select O1S-блокировкаUpdate O1X-блокировкаUpdate O2ОжиданиеUpdate O2X-блокировкаUpdate O1ОжиданиеВзаимная блокировка - тупик

Слайд 8Пример графа ожидания транзакций
1
2
3
4
5
6
7
8
Транзакция
Транзакция 3 ждет завершения
работы транзакции 4

Наличие циклической

конструкции – признак тупиковой ситуации

Пример графа ожидания транзакций12345678ТранзакцияТранзакция 3 ждет завершенияработы транзакции 4Наличие циклической конструкции – признак тупиковой ситуации

Слайд 9Уровни изолированности пользоваелей
Serializable
Полная изолированность транзакций. Максимальная
степень целостности данных.

Каждая транзакция
выполняется изолированно.
Repeatable read
Отказ доступа к промежуточным или


окончательным результатам других транзакций

Read commited

Tранзакция не имеет доступа к промежуточным
результатам других транзакций

Read uncommited

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

Уровни изолированности пользоваелейSerializable Полная изолированность транзакций. Максимальная степень целостности данных. Каждая транзакция выполняется изолированно.Repeatable read Отказ доступа

Слайд 10
Уровни изолированности пользоваелей

Уровни изолированности пользоваелей

Слайд 11Гранулированные синхронизационные захваты
Дополнительные
типы
блокировок
IS (Intented for Shared Lock) – по отношению

к некоторому
объекту означает намерение захватить часть
этого объекта в

совместном режиме

IX (Intented for eXclusive Lock) - по отношению к некоторому
объекту означает намерение захватить часть
этого объекта в монопольном режиме

SIX (Shared, Intented for eXclusive Lock) - по отношению к
некоторому объекту означает совместный захват этого
объекта с намерением впоследствии захватывать части
этого объекта в монопольном режиме

Диаграмма приоритета блокировок

Х

SIХ

Х

S

IS

Гранулированные синхронизационные захватыДополнительныетипыблокировокIS (Intented for Shared Lock) – по отношению к некоторому объекту означает намерение захватить часть

Слайд 12
“+” - блокировки совместимы
“-” - блокировки не совместимы
Таблица совместимости блокировок
Двухфазный

протокол
захвата объекта БД
Первая фаза – накопление захватов
Вторая фаза – освобождение

захватов
“+” - блокировки совместимы“-” - блокировки не совместимыТаблица совместимости блокировокДвухфазный протоколзахвата объекта БДПервая фаза – накопление захватовВторая

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика