Как Oracle управляет журналами повторов? - PullRequest
2 голосов
/ 30 ноября 2009

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

Ответы [ 3 ]

3 голосов
/ 30 ноября 2009

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

3 голосов
/ 30 ноября 2009

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

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

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

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

http://www.adp -gmbh.ch / ор / понятие / redo_log.html * +1011 *

0 голосов
/ 30 ноября 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...