domingo, 29 de junio de 2014

Perspectiva de checkpoints
Un checkpoint es un mecanismo crucial para:
1. Apagar la base de datos de manera consistente
2. Recuperar la instancia
El termino checkpoint tiene los significados seguientes.
  • Una estructura que indica la posición del checkpoint, la cual esta en el System Change Number (SCN) en el flujo de redos donde la recuperación de una instancia debe comenzar.
La posición del checkpoint esta determinada por el buffer sucio mas viejo en el cache de la bases de datos. La posicion del checkpoint actua como apuntador al flujo de redo y es guardado en el control file y en cada data file header.
Proposito de los Checkpoints
  • La base de datos Oracle utiliza los checkpoints para lograr las siguientes metas: Reducir el tiempo requerido para recuperase en caso de un fallo en la instancia o en los medios.
  • Asegurar que los buffers sucios en el buffer cache son escritos en el disco regularmente.
  • Asegurar que todos los datos que han recibido commit son estritos en el disco durante un shutdown consistente.
Checkpoint un checkpoint es la escritura por el proceso DBWR de todos los buffers modificados en el buffer cache de la SGA a los data files de la bases de datos. Los headers de la bases de datos son tambien actualizados tomando en cuenta el checkpoin con a System Change Number mas reciente, incluso si el archivo no tiene bloques cambiados, ademas los control files.

Los checkpoints ocurren después (no durante) cada redo log switch y tambien en intervalos especificados por los parametros de inicialización.
Ajusta el parametero LOG_CHECKPOINTS_TO_ALERT=TRUE para observar las veces que inicia  un checkpoint y termina en el alert log de la bases de datos.
Los checkpoints pueden forzarce con el comando ALTER SYSTEM CHECKPOINT;

No hay comentarios.:

Publicar un comentario