使用sql语句控制SQLERVER日志文件大小

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官方文档关于控制文件大小的说明

猜你喜欢

转载自blog.csdn.net/weixin_39753511/article/details/106234343
今日推荐