Checkpointing saves database status and changes to data files. It reduces recovery time after a fault. Regular checkpointing is performed automatically or manually. Reasons redo logs may not delete after checkpointing include active transactions or archiving in Archivelog mode. Media recovery restores missing or corrupted data files using backups, archive logs, and log anchor files in Archivelog mode.