Сохраняются ли в журналах повторного выполнения все изменения, примененные к буферному кешу базы данных?

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


person general46    schedule 18.02.2020    source источник


Ответы (1)


Если кто-то занимается анализом журналов повторов (чтобы точно просмотреть, что содержится в журналах повторов), есть представление, которое сообщает вам, что они хранят: 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 группы (пары), так как некоторые из них активны, некоторые являются текущими, а некоторые записываются в журналы архива, которые также важны для восстановления.

person sandman    schedule 18.02.2020