Unlike the
savepoint the checkpoint is only executed on request and only when all the transactions have been completed. A checkpoint is implicitly requested during database backups or during a shutdown of the database instance.Data Backup with Checkpoint
An example of when a checkpoint is explicitly requested is
data backup with checkpoint.When you start a complete data backup with checkpoint, all the transactions currently running are completed and no further write transactions are permitted. All the amended pages held in the
data cache are then written from the cache to disk to ensure that the status of the data devspaces of the database remains consistent. Pending transactions (ones started after the checkpoint was requested) are not run until the checkpoint has been completed.This produces a totally consistent data backup which you can use to restore the database to its full state at the time of the checkpoint without the need for any additional importing of
log backups.