8.2. МЕХАНИЗМ РЕЗЕРВНОГО КОПИРОВАНИЯ.
Любая СУБД должна предоставлять механизм, позволяющий созда-
вать резервные копии БД и ее файла журнала через установленные ин-
тервалы и без необходимости останавливать систему. Резервная копия
БД используется в случае повреждения или разрушения файлов БД во
вторичной памяти. Резервное копирование может выполняться для БД в
целом или в инкрементном режиме. В последнем случае в копию поме-
щаются сведения только об изменениях, накопившихся с момента созда-
ния полной предыдущей или инкрементной копии системы. Как правило,
резервные копии создаются на автономных носителях. Для фиксации хо-
да выполнения транзакций в базе данных СУБД использует специальный
файл, который называют журналом.Он содержит сведения обо всех об-
новлениях, выполненных в базе данных. В файл журнала может поме-
щаться следующая информация:
1. Записи о транзакциях.
2. Записи контрольных точек.
Записи о транзакциях включают:
1) идентификатор транзакции;
2) тип записи журнала (начало транзакции, операции вставки, обнов-
ления или удаления, отмена или фиксация транзакции);
3) идентификатор элемента данных, вовлеченного в операцию обра-
ботки БД (операции вставки, удаления и обновления);
4) копиюэлемента данных дооперации, т. е. его значение до измене-
ния (только операции обновления и удаления);
5) копиюэлемента данных послеоперации, т. е. его значение после
изменения (только для операций обновления и вставки);
73
6) служебную информацию файла журнала, включающую указатели
на предыдущую и следующую записи журнала для этой транзакции (лю-
бые операции);
Один из подходов к автономной обработке файла журнала состоит в