CheckPoint与DBCC收缩文件

时间:2009-10-25 07:27:26

标签: sql-server

我在表格中有数百万条记录插入和处理。 DB处于完全恢复模式。 当任何插入命令和组等由...执行时,它将ldf文件(大小为1mb)填充到(120 GB)。

Shld我使用Checkpoint或Alter数据库集恢复简单,然后缩小文件等。

我认为正在插入数据

2 个答案:

答案 0 :(得分:1)

Checkpoint无法帮助您使用完全恢复模式减少事务日志大小。我在这里看到两个选项:

  • 截断事务日志(BACKUP DATABASE [YourDBName] WITH NO_LOG),但这不适用于SQL 2008+,因为此选项已停止(详情请参阅here
  • 切换到简单恢复模型(在事务日志中释放空间的recommended方式(请参阅“事务日志截断”部分))

以上两个选项都涉及释放空间。使用其中任何一个之后,无论如何都必须缩小日志文件。

答案 1 :(得分:0)

定期备份您的交易日志(例如,每5分钟一次)。

这将允许重用事务日志,并且不会增大。