Содержание
- 2. Управление транзакциями Транзакция — это неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными
- 3. Управление транзакциями Понятие транзакции имеет непосредственную связь с понятиями целостности и безопасности БД. Последовательность операторов манипулирования
- 4. Управление транзакциями Группирование операторов в транзакции сообщает СУБД, что вся эта группа должна быть выполнена как
- 5. Модель транзакции В стандарте SQL определена следующая модель транзакции: транзакция начинается с первого SQL -оператора; последующие
- 6. Модель транзакции
- 7. Свойства транзакции Любая из транзакций должна обладать четырьмя основными свойствами: атомарности — это свойство означает: либо
- 8. Журнализация Возможность реализации транзакций предполагает способность системы сохранять промежуточные состояния базы данных, необходимые для отката транзакций.
- 9. Журнализация Для восстановления БД нужно располагать некоторой дополнительной информацией, причем та часть данных, которая используется для
- 10. Журнализация Под надежностью хранения понимается то, что СУБД должна быть в состоянии восстановить последнее согласованное состояние
- 11. Журнализация Примерами программных сбоев могут быть: аварийное завершение работы СУБД (по причине ошибки в программе или
- 12. Журнализация Если произошел мягкий сбой и содержимое буферов утрачено, для проведения восстановления базы данных необходимо иметь
- 13. Журнализация Во внешней памяти журнала должны гарантированно находиться записи, относящиеся к операциям модификации обоих видов объектов.
- 14. Журнализация Для восстановления после мягкого сбоя необходимо: произвести откат незавершенных транзакций; повторно воспроизвести те операции завершенных
- 15. Проблемы многопользовательских систем В многопользовательских системах несколько одновременно работающих пользователей инициируют параллельные транзакции. При параллельной обработке
- 16. Проблемы многопользовательских систем Проблема потерянных результатов обновления.
- 17. Проблемы многопользовательских систем Результат операции обновления, выполненной транзакцией А1, будет утерян, поскольку в момент времени t4
- 18. Проблемы многопользовательских систем Проблема несогласованных данных Данная проблема появляется, если помощью некоторой транзакции осуществляется извлечение (обновление)
- 19. Проблемы многопользовательских систем Проблема несогласованных данных:
- 20. Проблемы многопользовательских систем Транзакция А1 изменяет объект базы данных Р. Параллельно с этим транзакция А2, читая
- 21. Проблемы многопользовательских систем Проблема несовместимого анализа Возникает тогда, когда, например, транзакция А1 осуществляет вычисление некоторой статистической
- 22. Проблемы многопользовательских систем Несовместимый анализ:
- 23. Проблемы многопользовательских систем Для того, чтобы избежать подобных проблем, в СУБД должны использоваться какие-либо методы регулирования
- 24. Проблемы многопользовательских систем Реализация этих методов управления транзакциями в многопользовательской СУБД опирается на такие важные понятия,
- 25. Блокировка Под сериализацией параллельно выполняющихся транзакций понимается такой порядок планирования их работы, при котором суммарный эффект
- 26. Блокировка Наиболее распространенным механизмом сериализации транзакций, который используется коммерческими СУБД, является механизм блокировок, или, иначе, механизм
- 27. Блокировка Различают два типа блокировок: Х-блокировка — блокировка без взаимного доступа (монопольная блокировка); S-блокировка — с
- 28. Блокировка Правила применения блокировок состоят в следующем: Если транзакция А блокирует кортеж Р без возможности взаимного
- 29. Блокировка На основе введения данных правил для избежания возникновения указанных выше проблем параллельной работы нескольких пользователей
- 30. Блокировка Если запрашиваемая блокировка со стороны транзакции В отвергается из-за конфликта с некоторой другой блокировкой со
- 31. Блокировка Х-блокировки сохраняются вплоть до конца выполнения транзакции. S-блокировки также обычно сохраняются вплоть до этого момента,
- 32. Блокировка Проблема потери результатов обновления. С учетом применения протокола блокировки для чередующихся операций складывается следующая ситуация:
- 33. Блокировка Чтение объекта Р в момент времени tl транзакцией А1 вызывает наложение на этот объект S-блокировки.
- 34. Блокировка Проблема незафиксированной зависимости. Они демонстрируют чередующееся выполнение операций согласно описанному выше протоколу блокировки:
- 35. Блокировка Операция для транзакции А2 в момент времени t2 не будет выполнена. Дело в том, что
- 36. Блокировка Проблема несовместимого анализа. Ситуация, рассмотренная ранее, с учетом блокировок будет развиваться следующим образом:
- 37. Блокировка Операция чтения кортежа РЗ для транзакции А1 в момент времени t3 не будет выполнена, так
- 38. Тупиковая ситуация Тупиковая ситуация возникает тогда, когда две или более транзакции одновременно находятся в состоянии ожидания,
- 39. Тупиковая ситуация Поскольку тупик сама транзакция обнаружить не может, его должна обнаружить и разрешить система. Поиск
- 41. Скачать презентацию