SQL Server 2005 - 我如何分离&附加数据库而不创建T-Log文件?

时间:2011-04-07 14:41:38

标签: sql sql-server sql-server-2005

我有一个数据库,它是从另一个数据库每晚导出的数据的容器。每晚都删除并刷新所有数据。我们之前将此过程从SQL 2000迁移到2005.此过程导致关联的Tran Log失控。

要解决此问题,我决定从数据库中删除tran日志文件,因为每晚都会重新导出数据。

我找到了这篇文章,并且我一直在尝试遵循第二步。

SQL SERVER – Shrinking Truncate Log File – Log Full – Part 2

我遇到的问题是,一旦我重新附加数据库,就会创建一个新的事务日志。当然,当我去附加mdb文件时,我在附加屏幕上看到两个数据库文件的列表,此时我从列表中删除了日志文件。无论如何,都会创建一个新的tran日志文件。

日志文件失控。是否有另一种方法可以从我的数据库中删除或阻止它超出不合理的大小?

我知道我可以设置最大tran日志文件大小,但是如果它会自动缩小日志文件或开始记录错误,我不确定是否达到了这个限制?任何提示或指示都会有所帮助。我不介意tran日志的存在,我只是希望它保持可管理的大小。

1 个答案:

答案 0 :(得分:3)

如果您不需要事务历史记录和时间点恢复,请将数据库恢复模型设置为“简单”。

事务日志将只存储足够的信息以回滚挂起的事务,而不是所有(大多数)数据库更改的完整日志。

另请参阅:http://msdn.microsoft.com/en-us/library/ms175987.aspx

那就是说,如果像我一样,你在F5中查询时,就在你开始错误地输入'WHERE'之前:

DELETE FROM OrderLine

....然后能够撤消最后5分钟的伤害是非常方便的。