miércoles, noviembre 29, 2006

Oracle: ARCHIVELOG

Verificar el modo en que está la BBDD:

SQL> Select NAME, CREATED, LOG_MODE, CHECKPOINT_CHANGE#,
ARCHIVE_CHANGE# from V$DATABASE;

NAME CREATED LOG_MODE CHECKPOINT_CHANGE# ARCHIVE_CHANGE#
---- ----------------- ------------ ------------------ --------------
ORCL 05/21/97 17:55:06 NOARCHIVELOG 7.7174E+12 7.7174E+12

O bien:

SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /SIHGA/bd/test10g/archives
Oldest online log sequence 323
Next log sequence to archive 325
Current log sequence 325

Rotar un log:

SQL> ALTER SYSTEM SWITCH LOGFILE;

Habilitar archivado automático en el arranque:

LOG_ARCHIVE_START=TRUE

Habilitar archivado automático tras arracar:

Oracle 7.x y Oracle 8/8i:

SVRMGRL> ALTER SYSTEM ARCHIVE LOG START;

Oracle 9.x

SQL> ALTER SYSTEM ARCHIVE LOG START;

NOTE: En 9i, podemos usar un SPFILE en lugar del estandar pfile. El parámetro LOG_ARCHIVE_START esta deprecated con 10g.

SQL> alter system set log_archive_start=true scope=spfile;

Cambiar el modo de archivado:

Hay que configurar en el init.ora los parámetros:

LOG_ARCHIVE_START: Habilita el archivado automático.
LOG_ARCHIVE_DES: Indica el directorio donde se gurdaran los archive logs.
LOG_ARCHIVE_FORMAT: Indica el nombre de los archives.

Preparar la BBDD para el cambio de modo de archivado:

1. Parar la BBDD.
2. Hacer backup.
3. Operaciones de S.O. (opcional).
4. Arrancar la BBDD y montarla, no abrirla:

SQL> startup mount

Si estamos usando OPS o RAC debemos montarla solo una instancia para cambiar el modo de archivado.

5. Cambiar el modo de archivado.

Activarlo:

SQL> ALTER DATABASE ARCHIVELOG;

Desactivarlo:

SQL> ALTER DATABASE NOARCHIVELOG;

6. Abrir la BBDD.

SQL> ALTER DATABASE OPEN;

7. Verficar que esta en modo archivelog.

Oracle 7.x y Oracle8 / 8i

SVRMGRL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination for example: $ORACLE_HOME/dbs/arch
Oldest on-line log sequence 275
Next log sequence 277
Current log sequence 278

Oracle 9i/10g

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled Archive
destination for example: $ORACLE_HOME/dbs/arch
Oldest on-line log sequence 275
Next log sequence 277
Current log sequence 278

8. Archivar todos los archives hasta el momento.

SQL> ARCHIVE LOG ALL;

9. Asegurarse de que el procedimiento de backup está recogiendo los archives.

No hay comentarios: