Checkpoints are created in a transaction log When :
- Checkpoint is explicitly executed.
- Logged operation is performed on the database.
- Database files have been altered using Alter Database command.
- Microsoft SQL Server has been stopped explicitly or on its own.
- Microsoft SQL Server periodically generates checkpoints.
- Backup of a database is taken.