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

dbstalker, 06 июня

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

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

А теперь приступим к работе: Сначала сделаем изменения параметра в файле инициализации 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_1='LOCATION=K:\ORACLE\ORADATA\STK\ARCHIVE';
System altered.

Небольшое замечание - для Oracle Standard Edition нужно использовать параметр log_archive_dest

Затем остановим базу данных и смонтируем.

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.

И проверим, есть ли архивы в заданной нами папке. Если есть – значит все ок! Иначе проверьте, где вы ошиблись.

Для ORACLE 10g перевод в режим ARCHIVELOG немножко другой. Сначала зададим месторасположение архивных журналов, а затем:

conn / as sysdba
shutdown immediate
startup mount
alter database archivelog;
shutdown immediate
startup

Команда ARCHIVE LOG START не нужна. Параметр инициализации ARCHIVE_LOG_START для ORACLE 10g уже не используется.После перезагрузки экземпляра начинают действовать изменения, касающиеся архивных процессов , месторасположения архивных файлов.То есть стартует не ручная архивация (как до 10g), а автоматическая.

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

 

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

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



 

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

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

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

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


 
 

Бизнес форум

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

Расписание автобусов
18 июля, 3 ответа
Отдых в августе
17 июля, 4 ответа