C:\Windows\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data 中有 55GB 的 LDF 文件?我该如何清除它?

C:\Windows\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data 中有 55GB 的 LDF 文件?我该如何清除它?

似乎有人试图对我的 SQL 2005 服务器进行暴力登录尝试。结果,日志文件已增长到大约 55 GB,位于 C:\Windows\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data。

该文件本身名为 WSS_Content_0b8dae5814114114b874e35ea7ba795b_log.LDF,似乎目前正在使用。

我不清楚如何清除或截断此 LDF 文件。谢谢!

编辑:https://i.stack.imgur.com/yfdRG.jpg

答案1

打开 SQL Server Management Studio,连接到 SQL 服务器,找到相关数据库。右键单击数据库,任务->收缩->文件。文件类型:日志,验证文件名。它会显示已使用/剩余空间。

如果已全部使用,则应备份数据库,以便不再使用日志文件。如果大部分空间为空,则可以继续释放未使用的空间(或您想要的任何部分)。

如果您不想备份数据库,您可以将恢复模型(右键单击数据库,属性,选项选项卡,恢复模型)更改为更简单的模型,或者如果您愿意的话,可以全部关闭。

答案2

我非常确定登录/登录尝试不会记录到 SQL 事务日志中。原因很可能是由于数据库正在使用完整恢复模型,并且没有进行日志管理。

答案3

这是 SharePoint 内容数据库的日志文件。该文件正在使用中,因为关联的数据库已连接且 SQL 服务正在运行。

您如何知道登录尝试直接导致日志文件过大?您的 Sharepoint 网站有多活跃?

答案4

我将其添加为答案,因为我无法投票或评论。John 发布的链接可以解决问题,并且是详细的分步说明(http://network-nick.blogspot.co.uk/2011/11/sbs-2008-c-drive-runs-out-of-space.html),并且应该放在最上面,因为在 SSEE 中您无法通过 GUI 执行此操作(属性不起作用)。摘要如下:

  • 打开 SQL Management Studio 并连接到:

    \.\pipe\mssql$microsoft##ssee\sql\query

  • 打开一个新查询并运行:

    更改数据库“数据库名称”设置恢复简单

(如果数据库名称有连字符,请务必加上引号!)

完成后,您需要释放日志文件中未使用的空间,如前一篇文章中所述 - 右键单击​​ DB,选择任务->压缩->文件。文件类型:日志。(这通常不会释放太多空间,除非您完成将恢复模式切换为简单的先前步骤。)

相关内容