Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ABFLeccion 09 PDF
ABFLeccion 09 PDF
Escuela de Ingeniera
Objetivos
Archive Mode
Automatic archival
Enabled
Archive destination
/archive1/expl1
2029
2031
Checkpoints
Consiste en escribir a disco los buffers modificados en en la SGA, asegurndose que
se escriban en los datafiles y no solo en los redo log files. Esto asegura consistencia
en la BD.
Durante un checkpoint:
- Los buffers sucios de la base de datos son escritos a los datafiles por el
procesos DBWn. El nmero de buffers que esta siendo escrito por DBWn esta
determinado por el parametro FAST_START_MTTR_TARGET
- El proceso Checkpoint CKPT actualiza las cabezaras (headers) de todos los
datafiles y archivos de control, reflejando que esto a sido completado exitosamente
Checkpoints pueden ocurrir para todos los datafiles de una base de datos o para
datafiles especficos.
Un checkpoint ocurre por ejemplo, en las siguientes situaciones:
-En cada log switch
-Cuando una instancia ha sido bajada con la opcin normal, transactional o immediate
-Cuando es forzado por un seteo del parmetro FAST_START_MTTR_TARGET
-Cuando se cumple un tiempo desde el ltimo checkpoint indicado en el parmetro
LOG_CHECKPOINT_TIMEOUT
-Cuando se alcanza el lmite definido en el parmetro LOG_CHECKPOINT_INTERVAL
-Cuando manualmente es requerido por un DBA (ALTER SYSTEM CHECKPOINT)
-Cuando se ejecuta un ALTER TABLESPACE [OFFLINE NORMAL | READ ONLY |
BEGIN BACKUP], esto causa un checkpoint sobre un datafile especfico
La informacin de cada checkpoint es registrada en el archvo alertSID.log si el
parmetro de inicializacin LOG_CHECKPOINTS_TO_ALERT esta seteado en TRUE.
El valor por defecto es FALSE y no registra los log de checkpoint
SEQUENCE#
BYTES
MEMBERS
ARC STATUS
FIRST_CHAN
1576
52428800
1 NO
CURRENT
234960305
2
04/04/05 11:56:21
1572
52428800
1 YES INACTIVE
211974124
3
04/15/05 18:23:39
1573
52428800
1 YES INACTIVE
225420507
4
04/19/05 16:40:06
1574
52428800
1 YES INACTIVE
225423060
5
04/25/05 10:24:35
1575
52428800
1 YES INACTIVE
225425126
ARC STATUS
FIRST_CHAN
5 rows selected.
SVRMGR> alter system switch logfile;
Statement processed.
SVRMGR>
GROUP#
THREAD#
FIRST_TIME
SEQUENCE#
BYTES
MEMBERS
1576
52428800
1 NO
INACTIVE
234960305
2
04/25/06 01:49:34
1577
52428800
1 NO
CURRENT
235000655
3
04/15/05 18:23:39
1573
52428800
1 YES INACTIVE
4
1
04/19/05 16:40:06
5
04/25/05 10:24:35
1574
1
52428800
1575
52428800
1 YES INACTIVE
1 YES INACTIVE
225420507
225423060
225425126
5 rows selected.
[,
10
Restricciones
Una instancia requiere de al menos 2 grupos de redo log online
Un grupo activo o actual (current) no puede ser borrado
Cuando un grupo de redo log online es borrado, el sistema operativo no borra el
archivo
11
12
13
Restricciones
Se puede limpiar un grupo de archivos de redo log online que este archivado o no. Sin
embargo, cuando no esta archivado se debe incluir la palabra clave UNARCHIVED.
Esto hace inutilizable el backup si el archivo de redo log online es necesario para la
recuperacin.
Reubicando y renombrando archivos de redo log
La ubicacin de los archivos de redo log puede ser modificada agregando nuevos
archivos de log y borrando los viejos. Otro mtodo es a travs de ALTER DATABASE
RENAME FILE pero requiere colocar la base de datos en modo MOUNT. Esto es
mucho mas fcil que estar agregando y borrando archivos.
14
15
16
18
CLEARING: indica que el log esta siendo recreado como un log vaco despus de un
ALTER DATABASE CLEAR LOGFILE. Despus que el log ha sido limpiado, el estado
cambia a UNUSED
CLEARING_CURRENT: El log actual esta siendo limpiado.
V$LOGFILE
Vista dinmica de rendimiento para obtener los nombres de todos los miembros de un
grupo,
SQL> SELECT member FROM V$LOGFILE;
El valor de la columna STATUS puede ser uno de los siguientes:
INVALID: indica que el archivo esta inaccesible
STALE: indica que el contenido del archivo esta incompleto
DELETED: indica que el archivo no esta largamente usado (IS NO LONGER USED)
Blanco indica que el archivo esta en uso
19
20
Hay dos formas en la que los archivos de redo log son archivados:
Manualmente
Automticamente : Metodo recomendado
El parmetro de inicializacin LOG_ARCHIVE_START indica si el archivado ser
automtico o manual cuando suba la instancia. Puede tener dos valores:
TRUE
indica que el archivado es automtico. ARCn inicia el archivado de los
grupos de logs llenos despus de cada log switch
FALSE
valor por defecto, indica que el DBA respalda manualmente los archivos
de redo llenos. El DBA debe ejecutar manualmente por comandos cada vez que desee archivar
el archivo de redo log online. Todos o algn archivo de redo log puede ser archivado
manualmente.
21
22
deshabilitar
los
parmetros
LOG_CHECKPOINT_TIMEOUT
Permite especificar el tiempo mximo que puede transcurrir entre el prximo checkpoint y la escritura del
ltimo bloque en el redo log. Es decir, limita el tiempo que puede permanecer un bloque sucio en el
cache antes de ser escrito a disco.
En el caso en que el nmero de actualizaciones es significativo es conveniente que el valor que tome
este parmetro sea pequeo de modo que dichas actualizaciones sean llevadas a almacenamiento
seguro rpidamente, pero en los casos en que no hay gran cantidad de actualizaciones lo ms
conveniente es que este valor sea grande de modo que el nmero de escrituras de disco sea menor,
dado que no habr que reflejar muchos cambios.
Este parmetro toma por defecto el valor 1800, que corresponde a 30 minutos entre cada checkpoint.
23
LOG_CHECKPOINT_INTERVAL
Permite especificar el nmero mximo de bloques que pueden existir entre el prximo checkpoint y la
escritura del ltimo bloque en el redo log, esto es, limita el nmero de bloques que pueden existir entre el
checkpoint y el final de la bitcora.
Este parmetro toma por defecto el valor 0 lo cual indica que este parmetro ser ignorado.
Al igual que para el parmetro LOG_CHECKPOIN_TIMEOUT si el nmero de actualizaciones es
considerable es conveniente que el nmero de bloques entre cada checkpoint sea bajo, mientras que si
el nmero de actualizaciones es bajo seria conveniente que el nmero de bloques fuera alto. Sin
embargo para ambos casos puede haber desperdicio en cuanto al rendimiento ya que no se sabe
cuntos bloques pueden ser afectados por las actualizaciones.
LOG_ARCHIVE_START
Parmetro que indica a la base de datos que lleve una bitcora en disco de los archivos de redo log
LOG_CHECKPOINT_TO_ALERT
Parmetro que permite monitorear la actividad del checkpoint en una base de datos. Por defecto el valor
es FALSE. Esta informacin queda registrada en los archivos de Alertas de las base de datos.
DB_CREATE_ONLINE_LOG_DEST_n
Parmetro que define el destino por defecto de los archivos de redo log.
LOG_ARCHIVE_DEST_n
Parmetro que define el destino por defecto de los archivos de archive redo log.
24
QUICK REFERENCE
Contexto
Referencia
Parmetro de inicializacin
LOG_CHECKPOINTS_TO_ALERT
UTL_FILE_DIR
Parmetros dinmicos de
inicializacin
LOG_CHECKPOINT_TIMEOUT
LOG_CHECKPOINT_INTERVAL
FAST_START_MTTR_TARGET
Vistas dinmicas de
rendimiento
V$THREAD
V$LOG
V$LOGFILE
V$DATABASE, V$LOGHIST, V$ARCHIVED_LOG
Ninguna
Comandos
25
Fin de la Leccin