Управление журналами REDO в СУБД Oracle

Теория 

Redo logs: журналы повторного выполнения — это специальные файлы в БД Oracle, благодаря которым гарантируется, что все изменения, выполненные сессией, будут зафиксированы в журналах на случай, если произойдет сбой между моментом проведения изменений и моментом записи их в файлы данных. Таким образом, журналы повторного выполнения — основа процесса восстановления.

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

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

Размер файла REDO выбирается исходя из интенсивности записи данных в БД, количества групп и скорости дисковой подсистемы.

В большинстве случаем размер журнала  устанавливается в интервале от 1 до 4 ГБ, а количество групп от 3 до 5.

Управление журналами

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

Оценка размера файлов в группе:

Ядро мониторинга постоянно собирает информацию о времени среднем времени переключения записи в группы логов, на главном окне метрика Switching logs. Низкое значение показателя, менее 5 минут говорит о потенциальных проблемах из-за издержек на переключение процесса записи с одной группы на другую. подробнее о метриках смотрите в разделе "Метрики (главное окно)"

Просмотр информации об объектах операции с которыми вносят максимальный вклад в генерацию данных журналы повторного выполнения выполняется через "General REDO size", там же доступна информация по общей генерации журналов по дням.

Просмотр информации о журналах REDO

Для просмотра информации о группе, выделить ее в списке "REDO group list"

Блок "Statistics"

Общая информация

  • Number - номер текущей активной группы

  • Size - размер файлов в группе

  • Time start - время переключения на указанную группы

  • Switching logs (avg) - среднее время активности одной группы

  • General REDO size - генерация данных REDO за текущие сутки начиная с 00:00

Блок "Information on the selected group"

Информация по выделенной группе

  • Group number - номер группы

  • Status - Статус группы

  • File size - размер файлов REDO в группе

  • Count member - количество файлов в группе

  • Start time - время когда группа стала активно в последний раз

Блок "Group parameter"

Параметры группы

  • Group number - номер группы

  • Group size - размер файла в группе

  • Чек "OMF (storage files)" - управляется автоматически. Данные извлекаются из системного представления v$parameter. Проверяются значения параметров db_create_online_log_dest_N, если хотя бы один из параметров имеет значение, чек выставляется

  • Чек "Standby group" - устанавливается в случаи если группа логов является standby группой

  • File path - пути к файла в группе

Вкладка "V$INSTANCE_RECOVERY"

Информация из системного представления V$INSTANCE_RECOVERY

Создание новой группы

  • В списке "REDO group list" выделить строку "New"

Блок "Group parameter"

  • Ввести в поле "Group number" номер группы (номер группы не должен пересекаться с уже существующими)

  • В поле "Group size" ввести размер файлов в группе

  • Если необходимо создать standby группу, установить чек "Standby group"

  • Если OMF не используется, в блоке "File path" ввести пути к файлам, максимум 5 если необходимо мультиплексировать файлы в группе

  • Нажать кнопку "Save"

 

Для просмотра команды перед выполнение переключится на вкладку "SQL"