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

Reporting Services 将执行数据存储在报表服务器数据库上的多个表中。由于内部表结构并不以用户可访问的格式显示报表执行日志数据,因此应提取日志数据,将其存储在所创建的独立的本地报表执行日志数据库中。

若要查看报表服务器执行日志,可以使用以下项:

  • 名为 Createtables.sql 的示例脚本文本,该文件专为查看日志数据创建一个新的执行日志数据库。

  • 名为 RSExecutionLog_Update.dtsx 的示例 SQL Server Integration Services 包,该包从内部报表服务器数据库中提取数据并将其复制到所创建的示例执行日志数据库。

  • 示例报表集合,该集合从执行日志数据库中检索数据并将其显示在您在报表服务器上查看的报表中。

如何获取 Reporting Services 示例

用于查询和查看报表执行日志数据的所有示例文件都包括在 CodePlex 站点(网址为 https://www.CodePlex.com)上的 Reporting Services 报表示例中。还可以通过单击 SQL Server Samples(SQL Server 示例)来直接转到 Microsoft SQL Server Samples and Community Projects(Microsoft SQL Server 示例和社区项目)门户页。

  1. 在**“Microsoft SQL Server 产品示例”**页上,单击 Reporting Services

  2. 单击**“版本”**选项卡。

  3. 下载 SQL Server 示例安装程序,然后在您的计算机上运行该安装程序。必须安装所有示例。没有单独用于 Reporting Services 的安装程序。

报告执行日志数据

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

下列文件一起用于创建数据库和提取数据:

  • RSExecutionLog_Update.dtsx

  • RSExecutionLog_Update.dtsConfig

  • Createtables.sql

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

  • Execution Status Codes.rdl

  • Report Summary.rdl

  • Execution Summary.rdl

包、脚本和报表文件通过服务器管理报表示例安装。有关如何使用示例包和报表的说明,请参阅Server Management Report Samples

刷新执行日志数据

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

  1. 在 SQL ServerManagement Studio 中,从工具栏上的**“可用数据库”**列表框中选择 RSExecutionLog

  2. 在**“文件”上,指向“打开”,再单击“文件”。默认情况下,该文件位于 \100\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql。选择该文件,然后单击“确定”**。

  3. 在工具栏上单击**“执行”**以运行查询。