periodically merges the pending write ahead logs back into the data files while the engine is idle. the timer never runs while a sql statement is being executed and never overlaps with itself.