有没有办法在SQL20002005中阻止日志文件的增长(或者至少阻止其增长那么多)?
我正在运行一个非常广泛的过程,有大量的插入,而日志正在通过屋顶。
EDIT请注意,我说的是批量导入过程,而不是每天更新实时数据。
请记住,将恢复模式设置为SIMPLE只允许你将数据库恢复到最近的备份点。在创建备份后,尚未提交到数据库的待处理事务将丢失。
您不能禁用日志,但您可以分批执行插入,并在两批之间备份truncate日志。
如果数据来自于数据库之外,您也可以考虑使用 BCP.
改变恢复模式会导致你的旧日志备份在你需要恢复时没有用处,因为这会改变日志链。
如果您需要正常的完全恢复,您需要在加载过程中增加您的日志备份频率。 这可以通过在加载过程前后通过msdb数据库中的sp_update_jobschedule存储过程改变日志备份的作业计划来实现。
你的批次可能会过多地使用临时表。
你可以在创建数据库时关闭 "自动增长 "功能。你可以分别为数据库和日志文件更改这个设置。
更改自动生长设置 SQL Server http:/www.server-management.co.ukimageslibraryc1652bc7-.jpg
将恢复模式改为simple,会导致日志增长不那么多。
大家对这个解决方案有什么看法?