Печать
Категория: Вопросы и ответы Oracle
Просмотров: 6681

Иногда, необходимо временно отключить запись архивных журнальных файлов в одно из мест назначения, определяемое одним из параметров log_archive_dest_n. Что бы это сделать, надо перевести параметр log_archive_dest_state_n, отвечающий за состояние каждого из места назначения архивных журнальных файлов в состояние defer.

Пример:

SQL> alter system set log_archive_dest_state_2=defer;

Посмотреть статус мест назначения архивных журнальных файлов можно в представлении v$archive_dest.

Пример:

SQL> SELECT dest_name, status, schedule, destination
  2>   FROM v$archive_dest
 
DEST_NAME           STATUS   SCHEDULE DESTINATION                  
------------------- -------- -------- -----------------------------
LOG_ARCHIVE_DEST_1  VALID    ACTIVE   c:\oracle\product\10.2.0\arc 
LOG_ARCHIVE_DEST_2  DEFERRED ACTIVE   c:\oracle\product\10.2.0\arc2
LOG_ARCHIVE_DEST_3  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_4  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_5  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_6  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_7  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_8  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_9  INACTIVE INACTIVE                              
LOG_ARCHIVE_DEST_10 INACTIVE INACTIVE                              

Для последующего включения записи архивных журнальных файлов в выключенное место назначения, необходимо перевести параметр log_archive_dest_state_n в состояние enable.

SQL> alter system set log_archive_dest_state_2=enable;

P.S. - Учитывайте, что при включении выключенного места назначения журнальных файлов, запись начинается с текущего журнального файла. Пропущенные журнальные файлы необходимо скопировать вручную.