Archive for the 'ArchiveLog' Category

16
dic
08

Comprobar ARCHIVELOG

 

REDO LOG

Los ficheros de redo log se llenan con vectores que cambio que almancenan los cambios que se han realizado en un bloque y que serian necesarios para deshacer ese cambio.

 

Cada entrada en los redo logs se le asigna un numero de secuencia. 

 

El proceso encargado de escribir en los redo log es LGWR. Escribe de forma circular, pasando de un redo log a otro cuando este se llena. Antes de sobreescribir un redo log si el modo de ARCHIVELOG esta activo este es almacenado en las ubicaciones especificadas por el parametro LOG_ARCHIVE_DEST_n.

 

Los redo log pueden encontrarse en varios estados (V$LOG):

 a) Current: LGWR se encuentra escribiendo actualmente.

 b) Active: Cuando el redo log es necesario para una recuperacion de la instacia.

 c) Inactive: Cuando el redo log no es necesario para la instace recovery.

 

VISTAS QUE NOS INTERESAN:

 

– V$LOG:

 

Muestra el numero de grupos que tenemos, el numero de miembros que tiene ese grupo, el estado en el que se encuentra ese grupo y la secuencia de conmutacion.

 

– V$LOGFILE

 

Ubicación y estado de los ficheros de REDO log.

 

Para probar si la activación del modo ARCHIVELOG ha sido correcta podemos forzar una conmutacion de los archivos de redo log:

 

    ALTER SYSTEM SWITCH LOG;

 

Viendo en la vista V$LOG como cambia el valor de la secuencia asignada a cada redo log.

16
dic
08

Activar ARCHIVELOG Mode

 

1. Añadimos una nueva unidad de disco para configurar ahi un destino.

 

a) Vamos a añadir un disco SCSI, si el sistema ha reconocido el disco nos encontraremos la ruta /etc/sdb (para un segundo disco), /etc/sdc (para un tercero).

 

b) Creamos una particion con fdisk /dev/sdb. Elegimos las opciones n para crear una nueva particion. p para crear una particion primaria y w para escribirla en la tabla de ficheros.

 

c) Formateamos la particion con ext3. mkfs -t ext3 /dev/sdb1

 

d) Creamos el punto de montaje.

    d.1) mkdir mountdir

    d.2) mount -t ext3 /dev/sdb1 /mountdir

 

e) Con df -k vemos si ha cogido todo el espacio.

 

f) Montamos el disco de forma permanente. Abrimos el fichero fstab y añadimos la siguiente linea: /dev/sdb1 /software ext3 defaults 1 1

 

2. Activamos el modo ARCHIVELOG mode.

 

a) Hacemos un backup del spfile al pfile.

 

      CREATE PFILE=’/u01/app/oracle/spfilebackup.ora’ FROM SPFILE;

 

b) Modificamos el PFILE configurando el de las copias de los redo log (hasta 10 posibles)

 

i.e.

  LOG_ARCHIVE_DEST_1 = ‘(LOCATION=/mountdir) MANDATORY REOPEN = 60′

 

Parametros: 

 1) LOCATION: destino del fichero

 2) MANDATORY | OPTIONAL: indica si la escritura en esta ruta se debe de hacer o es opcional.

 3) REOPEN: tiempo en segundos que va a esperar despues de un fallo, antes de volver a intentarlo.

 

c) Configuramos el ultimo destino para que almacene una copia en la Flash Recovery Area. Añadimos en la última direccion el string: USE_DB_RECOBERY_FILE_DEST

 LOG_ARCHIVE_DEST_10=’LOCATION=USE_DB_RECOBERY_FILE_DEST’

 

d) Cofiguramos LOG_ARCHIVE_MIN_SUCCEDED_DEST con el numero de destinos escritos de forma correcta. y LOG_ARCHIVE_FORMAT con el formato que deseemos para las copias (i.e %t_%s_%r.dbf )

 

e) Activamos ARCHIVELOG

    e.1)  Volvemos a recrear el spfile con el pfile modificado:

 

             CREATE SPFILE FROM PFILE=’/u01/app/oracle/spfilebackup.ora’

 

    e.2)  SHUTDOWN

 

    e.3)  STARTUP MOUNT

 

    e.4)  ALTER DATABASE ARCHIVELOG

 

    e.5)  ALTER DATABASE OPEN




Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.