【发布时间】:2016-02-10 13:16:09
【问题描述】:
我目前正在扫描 70 个项目,总共大约 200 万行代码。一切都很顺利,直到几周前我被告知有几个项目失败了,因为我们用完了 SonarQube 服务器上的硬盘空间。根据硬件/软件要求,我确信我们有足够的空间。我读到重新启动 Sonarqube 服务器服务确实会清除临时文件,但是在这样做了几次之后,某些东西仍然占用了更多空间。罪魁祸首来自 SQL 服务器:
...\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\sonarqube_log.ldf
此文件的大小目前为 66.8 GB。有谁知道我是否可以截断其中的内容,知道任何减小此文件大小并在未来扫描期间减小大小的最佳做法?
【问题讨论】:
-
你在用什么recovery model?如果是完整或批量记录,您多久备份一次事务日志?
-
它使用的是“简单”,我认为也没有进行任何备份。
-
简单恢复不需要事务日志备份。在 Full 或 Bulk Logged 上,日志仅在备份时刷新,但 Simple 应该定期刷新自身。
DBCC SQLPERF(logspace)说的日志空间使用百分比是多少?我猜它要么非常高(95%+)要么非常低(select name, log_reuse_wait, log_reuse_wait_desc from sys.databases 的输出是什么? -
DBCC SQLPERF(logspace);从 sys.databases 返回 94.48% 的选择名称、log_reuse_wait、log_reuse_wait_desc;返回 log_reuse_wait = 2, log_reuse_wait_desc = LOG_BACKUP
-
糟糕,我在查看恢复模型时查看了错误的数据库,SonarQube 设置为“完整”。 doh 上面的查询是正确的。
标签: sql-server sonarqube sonarqube5.1