SQL事务日志越来越大

时间:2017-04-18 11:27:50

标签: sql sql-server model-view-controller

我有2个数据库。我创建了一个逻辑,首先我用Truncate&删除了Database2中的所有数据。然后使用INSERT INTO将所有数据从Database1复制到Database2。

此过程每2天运行一次。 Database1的大小约为1 GB。

这一切都运转良好,但现在突然间我开始耗尽空间。我的C:开车刚满了&我发现的原因是Database2的事务日志。每当我使用MVC网站应用程序执行上述过程时,事务日志就会增加。增加。

我可以承受丢失来自Database2的数据并不想要事务日志。 对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:1)

一个选项是缩小日志文件。

USE YourDatabaseName;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE YourDatabaseName
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (YourDatabaseName_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE YourDatabaseName
SET RECOVERY FULL;
GO

进一步阅读:How do you clear the SQL Server transaction log?

答案 1 :(得分:0)

将数据库2上的事务日志记录变为简单:

https://technet.microsoft.com/en-us/library/ms175987(v=sql.105).aspx