1

有没有办法阻止日志文件在 SQL2000/2005 中增长(或至少增长一样多)?

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

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

4

6 回答 6

2

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

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

于 2009-02-19T11:59:49.443 回答
1

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

于 2009-02-20T08:58:18.657 回答
-1

如果您需要恢复,更改恢复模式将导致您的旧日志备份毫无用处,因为这会更改日志链。

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

于 2009-03-09T08:41:24.733 回答
-1

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

于 2009-09-16T19:56:58.973 回答
-2

您可以在创建数据库时关闭“自动增长”。
您可以为数据库和/或日志文件单独更改此设置。

更改自动增长设置 SQL Server http://www.server-management.co.uk/images/library/c1652bc7-.jpg

于 2009-02-19T12:03:45.283 回答
-2

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

人们对此解决方案有何看法?

于 2009-02-20T08:51:27.953 回答