I have a log file on a SQL Server database that grows to 70 times its regular size outside of regular business hours.
During regular business hours the transaction log for this DB will safely sit (with no growth operations) around 1Gb but every Saturday morning it grows to 70Gb (about the same size as the data file incidentally.)
The normal backup process (Unitrends device) runs a full SQL backup every morning at 7am. A transaction log backup runs every hour between 9am and 8pm, except 1pm; and a differential backup occurs at 1pm.
On Saturday mornings the full backup is around 75Gb, but on Sunday mornings the full is double the size at 150Gb; the diff from Saturday at 1pm is around 40Gb (normally mon-fri it's 1Gb).
The log file size in SQL Server, if I shrink it, will stay at 1Gb all week. But unless I shrink the log file after this problem on a Saturday it stays at 70Gb (99% of it unused) that causes the backup to take a lot longer.
There are no maintenance plans running on Saturdays during the day. No tasks are scheduled in our application for this time frame either.
I'm not a full time DBA, so I think I could have missed something that is causing this. Or maybe this is normal behavior under some circumstances; there is a db check and index rebuild every week, but in the evening before the full backup.
I know I could shrink the file every Saturday - but I'd rather uncover the real cause of it.
The SQL Server version is 2008 R2.