查询和报告报表执行日志数据

Reporting Services 将跨若干个表的执行数据存储在报表服务器数据库中。由于内部表结构并不以用户可访问的格式呈现报表执行日志数据,因此应提取日志数据,将其存储在单独的本地报表执行日志数据库中。

提取执行日志数据

为使您可以更轻松地提取数据,Reporting Services 包括一个名为 RSExecutionLog_Update.dtsx 的示例 SQL Server 信息服务包。该包提取报表执行日志中的数据,并将其放到一个可供查询的表结构中。还提供了一个示例数据库脚本文件,该文件创建包使用的表结构。下列文件用于创建数据库和提取数据:

  • RSExecutionLog_Update.dtsx
  • RSExecutionLog_Update.dtsConfig
  • Createtables.sql

报告执行日志数据

此外还包括示例报表,这些报表从本地报表执行日志数据库中检索报表执行数据。并使用包含执行日志数据的本地数据库。一旦创建了数据库,就可以运行该包以便在其中填入数据,然后运行报表来查看有关报表活动的信息。

下面的示例报表提供了有关报表服务器活动的信息:

  • Execution Status Codes.rdl
  • Report Summary.rdl
  • Execution Summary.rdl

示例包、脚本和报表文件作为 SQL Server 示例安装。有关如何安装示例以及如何部署包和报表的详细信息,请参阅安装 AdventureWorks 示例数据库和示例Server Management 报表示例

刷新执行日志数据

若要使用最近的数据刷新报表执行日志数据库,请定期运行 RSExecutionLog_Update.dtsx 包。该包将新的日志项追加到现有项的后面。它不删除旧日志项或历史数据。历史数据可能包括不再在报表服务器上运行报表的用户、不再使用的计算机名或不再存在的报表。如果不希望保存执行日志历史数据,可以定期对报表执行日志数据库运行 Cleanup.sql 查询。

  1. 在 SQL Server Management Studio 中,从工具栏上的**“可用数据库”**列表框中选择 RSExecutionLog
  2. 在**“文件”上,指向“打开”,再单击“文件”。默认情况下,该文件位于 \90\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql。选择该文件,再单击“确定”**。
  3. 单击工具栏上的**“执行”**运行该查询。

请参阅

概念

Reporting Services 日志文件

其他资源

Reporting Services 错误和事件

帮助和信息

获取 SQL Server 2005 帮助