1、将日志文件设置成指定大小
- 以下示例将 court_juror数据库中的日志文件收缩到 1 MB。 若要允许 DBCC SHRINKFILE 命令收缩文件,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。
USE court_juror;
GO
ALTER DATABASE court_juror
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE (court_juror_LOG, 1); --这里将数据库日志文件设置成了1MB大小
GO
ALTER DATABASE court_juror
SET RECOVERY FULL;
GO
2、设置日志文件增长方式
- 为什么要设置日志文件无限制增长呢?因为,当数据库太大或者很长时间没有截断过日志的时候,在对数据库进行完整备份的时候会报错。
ALTER DATABASE court_juror
MODIFY FILE
(NAME = court_juror_log,
MAXSIZE =UNLIMITED , -- 指定文件将增长到磁盘充满
FILEGROWTH = 10mb -- 指定文件的自动增量
);
参考
sql官方文档关于事物日志的说明
sql官方文档关于收缩日志文件的说明
sql官方文档关于控制文件大小的说明