Регистратор

Оценить
(0 голоса)

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

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

Пользовательские процессы базы данных непосредственно не пишут в файл журнала. Вместо этого данные, предполагаемые для файла журнала, сохраняются в области памяти, называемой буфером журнала. Регистратор процесса или потока записывает данные в файл журнала при заполнении буфера журнала или по истечении определенного пользователем временного интервала. Group commits - групповые обновления с контролем выполнения транзакций - записываются из буфера в файл журнала в виде одной записи, усиливая эффективность регистратора и гарантируя, что он не станет узким местом. Для оптимальной производительности файлы журналов размещаются на устройствах с необрабатываемыми данными (raw devices  устройства с неформатированными данными в виде потока битов).

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

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

Очистители страниц
Процесс восстановления базы данных
Подсистема блокирования
Системный монитор
Мониторинг баз данных

Добавить комментарий


Защитный код
Обновить