Checkpoint
Durante um CHECKPOINT, o DBWR grava todos os buffers “sujos” da DATABASE BUFFER CACHE no disco, garantindo que todos os blocos de dados modificados desde o último CHECKPOINT, sejam gravados no disco.
O CHECKPOINT ocorre:
· Em cada log switch,
· Quando atinge um número determinado de segundos após o último CHECKPOINT,
· Quando um número pré-determinado de blocos do redo log são gravados no disco, desde o último CHECKPOINT,
· Em um shutdown da instance,
· Quando forçado pelo DBA, e
· Quando a tablespace e colocada offline. O parâmetro LOG_CHECKPOINT_TIMEOUT determina o intervalo de tempo entre CHECKPOINTS.
O parâmetro LOG_CHECKPOINT_INTERVAL determina o número de blocos de redo log recentemente preenchidos que são necessários para iniciar um checkpoint.
Deve-se observar que no caso da necessidade de recuperação de uma instance, será necessário refazer somente as alterações desde o último checkpoint. O checkpoint permite que um redo log on-line seja reusado, garantindo que todas as alterações armazenadas em um redo log estejam gravadas nas respectivas tabelas de dados.
Os checkpoints asseguram que todos os buffers, de base de dados, modificados são gravados no disco. As tabelas são marcadas com a data corrente da gravação e o checkpoint e gravado no arquivo de controle (control file). O processo CKPT : * Regravara os headers de dados e control files após um checkpoint haver sido completado. * Checkpoints realizados com maior freqüência, irão reduzir o tempo necessário para uma recuperação no caso de uma falha de instance, agilizando sua performance. * O processo de checkpoint será habilitado pelo parâmetro