将数据复制到 SqlServer 时,如何尽量减少事务日志的增长?

将数据复制到 SqlServer 时,如何尽量减少事务日志的增长?

我编写了一个小应用程序来定期查询、清理并将旧数据库的数据插入 SqlServer。大约有 300 万条记录,如果我将轮询窗口设置得非常小,我可以想象事务日志会变得非常大。在这些“复制”操作期间,我如何才能最大限度地减少其增长?

答案1

您如何插入数据?

批量日志恢复模型可以成为您的好帮手。

http://msdn.microsoft.com/en-us/library/aa173529(SQL.80).aspx

答案2

Massimo 是对的。具体来说,你应该阅读这篇文章 - 它列出了进行批量日志记录的先决条件:

http://msdn.microsoft.com/en-us/library/ms190422.aspx

答案3

取决于目标数据库的备份模式。

如果简单的话,事务日志空间应该在提交事务时释放并重新使用,从而限制使用的空间。

否则,您将需要执行事务日志备份。

相关内容