Включение режима архивации базы данных осуществляется следующим образом.

  1. Создаётся текстовый файл параметров инициализации:

     SQL> CREATE PFILE FROM SPFILE;
  2. Выгружается экземпляр базы данных:

    SQL> SHUTDOWN IMMEDIATE;
  3. Делается резервная копия базы данных.

  4. В созданном ранее текстовом файле параметров инициализации добавляются следующие параметры:

    Путь к месту назначения архивных файлов (если такое место одно)

    LOG_ARCHIVE_DEST= 'LOCATION=c:\oracle\product\10.2.0\arc’

    Или если таких мест назначения несколько

     LOG_ARCHIVE_DEST_1= 'LOCATION=c:\oracle\product\10.2.0\arc' LOG_ARCHIVE_DEST_2= 'LOCATION=c:\oracle\product\10.2.0\arc'

    Формат имени архивного файла (если требуется изменить имя по умолчанию)

    LOG_ARCHIVE_FORMAT = arch_%t_%s_%r.arc

    Количество фоновых архивных процессов экземпляра (если требуется увеличить, по умолчанию два)

    LOG_ARCHIVE_MAX_PROCESSES=3
  5. Далее, монтируется экземпляр базы данных с использованием текстового файла параметров инициализации:

    SQL> STARTUP PFILE=%ORACLE_HOME%\database\initorcl.ora MOUNT;
  6. Включается режим архивации базы данных:

    SQL> ALTER DATABASE ARCHIVELOG;
  7. Экземпляр базы данных открывается в нормальном режиме:

    SQL> ALTER DATABASE OPEN;
  8. Создаётся двоичный файл параметров инициализации:

    SQL> CREATE SPFILE FROM PFILE;
  9. Архивируется вручную текущий журнал (для проверки):

    SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
  10. Выгружается экземпляр базы данных:

    SQL> SHUTDOWN IMMEDIATE;
  11. Делается резервная копия базы данных (файлов данных , контрольного файла)

  12. Запускается экземпляр базы данных в номальном режиме:

    SQL> STARTUP;
  13. Проверяется текущий режим архивирования базы данных:

     SQL> SELECT log_mode FROM sys.v$database; LOG_MODE ------------ ARCHIVELOG