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


Управление запущенным процессом

Службы SQL Server Reporting Services следят за состоянием заданий, работающих на сервере отчетов. Через регулярные интервалы времени сервер отчетов просматривает внутрипроцессные задания и записывает сведения о состоянии в базу данных сервера отчетов. Задание считается выполняющимся, если запущены следующие процессы: выполнение запроса на удаленном или локальном сервере базы данных, обработка отчета и подготовка отчета к просмотру.

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

Время обработки отчета и используемые ресурсы в значительной степени зависят от самого отчета, сложности запроса, объема данных и формата просмотра, который указан для отчета. Отчеты с простыми запросами к локальному источнику данных часто завершаются в течение нескольких миллисекунд и не требуют управления или тонкой настройки. В отличие от них большой отчет, который должен просматриваться в формате PDF или Excel, может потребовать достаточно много времени для обработки в зависимости от ресурсов оборудования, параметров доставки и существования одновременно выполняющихся процессов. На сервере отчетов большинство ресурсоемких процессов относится к операциям подготовки отчетов к просмотру и процессам, ожидающим завершения обработки запросов. Иногда, если нужно перевести компьютер в автономный режим или остановить работающее задание, требующее слишком много времени, может понадобиться отменить обработку отчета.

Просмотр и отмена заданий

По умолчанию задание должно выполняться, по крайней мере, 60 секунд, прежде чем оно будет отражено в диспетчере отчетов или среде SQL Server Management Studio. Чтобы получить текущее состояние задания из базы данных сервера отчетов, нужно обновить страницу.

  • Для просмотра и отмены выполняющихся заданий в диспетчере отчетов предусмотрена страница Управление заданиями.
  • Среда Management Studio предоставляет узел «Задания», который можно открыть для отображения работающих заданий. Состояние задания выводится в левой панели.
ms156304.note(ru-ru,SQL.90).gifПримечание.
Можно вывести список или отменить внутрипроцессные отчеты и стандартные подписки, которые обрабатываются на сервере или при масштабном развертывании сервера отчетов. Нельзя вывести список или отменить управляемые данными подписки.

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

Можно также управлять заданиями программно или с помощью сценариев. Дополнительные сведения см. в разделах ListJobs, CancelJob и Образцы сценариев (службы Reporting Services), в них приводится образец сценария, который останавливает работающие задания.

ms156304.note(ru-ru,SQL.90).gifПримечание.
В исключительном случае для остановки процесса, возможно, придется перезапустить сервер. Дополнительные сведения см. в разделе Запуск и остановка службы Windows сервера отчетов.

Настройка сведений о состоянии работающих процессов

Работающая задача хранится во временной базе данных сервера отчетов. Можно изменять параметры конфигурации в файле RSReportServer.config, чтобы управлять периодичностью, с которой сервер отчетов просматривает внутрипроцессные задания, а также интервал времени, после которого состояние работающего задания меняется с нового на работающее. Параметр RunningRequestsDbCycle указывает периодичность, с которой сервер отчетов просматривает работающие задания. По умолчанию сведения о состоянии записываются каждые 60 секунд. Параметр RunningRequestsAge указывает период времени, после которого состояние выполняющегося задания меняется с нового на работающее.

См. также

Основные понятия

Файл конфигурации RSReportServer
Управление службами Reporting Services
Диспетчер отчетов
Контроль производительности сервера отчетов

Другие ресурсы

Развертывание служб Reporting Services
Страница «Управление заданиями» (диспетчер отчетов)
Управление обработкой отчетов

Справка и поддержка

Получение помощи по SQL Server 2005