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


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

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

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

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

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

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

Можно остановить следующие процессы.

  • Обработка отчетов по запросу.

  • Обработка запланированных отчетов.

  • Стандартные подписки, принадлежащие отдельным пользователям.

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

ПримечаниеПримечание

В исключительном случае для остановки процесса, возможно, придется перезапустить сервер. Дополнительные сведения см. в разделе Запуск и остановка службы сервера отчетов.

Нельзя использовать среду Management Studio, чтобы отобразить список создания моделей, обработки модели или управляемых данными подписок либо отменить их. Службы Reporting Services не позволяют отменить создание или обработку модели. Однако можно отменить управляемые данными подписки с помощью инструкций, приведенных в этом разделе.

Отмена обработки отчета или подписки

  1. В среде Management Studio установите соединение с сервером отчетов. Инструкции см. в разделе Как соединиться с сервером отчетов в среде Management Studio.

  2. Откройте папку Задания.

  3. Щелкните правой кнопкой мыши отчет и выберите команду Отменить задания.

Отмена управляемой данными подписки

  1. Откройте файл конфигурации RSReportServer.config в текстовом редакторе.

  2. Найдите параметр IsNotificationService.

  3. Присвойте ему значение False.

  4. Сохраните файл.

  5. В диспетчере отчетов удалите управляемую данными подписку из вкладки «Подписки» отчета или из папки Мои подписки.

  6. После удаления подписки в файле RSReportServer.config найдите параметр IsNotificationService и присвойте ему значение True.

  7. Сохраните файл.

Настройка параметров частоты для получения состояния заданий

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

Программное управление заданиями

Заданиями можно управлять программно или с помощью скриптов. Дополнительные сведения см. в разделе ListJobs, CancelJob.