如何暂时禁用登录SQL 2000/2005?

时间:2009-02-19 11:53:52

标签: sql-server-2005 sql-server-2000 logfiles

有没有办法阻止SQL2000 / 2005中的日志文件增长(或者至少增长不多)?

我正在运行一个包含大量插入物的非常广泛的过程,并且日志正在通过屋顶。

编辑:请注意我说的是批量导入过程,而不是每天更新实时数据。

6 个答案:

答案 0 :(得分:2)

您无法禁用日志,但您可以批量执行插入并在批次之间备份/截断日志。

如果数据来自数据库外部,您还可以考虑使用BCP

答案 1 :(得分:1)

请记住,将恢复模式设置为SIMPLE只允许您将数据库恢复到最近备份的位置。尚未提交到数据库的待处理事务 - 在创建备份后 - 将丢失。

答案 2 :(得分:-1)

如果需要还原,更改恢复模型将导致旧的日志备份无用,因为这会更改日志链。

如果您需要正常完全恢复,则需要在加载过程中增加日志备份频率。这可以通过在加载过程之前和之后通过msdb数据库中的sp_update_jobschedule过程更改日志备份的作业计划来完成。

答案 3 :(得分:-1)

您的批次可能会过多地使用临时表。 尝试本文中的建议

答案 4 :(得分:-2)

创建数据库时,您可以关闭'autogrowth' 您可以单独为数据库和/或日志文件更改此设置。

Change Autogrowth setting SQL Server http://www.server-management.co.uk/images/library/c1652bc7-.jpg

答案 5 :(得分:-2)

将恢复模式更改为SIMPLE会导致日志增长不多。

人们对此解决方案的看法是什么?