简体   繁体   中英

SQL Server Log File Size

Apologies if this question was asked by someone. I'm not much experienced in SQL server.

On our SQL server, there is 1 TB plus log file size. Database is in full recovery. Had taken an initial full backup and set a regular backup job for a transaction log for a stop to growing log file size too much.

so my question is, can I truncate my log file after taking log backup.

If there was abnormal event like long running transaction or huge data import, you restore the previous size with the code below:

DBCC SHRINKFILE(2,TRUNCATEONLY);
ALTER DATABASE [StackOverflow] MODIFY FILE (NAME = N'StackOverflow_Log', SIZE = 256MB);

The SHRINKFILE second argument is the file_id :

SELECT *
FROM sys.database_files;

Also, sometimes having a huge log file might be something normal. It basically depends on the activity on your database. So, 256 MB might be more or less. It will be better to set a size, which will be enough for handling your normal workload without growing.

You should also check how often you are performing backup of the log file - each 10 minute or each 1 hour.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM