Как перевести базу данных Oracle из режима NOARCHIVELOG в режим ARCHIVELOG?

dbstalker, 05 мая

Задача простая, но хочется предложить уже опробованную технологию.

Основные этапы:

А теперь приступим к работе:

  • Сначала сделаем изменения параметра в файле инициализации log_archive_dest_1:
  • SQL*Plus: Release 9.2.0.1.0 - Production on Ao. A?c 20 16:10:02 2007
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    Connected to:
    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production
    SQL> alter system set 
    log_archive_dest='LOCATION=K:\ORACLE\ORADATA\STK\ARCHIVE';
    System altered.
    
  • Затем остановим базу данных и смонтируем.
  • SQL> SHUTDOWN IMMEDIATE
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> STARTUP MOUNT
    ORACLE instance started.
    Total System Global Area  135863156 bytes
    Fixed Size                   453492 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                1191936 bytes
    Database mounted.
    
  • Переведем базу данных в режим архивирования журналов.
  • SQL> ALTER DATABASE ARCHIVELOG;
    Database altered.
    
  • Стартуем архивацию
  • SQL> ARCHIVE LOG START;
    Statement processed.
    
  • Откроем базу данных
  • SQL> ALTER DATABASE OPEN;
    Database altered.
    
  • Проверим работу базы данных ORACLE в режиме ARCHIVELOG элементарным способом. Переключим журнальные файлы несколько раз:
  • SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    SQL> /
    System altered.
    SQL> /
    System altered.
    SQL> /
    System altered.
    
  • И проверим, есть ли архивы в заданной нами папке. Если есть – значит все ок! Иначе проверьте, где вы ошиблись.

Успехов в труде и личной жизни!

ОднаКнопка

2 комментария

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

Loxis
29 июля 2009 г. в 14:20

Спасибо за идею с проверкой )

Nik
5 января 2010 г. в 03:52

еще можно проверить селектом SELECT LOG_MODE FROM SYS.V$DATABASE;

 

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

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



 

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

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

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

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


 
 

Бизнес форум

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

Телепрограмма
23 июня, 1 ответа
Турция
23 июня, 4 ответа
Выбор люстры
22 июня, 1 ответа