ShareWebDb_log.ldf 是 97GB - 如何减少?

ShareWebDb_log.ldf 是 97GB - 如何减少?

我们运行带有 WSS 的 SBS 2008 服务器。在我为 WSS 预留的驱动器上,由于以下ShareWebDb_log.ldf文件,我的空间很快就用完了:

与实际的 SharePoint 站点相比,文件大小非常大(15 GB)

我尝试按照网上看到的做 - 更改恢复模式、备份和截断 - 但实际上我不知道如何通过 SQL Server Management Studio 工具执行此操作。有人能解释一下吗?

ShareWebDb_log.ldf 未列在数据库列表中

该文件的数据库未显示在列表中,并且我无法展开管理> SQL Server 日志。

答案1

嗯,有几件事。

  1. 日志与事务日志不同。您无法展开Management>,SQL Server Logs因为它是空的。您显然没有记录任何 SQL 服务器事件。这与数据库的事务日志完全不同。

  2. 要通过(更容易)来完成此操作GUI,右键单击相关数据库,然后转到Tasks-> Shrink-> ,然后在随后的对话框中Files选择类型。log

    • 收缩

  3. 在恢复模式下对数据库进行备份Full也应该会缩小日志文件,这实际上是保持这些日志文件较小的首选/最佳实践方法。

    • 如果您还没有这样做,您确实应该使用维护计划定期备份您的 Sharepoint 数据库。它可以防止日志文件丢失,并在出现问题时为您提供备份。而使用 Sharepoint,它们总是这样做。

    • 如果您确实需要空间,偶尔使数据库脱机将有助于最大程度地截断日志(因为正在使用或标记为正在使用的部分事务日志在备份后不会被清除)。

  4. 通常情况下,如果其他方法都失败了,还有一个命令行选项。(New Query按钮。)

    • 由于该死的 markdown 让我头痛不已,无法正确地在这里发布它,带有代码的博客以及文本图像。
    • Markdown 强奸神经元。

答案2

我偶然发现了供任何寻找答案的人使用的完整说明:

关联

本质上,您展开 SQL Mgmt Studio 中的 ShareWebDB 节点,并且可以收缩文件,而不是数据库。

相关内容