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


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

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

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

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

  • Системные задания инициируются сервером отчетов. Они включают запланированные снимки состояния выполнения отчета, запланированные моментальные снимки журнала отчета и управляемые данными подписки.

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

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

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

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

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

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

Примечание

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

В этом разделе.

Просмотр и отмена заданий (собственный режим)

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

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

Нельзя использовать среду 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 указывает период времени, после которого состояние выполняющегося задания меняется с «новое» на «выполняющееся».

Просмотр и отмена заданий (режим SharePoint)

Управление заданиями в развертывании в режиме SharePoint осуществляется в центре администрирования SharePoint для каждого приложения службы Reporting Services.

Управление заданиями в режиме SharePoint

  1. В центре администрирования SharePoint выберите Управление приложениями службы.

  2. Щелкните имя приложения службы Reporting Services, откроется страница управления приложением.

  3. Нажмите кнопку Управление заданиями.

  4. Нажмите кнопку Идентификатор задания , чтобы просмотреть сведения о задании.

  5. Либо щелкните поле задания и нажмите кнопку Удалить , чтобы отменить задание. При удалении задания подписка не удаляется.

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

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

См. также:

Отмена заданий сервера отчетов (среда Management Studio)
Свойства задания (среда Management Studio)
Изменение файла конфигурации служб Reporting Services (RSreportserver.config)
RSReportServer Configuration File
Диспетчер отчетов (службы SSRS в основном режиме)
Мониторинг производительности сервера отчетов