Hi @sakuraime ,
There are many reasons, but usually these reasons are of the following several patterns:
-The database recovery model is not a simple model, but no log backups are scheduled. For databases in non-simple mode, the records will be truncated only after the log backup is done.
-There is a transaction on the database that has not been committed for a long time. SQL Server will retain all log records from the point in time when this transaction is started.
-There is a large transaction running on the database. For example, a user is creating/rebuilding indexes, or deleting or inserting large amounts of data with DELETE/INSERT statements.
Best regards,
Seeya
If the response is helpful, please click "Accept Answer" and upvote it, as this could help other community members looking for similar queries.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.