Configurar base de datos modo archivelog

E-mail Imprimir PDF

1. 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

2. 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.
- Se puede realizar una copia de seguridad mientras la base de datos está on-line.
- 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.
- Se puede recuperar la base de datos en un número de cambio del sistema específico.
- Se puede restaurar la base de datos en un punto específico en el tiempo.

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:
- Las copias de seguridad ya no se pueden hacer on-line (habría que aplicar otro tipo de copias de seguridad).
- 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).

3. 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

 

4. Activación del modo archivelog

  • 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.

5. 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

 

 

Comentarios  

 
0 #1 Argie 02-05-2006 13:34
Tengo dos instancias diferentes ejecutándose en un Oracle 10gR2 en Novel Suse 10.

Entro como sys as sysdba en una de ellas, hago shutdown immediate, luego startup mount, y entonces me aparece este error:

Ora-12514: TNS: listener does not currently know of service requested in connect descriptor

El listener lo habia configurado para la primera instancia (que no es la misma a la cual estoy tratando de activarle el modo archivelog).

Tengo que agregar algo al listener.ora para esta instancia ?

Gracias por la ayuda.
 
 
+1 #2 Anónimo 03-05-2006 15:07
bueno, si quieres conectarte como cliente, deberás de configurarte el listener para esa otra instancia.

No obstante, si te conectas internamente, primero, para que no de lugar a confusion establece el ORACLE_SID de la base de datos a la que te estas conectando.

para red hat

export ORACLE_SID=nb_basededatos

sqlplus /nolog

connect /as sysdba

con la sentencia ( select * from v$instance; ) puedes ver si estas en la instancia correcta.
 
 
0 #3 Anónimo 20-07-2006 20:00
Hola,

Muy buena, necesito los pasos para poder realizar una recuperación de una base de datos en mode archive

Saludos

Guido
 
 
0 #4 hichaparrov@dane.gov.co 17-08-2006 01:00
es procedimiento es excelente,

Por favor me podrian enviar como hago para configurar la base de datos 10g R1 para que el cualquier browser se vean los caracteres especiales tales como Ñ, vocales acentuadas. les agradeceria muchisimo. Gracias
 
 
0 #5 llubbe 03-04-2009 17:42
Tengo mi base de datos en un cluster con oracle 10g, tengo que configurar el modo archivelog de una base de datos cada una de las instancias o basta con que la haga en una sola.
 
 
0 #6 09-08-2010 09:37
 
 
0 #7 Marco 25-10-2010 07:41
Porqué en el punto 3 el parámetro Archive destination /oracle10/product/10.1.3/dbs/arch es diferente al punto 4 log_archive_dest_1 = "location=/database/archivelog/bbdd
 
 
+1 #8 TERRI 27-12-2010 12:37
cmuy interesnate pero aun tengo problemas con el modo restricted ..........

me pudieran explicar los pasos envienmelo a mi correo

GRACIAS.......

 
 
0 #9 DBA 11-03-2011 15:30
Muy util la nota :)
 

Haz login para dejar un comentario. Puedes hacer login con tu cuenta de:


Haz login con tu cuenta orasite

Haz login con tu cuenta de:

Errores Oracle más comunes