我有2个数据库。我创建了一个逻辑,首先我用Truncate&删除了Database2中的所有数据。然后使用INSERT INTO将所有数据从Database1复制到Database2。
此过程每2天运行一次。 Database1的大小约为1 GB。
这一切都运转良好,但现在突然间我开始耗尽空间。我的C:开车刚满了&我发现的原因是Database2的事务日志。每当我使用MVC网站应用程序执行上述过程时,事务日志就会增加。增加。
我可以承受丢失来自Database2的数据并不想要事务日志。 对此有什么解决方案吗?
答案 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
答案 1 :(得分:0)
将数据库2上的事务日志记录变为简单:
https://technet.microsoft.com/en-us/library/ms175987(v=sql.105).aspx