Configurar base de datos Oracle en modo archive log

Oracle-logo

En este artículo, les quiero enseñar cómo configurar el modo archive log en nuestras bases de datos Oracle.

El modo Archive Mode (Archive log), es un método de protección ante fallos. Protege nuestra base de datos contra desastres físicos. Este nos permitirá realizar backups en caliente con RMAN, lo que nos evitará una perdida de data significativa.

Inicialmente, debemos validar en qué modo se encuentra nuestra base de datos

[oracle@soyundba ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun Mar 28 08:36:50 2021

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

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

Como podemos observar, nuestra base de datos se encuentra en el modo No Archive Mode (No Archive log). Ahora que sabemos esto, debemos ajustar algunos parámetros antes de pasar a activar Archive Mode

SQL> ALTER SYSTEM SET log_archive_dest_1='LOCATION=/arclog/soyundba' SCOPE=SPFILE;

System altered.

SQL>  ALTER SYSTEM SET log_archive_format='soyundba_%r_%t_%s.arc' SCOPE=SPFILE;

System altered.

Seguido a nuestra configuración, procedemos a bajar la base de datos

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

Arrancamos la base de datos en modo mount (montado)

SQL> startup mount
ORACLE instance started.

Total System Global Area 2405122048 bytes
Fixed Size                  2255592 bytes
Variable Size             603981080 bytes
Database Buffers         1778384896 bytes
Redo Buffers               20500480 bytes
Database mounted.

Alteamos la base de datos para cambiar a Archive Mode (Archive log)

SQL> ALTER DATABASE ARCHIVELOG;

Database altered.

Ahora abrimos la base de datos

SQL> ALTER DATABASE OPEN;

Database altered.

Si realizamos nuevamente el comando archive log lis, observamos que el cambio fue efectivo

SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /arclog/soyundba
Oldest online log sequence     5
Next log sequence to archive   7
Current log sequence           7

Finalmente, si queremos validar que nuestra base de datos genere archive log de forma exitosa, podremos decirle a Oracle que lo fuerce e ir a validar en el directorio que lo ubicamos, pues estará la generación de forma exitosa

SQL> ALTER SYSTEM SWITCH LOGFILE;

System altered.


SQL> exit
Disconnected from Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
[oracle@soyundba ~]$ cd /arclog/soyundba/
[oracle@soyundba soyundba]$ l
total 68K
-rw-r-----. 1 oracle oinstall 66K Mar 28 10:17 soyundba_1068069703_1_8.arc

De esta manera, finalizamos nuestra configuración, ya podemos realizar backups de modo archive log.

Otros

Otra forma de ver si nuestra base de datos se encuentra en modo archive

SELECT NAME, LOG_MODE FROM V$DATABASE;

Para desactivar el modo archive log, puedes ver el articulo

 

Acerca de JulianOrtiz0506

Soy administrador de bases de datos y desarrollador web, desde mis inicios en el mundo de la informática, he implementando proyectos personales y empresariales. Por consiguiente esto me ha permitido contar con una amplia calificación y destreza sobre mis áreas de conocimiento. Sobre todo suelo estar en constante aprendizaje, diariamente me estoy informando sobre nuevas tecnologías. Ya queme gusta estar actualizado en la tecnología de punta para todas las plataformas que me apasionan y con las cuales trabajo día a día.

Ver todas las entradas de JulianOrtiz0506 →

Deja una respuesta

Tu dirección de correo electrónico no será publicada.