[ 2013-11-21 ]

Activar archivelog en RAC Database (10gR2 y 11g)

Nos conectamos a una de las instancias de la base de datos que queremos pasar a modo archivelog.

[oracle@server01] export ORACLE_SID=ORCL1

[oracle@server01] sqlplus / as sysdba



Verificamos que la base efectivamente NO este ya en modo archivelog:

SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     420
Current log sequence           421

Verificamos la configuración del destino de logs:
(podemos usar la FRA o un filesystem compartido por todos los nodos)

Si lo deseamos podemos modificar al tamaño del destino (db_recovery_file_dest_size).

En este ejemplo utilizamos la FRA.

SQL> show parameter recovery_file_dest

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      +FRA
db_recovery_file_dest_size           big integer 4407M


Ana vez hechas estas verificaciones y configuraciones, paramos la base de datos desde linea de comandos utilizando srvctl:

[oracle@server01] srvctl stop database -d ORCL

[oracle@server01] srvctl status database -d ORCL

Instance ORCL1 is not running on node server01
Instance ORCL2 is not running on node server02

Una vez baja en todos los nodos, luego la montamos:

[oracle@server01] srvctl start database -d ORCL -o mount

[oracle@server01] srvctl status database -d ORCL

Instance ORCL1 is running on node server01
Instance ORCL2 is running on node server02


Nos conectamos a una de las instancias y corremos el comando SQL para activar el modo archivelog:

[oracle@server01] sqlplus / as sysdba

SQL> ALTER DATABASE ARCHIVELOG;


Database altered.



Verificamos que el modo archivelog efectivamente haya sido activado:

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     420
Next log sequence to archive   421
Current log sequence           421

Nuevamente desde linea de comandos, paramos la base de datos en todos los nodos.

[oracle@server01] srvctl stop database -d ORCL

Volvemos a levantar la base en todos los nodos:

[oracle@server01]$ srvctl start database -d ORCL

[oracle@server01] srvctl status database -d ORCL

Instance ORCL1 is running on node server01
Instance ORCL2 is running on node server02


Nos conectamos para probar que las instancias hayan quedado abiertas y disponibles. 

Listo. Nuestra base de datos ya quedó configurada en modo archivelog.

No hay comentarios:

Publicar un comentario