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=/archivelog/soyundba/arch' 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 /archivelog/soyundba/arch
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 /archivelog/soyundba/arch/
[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
Te invito a seguir consultando más articulos relacionados a Oracle dando clic aquí.