Файлы Журналов транзакций и Процесс Записи Журнала
![]() |
Файлы журналов транзакций:
Писатель Журналов записывает:
|
В файлы журналов транзакций записываются изменения в базе данных в результате транзакций и внутренних действий сервера Oracle. (Транзакция является логической единицей работы, состоящей из одного или более SQL-операторов, выполненных пользователем.) Файлы журналов транзакций защищают базу данных от потери целостности из-за системных отказов, вызванных отключениями электричества питания, отказами диска, и так далее. Файлы журналов транзакций должны быть мультиплексированы, чтобы гарантировать, что информация, хранящаяся в них, не теряется в случае отказа диска.
Журнал транзакций состоит из групп файлов журналов транзакций. Группа состоит из файла журналов транзакций и его мультиплексированных копий. Каждая идентичная копия, как говорят, является элементом этой группы, и каждая группа идентифицируется числом. Процесс записи журнала (LGWR) записывает записи транзакций из буфера журналов транзакций во все все элементы группы журналов транзакций до тех пор, пока файлы не будут заполнены или не будет выполнена операция переключения журнала.
Затем процесс переключается и пишет в файлы в следующей группе. Группы журналов транзакций используются по кругу.
Совет из передовой практики: Если возможно, мультиплексированные файлы журналов транзакций должны находиться на различных дисках.