有没有办法阻止日志文件在 SQL2000/2005 中增长(或至少增长一样多)?
我正在运行一个非常广泛的过程,其中包含大量插入,并且日志正在通过屋顶。
编辑:请注意,我说的是批量导入过程,而不是每天更新实时数据。
有没有办法阻止日志文件在 SQL2000/2005 中增长(或至少增长一样多)?
我正在运行一个非常广泛的过程,其中包含大量插入,并且日志正在通过屋顶。
编辑:请注意,我说的是批量导入过程,而不是每天更新实时数据。
您不能禁用日志,但可以分批执行插入并在批次之间备份/截断日志。
如果数据来自您的数据库之外,您也可以考虑使用BCP。
请记住,将恢复模式设置为 SIMPLE 仅允许您将数据库恢复到最近的备份点。未提交到数据库的待处理事务(在创建备份后)将丢失。
如果您需要恢复,更改恢复模式将导致您的旧日志备份毫无用处,因为这会更改日志链。
如果您通常需要完全恢复,则需要在加载过程中增加日志备份频率。这可以通过在加载过程之前和之后通过 msdb 数据库中的 sp_update_jobschedule 过程更改日志备份的作业计划来完成。
您的批次可能过多地使用临时表。
您可以在创建数据库时关闭“自动增长”。
您可以为数据库和/或日志文件单独更改此设置。
更改自动增长设置 SQL Server http://www.server-management.co.uk/images/library/c1652bc7-.jpg
将恢复模式更改为 SIMPLE 会导致日志增长不那么快。
人们对此解决方案有何看法?