65.9K
CodeProject 正在变化。 阅读更多。
Home

如何截断 SQL Server 2005 日志文件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.39/5 (28投票s)

2006年6月9日

CPOL

2分钟阅读

viewsIcon

583035

如何截断 SQL Server 2005 日志文件。

Sample Image - shrink.jpg

引言

SQL Server 2005 与 SQL Server 2000 差别很大。截断日志文件就是与 SQL Server 2000 不同的地方之一。在 SQL Server 2000 中,您只需使用收缩到您想要的任何文件大小。在 SQL Server 2005 中,有时我根本无法收缩日志文件。

在这里,我想描述一些在 SQL Server 2005 中截断数据库日志文件的技巧。工作环境是 Microsoft SQL Server Management Studio。

I. 在正确的时间收缩日志文件大小

我发现了这个技巧

在我使用 SSIS 包或将数据导入数据库 (突出显示数据库->任务->导入数据…) 或从数据库导出数据 (突出显示数据库->任务->导出数据…) 之后,我可以将日志文件收缩到所需大小,例如 1MB。也就是说,突出显示数据库->任务->收缩->文件,设置文件大小,例如 1MB。

然后,单击“确定”就完成了。

II. 完全删除日志文件

有时,我们根本不需要大的日志文件。例如,我有一个 40GB 的日志文件。我确定我不需要此日志文件,并希望完全删除它以释放硬盘空间。逻辑是

  1. 分离数据库
  2. 重命名日志文件
  3. 附加数据库,不带日志文件
  4. 删除日志文件

假设数据库名称是 testDev。在 SQL Server Management Studio 中,

  1. 突出显示数据库->任务->分离…->单击“确定”
  2. 转到日志文件文件夹 -> 重命名 testDev_log.ldftestDev_log-aa.ldf
  3. 突出显示数据库->附加…->单击“添加”->添加数据库 testDev,突出显示日志文件并单击“删除”按钮。 这意味着您只附加 testDev.mdf
  4. 完成此操作后,您可以验证附加数据库的内容,然后删除日志文件

这样,我们可以安全地删除日志文件并释放空间。

如果您认为这很有帮助,请在线留下您的评论。如果您有任何问题或建议,请给我发电子邮件,地址是 hong_wei_li@yahoo.com

祝您 SQL 愉快!

历史

  • 2006 年 6 月 9 日:初始发布
© . All rights reserved.