网站搜索

如何缩小 SCCM Reporting Services 日志数据库


在这篇文章中,我将向您展示如何缩小位于 SQL Server 上的 SCCM 报告服务日志数据库。通过几个简单的步骤,您可以缩小 ConfigMgr 使用的 SQL Server 报告服务日志数据库 (ReportServer_log.ldf)。

SQL Server Reporting Services (SSRS) 是 SCCM 报告服务点的要求之一。安装 SSRS for SCCM 时,会安装两个数据库:ReportServer 和 ReporServerTempDB。运行报表时,Reporting Services 组件会连接到 Configuration Manager 站点数据库以检索数据。

报表服务器通过将日志发送到不同的位置来跟踪有关服务器运行方式及其状态的信息。执行日志是存储在报表服务器数据库中的 SQL Server 视图。查看所有有助于解决常见问题的重要 SCCM 日志文件。

占用大部分磁盘空间的报表服务器数据库日志文件的大小是 SCCM 管理员遇到的最常见问题之一。最近,我在对配置管理器问题进行故障排除时,收到一条警报,称我的 SCCM 服务器上的磁盘空间严重不足。经过检查,我发现 ReportServer_log.ldf 文件占用了大量磁盘空间。唯一的解决方案是缩小 SQL Server 报告服务日志数据库。

注意:当 SSRS 配置为 SCCM 或一般报告时,默认情况下,ReportServer 数据库恢复模型启用为“FULL”。这意味着 ReportServer 数据库中的所有活动都将记录到事务文件中。最重要的是,事务日志文件会随着时间的推移而增长。

ReportServer_log.ldf 的位置

ReportServer_log.ldf 文件位于<驱动器盘符>:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA。为 ConfigMgr 安装并配置 SQL Server 报告服务后,ReportServer_log.ldf 文件最终会增大。 ReportServer 日志文件 (ReportServer_log.ldf) 的默认最大大小值为 2 TB。

从下面的屏幕截图中,我们看到 ReportServer_log 文件占用了大约 500 MB 的磁盘空间。在由大量客户端组成的 SCCM 生产环境中,该文件的大小可能会超过 300 GB,有时甚至更大。如果不收缩或减少 SQL Server 报告服务日志数据库,它可能会消耗更多磁盘空间,最终驱动器将被填满。

更改报表服务器数据库的恢复模型

  1. 登录 SQL Management Studio 并连接到 SCCM 实例。
  2. 展开数据库并右键单击ReportServer。
  3. 转到选项并将恢复模式从完整更改为简单。
  4. 单击确定保存更改。

如何缩小 SCCM Reporting Services 日志数据库

让我们逐步完成缩小 SCCM 的报告服务日志数据库大小的步骤。

  • 启动 Microsoft SQL Server 管理工作室。
  • 连接到数据库引擎。
  • 展开数据库,右键单击ReportServer,然后选择任务 > 收缩 > 文件。

在压缩文件 - ReportServer_log 窗口中,单击文件类型下拉列表,然后从选项列表中选择“日志”。选择收缩操作来释放未使用的空间。您可以保留其余选项不变,然后单击确定。

进行上述更改后关闭 SQL Server Management Studio 工具。

这应该将 ReportServer_log.ldf 文件的大小减小到更适中的大小,您可能需要重复收缩步骤两到三次才能成功完成。

从下面的屏幕截图中,我们看到文件的大小从7040 KB减小到560 KB,这非常有用。当我在生产中运行的 SCCM 服务器上使用这些步骤时,报告服务数据库大小从 180 GB 缩小到 30 MB。

相关文章