Поделиться через


Запросы и отчеты по данным журнала выполнения отчета

Службы Reporting Services хранят данные о выполнении в нескольких таблицах базы данных сервера отчетов. Поскольку внутренняя структура таблиц не представляет журнальные данные выполнения отчета в доступном пользователям формате, необходимо извлечь данные журнала и сохранить их в отдельной локальной базе данных журнала выполнения отчета.

Извлечение данных журнала выполнения

Для упрощения извлечения данных службы Reporting Services предоставляют пример пакета служб SQL Server Information Services с именем RSExecutionLog_Update.dtsx. Он извлекает данные из журнала выполнения отчета и помещает их в таблицу, к которой можно выполнять запросы. Предусмотрен файл сценария образца базы данных, создающий табличную структуру, которая используется пакетом. Для создания базы данных и извлечения данных используются следующие файлы:

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

Отчет по данным журнала выполнения

Также есть образцы отчетов, которые извлекают данные о выполнении отчета из локальной базы данных журнала выполнения отчета. Отчет используется вместе с локальной базой данных, где содержатся данные о журнале выполнения. После создания базы данных можно запустить пакет, чтобы заполнить ее данными, а затем запускать отчеты для просмотра сведений о выполняемых ими операциях.

Следующие образцы отчетов предоставляют сведения об операциях сервера отчетов:

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

Файлы с образцом пакета, сценариями и отчетами устанавливаются с образцами SQL Server. Дополнительные сведения об установке образцов и развертывании пакетов и отчетов см. в разделе Установка образцов баз данных и примеров AdventureWorks и Образцы отчетов по управлению сервером.

Обновление данных журнала выполнения

Для заполнения базы данных журнала выполнения отчета самыми свежими данными периодически запускайте пакет 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