【发布时间】:2017-12-21 15:53:43
【问题描述】:
我们正在使用 MSSQL Server,我们的应用程序每天都有大量的数据交换;大约每天有 20K 行新数据,数据库“日志文件大小”也在不断增加。我们在处理后删除数据以控制数据库大小,但是“数据库日志文件”不断增加。
我们正在手动执行以下脚本来缩小“数据库日志文件”的大小。此外,只有 DB 所有者可以执行此过程。
自动控制 “数据库日志文件” 大小是否有永久修复?比方说,我们希望它最多分配 4GB。它应该会自动清除旧的日志。
USE db1;
GO
ALTER DATABASE db1
SET RECOVERY SIMPLE;
GO
--first parameter is log file name and second is size in MB
DBCC SHRINKFILE (db1_log, 999);
ALTER DATABASE db1
SET RECOVERY FULL;
GO
问候, 拉杰
【问题讨论】:
-
您多久进行一次事务日志备份?
-
关于如何维护 SQL Server 日志文件的文章有十亿零四篇。您需要阅读备份日志、设置/维护自动增长设置以及如何从一开始就设置文件的适当大小。
-
您阅读的那些文章中至少有一篇需要是这篇文章。 brentozar.com/archive/2009/08/…
-
@Lamu 我们没有进行任何备份。我们不需要它。
标签: sql-server log-files