如何在SQL20002005中暂时禁用日志?

问题描述 投票:1回答:6

有没有办法在SQL20002005中阻止日志文件的增长(或者至少阻止其增长那么多)?

我正在运行一个非常广泛的过程,有大量的插入,而日志正在通过屋顶。

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

sql-server-2005 sql-server-2000 logfiles
6个回答
1
投票

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


2
投票

您不能禁用日志,但您可以分批执行插入,并在两批之间备份truncate日志。

如果数据来自于数据库之外,您也可以考虑使用 BCP.


-1
投票

改变恢复模式会导致你的旧日志备份在你需要恢复时没有用处,因为这会改变日志链。

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


-1
投票

你的批次可能会过多地使用临时表。


-2
投票

你可以在创建数据库时关闭 "自动增长 "功能。你可以分别为数据库和日志文件更改这个设置。

更改自动生长设置 SQL Server http:/www.server-management.co.ukimageslibraryc1652bc7-.jpg


-2
投票

将恢复模式改为simple,会导致日志增长不那么多。

大家对这个解决方案有什么看法?

© www.soinside.com 2019 - 2024. All rights reserved.