FAQ:Oracle:Как перевести БД из режима noarchivelog в archivelog

Материал из Весельчак У
Перейти к: навигация, поиск

Сначала сделаем изменения параметра в файле инициализации log_archive_dest_1:

SQL> ALTER system SET log_archive_dest_1='/02/arch';
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.

В директории '/02/arch', которую мы определили выше, появятся файлы архивных журналов.