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


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

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

Для просмотра журнала выполнения сервера отчетов можно использовать следующее.

  • Файл образца сценария с именем Createtables.sql, создающий новую базу данных выполнения журнала специально для просмотра данных.

  • Образец пакета служб SQL Server Integration Services с именем RSExecutionLog_Update.dtsx, получающий данные из внутренней базы данных сервера отчета и копирующий их в созданную базу данных выполнения журнала.

  • Коллекцию образцов отчетов, получающая данные из базы данных выполнения журнала и отображающая их в отчетах, которые просматриваются на сервере отчетов.

Как получить образцы служб Reporting Services

Все файлы образцов, использующиеся для запросов и просмотра данных журнала выполнения, включены в образцы отчетов служб Reporting Services на веб-узле CodePlex по адресу https://www.CodePlex.com. Можно также щелкнуть ссылку образцы SQL Server, чтобы перейти прямо на страницу портала Microsoft SQL Server Samples and Community Projects (Образцы кода и проекты сообщества Microsoft SQL Server).

  1. На странице Microsoft SQL Server Product Samples выберите Службы Reporting Services.

  2. Перейдите на вкладку Release (Выпуск).

  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. Чтобы выполнить запрос, нажмите кнопку Выполнить на панели инструментов.