【发布时间】:2013-07-12 17:56:28
【问题描述】:
我们有 6 个步骤,将表从一个数据库复制到另一个数据库。每一步都在执行一个存储过程。
- 从目标数据库中删除表
- 在目标数据库中创建表
- 复制前收缩数据库日志
- 将表从源复制到目标
- 收缩数据库日志
- 备份目标数据库
在第 4 步中,我们的事务日志(ldf 文件)变得非常大,以至于我们现在必须不断增加 sql server 上的最大大小,并且很快(在很远的将来)我们相信它可能会吃掉所有我们服务器上的资源。建议在我们的脚本中,我们提交每个事务,而不是等到最后才提交事务。
有什么建议吗?
【问题讨论】:
-
去阅读这篇文章和相关文章。缩小事务日志文件是您能做的最糟糕的事情。 brentozar.com/archive/2009/08/…
标签: sql sql-server-2005 logging transaction-log ldf