sábado, 13 de septiembre de 2008

Procedimiento para configurar / desconfigurar el modo archivelog de una base de datos Oracle

OBJETIVOS

El objetivo de este documento es exponer el procedimiento para poder realizar el cambio de modo de archivado de una base de datos ORACLE

INTRODUCCIÓN
MODO ARCHIVELOG:

El modo archivelog de una base de datos Oracle protege contra la pérdida de datos cuando se produce un fallo en el medio físico.

  1. Se puede realizar una copia de seguridad mientras la base de datos está on-line.
  2. Con este modo de base de datos se puede restaurar una copia de seguridad de los archivos dañados utilizando estos archivos para actualizar los archivos mientras están online.
  3. Se puede recuperar la base de datos en un número de cambio del sistema específico.
  4. Se puede restaurar la base de datos en un punto específico en el tiempo.
  5. Teniendo en cuenta estas características básicas del modo archivelog de base de datos ORACLE, vamos a exponer en este documento cómo se activa y cómo se desactiva.


Alguna de las consecuencias que tiene desactivarlo son las siguientes:

  1. Las copias de seguridad ya no se pueden hacer on-line (habría que aplicar otro tipo de copias de seguridad).
  2. No se podrá recuperar la base de datos en un tiempo concreto.
    Esta decisión tiene que ser aprobada por el DBA (según la política de backup que se adopte).

CóMO SABER EN QUé MODO ESTá LA BASE DE DATOS

El comando archive log list nos muestra si la base de datos está en modo archivelog o noarchivelog y si el archivado automático está funcionando :

SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /oracle10/product/10.1.3/dbs/arch
Oldest online log sequence 36
Current log sequence 38
SQL>

ACTIVACIÓN DEL MODO ARCHIVELOG
  1. Para que el modo archivelog esté activado, el init.ora debe de estar arrancado con los siguientes parámetros.


log_archive_start = true

log_archive_dest_1 = "location=/database/archivelog/bbdd REOPEN=5"

log_archive_format = arch_%t_%s.arc


log_archive_dest_1= es el destino donde vas a archivar los .arc


Si la base de datos está funcionando y esos parámetros están en el init.ora paramos la base de datos con un

> shutdown immediate

Previamente habría que haberse conectado a la base de datos sobre la que se quiere realizar el cambio.

A continuación montamos la base de datos:

> startup mount

Después de haber montado la base de datos ejecutamos el siguiente comando:

> alter database archivelog

Y después abrimos la base de datos:

> alter database open

Para finalizar, activamos el archivado automático:

> alter system archive log start

Con esto ya tendríamos configurado el modo archivelog de una base de datos ORACLE.

DESACTIVACIÓN DEL MODO ARCHIVELOG

Para desactivar el modo archive log de una base de datos (teniendo en cuenta las consecuencias que esto conlleva) seguimos los siguientes pasos:

Nos conectamos a la base de datos en la cual queremos parar el modo de archivado y la paramos mediante el comando:

> shutdown immediate

Montamos la base de datos mediante el comando:

> startup mount

Desactivamos el modo archivelog:

> alter database noarchivelog

Abrimos la base de datos:

> alter database open

Desactivamos el archivado automático:

> alter system archive log stop

No hay comentarios: