Как Oracle управляет журналами повторов?

Может ли какой-нибудь орган дать мне представление о журналах повторов? Пример будет наиболее ценным.

3 ответа

Решение

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

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

В Oracle вы также можете работать в "режиме без архивного журнала", что в основном означает "журналы повторов могут быть перезаписаны без сохранения". Как правило, это приемлемо только для базы данных разработки, где вы не заботитесь о потере данных с момента последнего резервного копирования. Обычно вы не будете работать в этом режиме в производственной среде, поскольку это может иметь катастрофические последствия.

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

http://www.adp-gmbh.ch/ora/concepts/redo_log.html

Окончательный ответ из документации: http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/onlineredo.htm

Чтобы расширить ответ @dcp: Технически, @dcp относится к архивным журналам повторов. Они являются необязательными и, как указано, создаются только при работе базы данных в режиме архивного журнала. В каждой базе данных Oracle есть как минимум два обязательных онлайн- файла журнала повторов. Они отслеживают все изменения в базе данных. Они важны для восстановления, если база данных неожиданно падает, тогда как архивированные журналы - нет. Oracle использует файлы журнала оперативного повтора для прозрачного возврата базы данных в самое последнее зафиксированное состояние в случае сбоя системы. Архивные журналы используются во время восстановления из резервной копии - резервная копия восстанавливается, затем архивированные журналы применяются к резервной копии, чтобы вернуть базу данных в ее текущее состояние или какой-то предыдущий момент времени.

Журналы онлайн записываются по кругу - по мере того, как один заполняет, следующий "сворачивается" в. Если установлен режим архивного журнала, то эти старые журналы записываются в место назначения архивных журналов. Если нет, они перезаписываются по мере необходимости, как только отслеживаемые изменения записываются в файлы данных.

Этот обзор резервного копирования и восстановления на сайте Oracle довольно хорош, чтобы дать представление о том, как все это объединено.

Другие вопросы по тегам