Systems and methods associated with database transaction replay are described. In one example, a computer-readable medium may store computer-executable instructions. When executed by a computer, the instructions may cause the computer to prevent a database page from being written to a persistent portion of a database. The database page may be prevented from being written while there are uncommitted transactions associated with the database page. The instructions may also cause the computer to detect a system failure associated with the database. In response to the system failure, the instructions may cause the computer to analyze the database to identify a set of transactions that were committed and unwritten to the persistent portion when the system failure occurs. The instructions may cause the computer to then re-perform members of the set of transactions.