Журналы повторного выполнения, оперативные журналы

dbstalker, 10 октября

Журналы повторного выполнения очень важны для функционирования базы данных ORACLE. Проще говоря, без них база работать не будет.Эти журналы являются хронологией выполнения транзакций.

Основная задача журналов - предоставление информации в случае сбоя носителя (media recovery) или экземпляра(instance recovery), в них содержатся все изменения сделанные в базе данных, включая изменения в сегментах отката.

Различается два типа журналов: оперативные и архивные. Архивные журналы - это копия заполненных оперативных журналов. Размещаются они в тех местах, которые прописаны в параметрах инициализации log_archive_dest_1, log_archive_dest_2… То есть создаваться архивные журналы могут в нескольких местах. Есть еще одно важное использование этих журналов: поддержка горячего резервирования STANDBY.

Что собой представляют оперативные журналы повторного выполнения?

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

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

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

Переключение журнала также можно принудительно вызвать вручную с помощью оператора ALTER SYSTEM SWITCH LOGFILE. А также можно указать, чтобы переключение происходило через определенные промежутки времени, установив ненулевое значение параметра инициализации ARCHIVE_LAG_TARGET.

5 комментариев

Прокоментировать

vova_king
9 июля 2008 г. в 15:56

А когда вводищь параметр ALTER SYSTEM SWITCH LOGFILE и в результате sqlplus мне выдает значение 2. Что это значит?

dbstalker
9 июля 2008 г. в 16:31

В sqlplus нужно писать так:


ALTER SYSTEM SWITCH LOGFILE;


или


ALTER SYSTEM SWITCH LOGFILE


/

vova_king
14 февраля 2009 г. в 17:37

"В sqlplus нужно писать так:
ALTER SYSTEM SWITCH LOGFILE;
или
ALTER SYSTEM SWITCH LOGFILE"
В этих случаях, вообще не чего не пишет и не выдает.

dbstalker
16 февраля 2009 г. в 09:11

В ответ на команду ALTER SYSTEM SWITCH LOGFILE; оракл или выдает сообщение об ошибке, или переключает журналы, или зависает в ожидании, потому что не может журналы переключить

Zukus
26 марта 2012 г. в 13:00

Где-то в одной из ваших статей видел информацию о том как часто должно происходить переключение оперативных журналов,
думаю эта информация должна быть освещена и в этой статье:

Размер оперативных журналов должен быть таким чтобы переключение происходило приблизительно 1 раз в 20 минут.

 

Новый комментарий

Я не спамер: введите суму 6+9



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Печь булерьян в дом
21 сентября, 1 ответа
Как Открыть Футбольную Школу
20 сентября, 1 ответа
IP телефония
20 сентября, 1 ответа