Вы здесь

Logfiles archive redo

Архив логи шпаргалка

SELECT LOG_MODE FROM SYS.V$DATABASE;
LOG_MODE
------------
NOARCHIVELOG

NOARCHIVELOG – означает, что СУБД не архивирует логические логи.

ARCHIVELOG – означает, что СУБД находится в режим архивирования логических логов.

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

Renaming/Dropping and recreating online redo logs and Standby logfiles

Как переименова, пересоздать и возможно размер изменить редо логов и проде и стендбае.

Redo Log Groups часто переключаются

Ну помониторь кто генерит много redo запросами типа

Размер логов

сколько логов переключается в час

redo

select * from v$statname q, v$sesstat v where q.name='redo size' and v.STATISTIC#=q.STATISTIC# and v.VALUE>0 order by v.VALUE desc

Покажет сессии, которые больше всего сгенерили логов с момента своего возникновения.

Supplemental Logging

Теория

Итак, журнальные файлы обычно используются для восстановления экземпляра и восстановления носителя данных. Данные, которые необходимы для этих операций автоматически заносятся в журнальные файлы. Например, перед фиксацией транзакции сначала в журнал пишется информация, необходимая для ее повторения в случае форс-мажорной ситуации (например, выключение электропитания).

Основные команды по управлению оперативными журналами

Основные команды: создание и удаление групп, элементов групп, очистка файлов, выполнение контрольной точки, переключение журналов.
ALTER DATABASE ADD LOGFILE GROUP NN (‘C:\ORACLE\ORADATA\MY_DB\REDO1.LOG’, ‘C:\ORACLE\ORADATA\MY_DB\REDO2.LOG’) SIZE 100M; - создание группы оперативных журналов
ALTER DATABASE ADD LOGFILE MEMBER ‘C:\ORACLE\ORADATA\MY_DB\REDO3.LOG’ TO GROUP NN; - для добавления в существующую группу

How to add or drop online-redo logs?

Below are the steps on how to add a new online redo-group. It could be of the same size as other groups or different size.
1) List log groups, their archive status, activity status and size
SQL> SELECT GROUP#, ARCHIVED, STATUS, BYTES FROM V$LOG;

GROUP# ARC STATUS BYTES
———- — —————- ———–
1 NO ACTIVE 104857600
2 NO CURRENT 104857600
3 NO INACTIVE 104857600

Изменение размера Logfile на Primary и Standby

По логам увидел, что переключение на пике работы происходит 3 или 30 секунд. Обычная работа базы - переключение 3-6 минут. Oracle рекомендует 15-20 минут.

#смотрим чтобы удаляемый logfile не был текущим или активным. Хоть Оракл и проругается
#береженого бог бережет.
select * from v$log;

alter system switch logfile;
alter database drop logfile group 1;
alter database add logfile group 1 ('g:\oracle\...\acs_log1a','h:\oracle\...\acs_log1b') size 100M reuse;

Выключение режима ARCHIVELOG

Выключение режима ARCHIVELOG Для выключения режима ARCHIVELOG выполните следующие команды: ALTER SYSTEM SET log_archive_start=FALSE scope=spfile; CREATE pfile FROM spfile; shutdown IMMEDIATE; startup mount excluseve; ALTER DATABASE noarchivelog; ALTER DATABASE OPEN; ALTER DATABASE OPEN READ ONLY; только для чтения

Подписка на RSS - Logfiles archive redo