Совокупность функций СУБД по организации и управлению транзакциями называют монитором транзакций

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

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

· определение страницы файла данных, содержащей указанную запись;

· считывание и пересылку соответствующей страницы в буфер оперативной памяти;

· собственно удаление записи в буфере ОЗУ;

· проверку ограничений целостности по связям и другим параметрам после удаления и, наконец;

· «выталкивание» и фиксацию в файле базы данных нового состояния соответствующей страницы данных.

Транзакции принято разделять на две разновидности:

1) изменяющие состояние базы данных после завершения транзакции;

2) изменяющие состояние базы данных лишь временно, с восстановлением исходного состояния

данных после завершения транзакции.

В теории и практике СУБД транзакции выступают по отношению к базе данных внешними процессами, отождествляемыми с действиями пользователей банка данных. Инициатором транзакций может быть как один пользователь, так и несколько пользователей одновременно.

По этому критерию СУБД классифицируются на однопользовательские (или так называемые «настольные») и многопользовательские («тяжелые», «промышленные») СУБД.

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

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

Еще одной важной функцией СУБД с точки зрения организации доступа и обработки данных является так называемая журнализация всех текущих изменений базы данных.

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

Во многих предметных областях АИС (например, БД с финансово-хозяйственными данными) такие ситуации сбоя и порчи данных являются критическими и возможности восстановления данных обязательны для используемой СУБД.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: