среда, 21 апреля 2010 г.

Как включить режим архивации базы данных?

Включение режима архивации базы данных осуществляется следующим образом.
  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

Комментариев нет: