SQL事务日志越来越大

SQL事务日志越来越大,sql,sql-server,model-view-controller,Sql,Sql Server,Model View Controller,我有两个数据库。我创建了一个逻辑,首先用Truncate删除Database2中的所有数据,然后用INSERT-INTO将Database1中的所有数据复制到Database2 此过程每2天运行一次。数据库1的大小约为1GB 这一切都很好,但现在突然我开始耗尽空间。我的C:驱动器刚满&我找到的原因是Database2的事务日志。每次我使用MVC网站应用程序执行上述过程时,事务日志都会不断增加 我可以从Database2中丢失数据,因为我不需要事务日志。 有什么解决方案吗?将数据库2上的事务日志设

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

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

这一切都很好,但现在突然我开始耗尽空间。我的C:驱动器刚满&我找到的原因是Database2的事务日志。每次我使用MVC网站应用程序执行上述过程时,事务日志都会不断增加

我可以从Database2中丢失数据,因为我不需要事务日志。
有什么解决方案吗?

将数据库2上的事务日志设置为简单:


一个选项是收缩日志文件

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

进一步阅读:

什么是默认模型?默认模型是FULL@samithagun,新数据库的默认恢复模型是模型系统数据库的恢复模型。如果将模型数据库更改为
SIMPLE
,则实例的新数据库将是
SIMPLE
。为什么不一起避免事务,只备份DB1并将其作为DB2附加?