What is a transaction log in SQL?

The transaction log is a critical component of every database. It sequentially records the database transactions, and the internal database modifications made by each transaction. It is the most important component of disaster recovery and if there is a system failure, the transaction log is essential to bring the database back to a consistent state.