Сохраняет ли журнал повторов все изменения, внесенные в буферный кеш базы данных? - PullRequest
0 голосов
/ 18 февраля 2020

Я знаю, что записи журнала повторов создаются, когда происходит вставка / обновление / удаление / создание / удаление / изменение. Какая информация хранится в журнале повторов? В случае сбоя экземпляра файл журнала повтора используется для восстановления базы данных, содержит ли он информацию об изменениях, примененных буфером кеша базы данных?

1 Ответ

1 голос
/ 18 февраля 2020

Если кто-то выполняет повторный анализ журналов (чтобы точно посмотреть, что находится в журналах повторов), есть представление, которое сообщает вам, что они хранят: V $ LOGMNR_CONTENTS.

Обычно это показывает:

- Operation: INSERT, UPDATE, DELETE, or DDL
- SCN - system change number - very important for recovery
- The transaction to which a change belongs
- The table and schema name of the modified object
- The name of the user who issued the DDL or DML
- the SQL needed to redo and/or undo your changes.

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

V $ LOG и V $ LOGFILE показывают, как распределяются ваши файлы данных повтора. Как правило, вы хотите, чтобы они были в парах, поскольку у вас есть резервная копия на случай потери. Вы также хотите иметь как минимум 3 группы (пары), поскольку некоторые являются активными, некоторые являются текущими, а некоторые записываются в архивные журналы, которые также важны для восстановления.

...