Расписание

Службы Reporting Services предоставляют общие расписания и расписания для конкретных отчетов, помогающие управлять обработкой и распределением отчетов. Разница между двумя типами расписаний заключается в том, как они определяются, хранятся и управляются. Внутреннее построение двух типов расписаний совпадает. Все расписания указывают тип повторения: ежемесячно, еженедельно или ежедневно. В типе повторения необходимо задать интервалы и диапазон для частоты возникновения события. Тип шаблона повторения и способ задания этих шаблонов одинаковы, независимо от того, создаете ли вы общее расписание или расписание для конкретного отчета.

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

Что можно сделать с помощью расписаний

Диспетчер отчетов можно использовать в собственном режиме и страницах администрирования сайта SharePoint в режиме SharePoint для создания расписаний и управления ими. Вы можете:

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

  • Настройте историю отчетов так, чтобы новые снимки состояния добавлялись в историю отчетов с регулярными интервалами.

  • Запланируйте, когда обновлять данные снимка отчета.

  • Планирование обновления данных общего набора данных

  • Запланируйте истечение срока действия кэшированного отчета или общего набора данных в предопределенное время, чтобы его можно было впоследствии обновить.

Вы можете создать общее расписание, если вы хотите использовать одинаковые сведения о расписании для многих отчетов или подписок. Расписания общие определяются отдельно, а затем используются в отчетах, общих данных и подписках, которым необходима информация о расписании.

При создании расписания отчет сохраняет сведения о расписании в базе данных сервера отчетов или в режиме SharePoint, в базе данных приложения-службы. Сервер отчетов также создает задание агента SQL Server, которое используется для активации расписания. Обработка расписания зависит от локального времени сервера отчетов, содержащего расписание. Формат времени соответствует стандарту операционной системы Microsoft Windows.

Дополнительные сведения о создании и управлении расписаниями см. в разделе "Создание, изменение и удаление расписаний".

Замечание

Операции расписания недоступны в каждом выпуске SQL Server. Список функций, поддерживаемых выпусками SQL Server, см. в разделе "Функции, поддерживаемые выпусками SQL Server 2012 ( (https://go.microsoft.com/fwlink/?linkid=232473).

Сравнение общих и Report-Specific расписаний

Оба типа расписаний дают одинаковые выходные данные:.

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

    В отличие от определенных расписаний, определяемых с помощью отчета, общего набора данных или свойств подписки, общие расписания проще управлять и поддерживать по следующим причинам:

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

    • Позволяет быстро адаптироваться к изменениям в вычислительной среде. Например, предположим, что у вас есть набор отчетов, выполняемых в 4:00 после обновления хранилища данных. Если операция обновления данных перепланирована или отложена, можно легко разместить это изменение, обновив сведения о расписании в одном общем расписании.

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

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

Настройка источников данных

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

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

Чтобы указать сохраненные учетные данные или учетную запись для автоматической обработки отчетов, редактируйте свойства источника данных отчета. Если в отчете используется общий источник данных, измените общий источник данных.

Хранение учетных данных и учетных записей для обработки

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

Для этого Включить эту задачу Предопределенные роли в режиме "Собственный" Группы режимов SharePoint
Создание, изменение или удаление общих расписаний Управление общими расписаниями Системный администратор Владельцы
Выбор общих расписаний Просмотр общих расписаний Системный пользователь Члены
Создание, изменение или удаление расписаний, специфичных для отчета, в подписке, определенной пользователем Управление отдельными подписками Браузер, построитель отчетов, мои отчеты, диспетчер содержимого Посетители, участники
Создавайте, изменяйте или удаляйте специфику расписания отчетов для всех остальных запланированных операций. Управление журналом отчетов, управление всеми подписками, управление отчетами Диспетчер содержимого Владельцы

Дополнительные сведения о безопасности в службах Reporting Services в собственном режиме см. в разделе Предопределенные роли, предоставление разрешений на сервер отчетов в собственном режиме и задачи и разрешения. Режим SharePoint см. в статье "Сравнение ролей и задач в службах Reporting Services" с группами и разрешениями SharePoint

Как работает планирование и обработка доставки

Обработчик планирования и доставки предоставляет следующие функции:

  • Поддерживает очередь событий и уведомлений в базе данных сервера отчетов. В развертывании горизонтального масштабирования очередь разделяется на всех серверах отчетов в развертывании.

  • Вызывает обработчик отчетов для выполнения отчетов, обработки подписок или очистки кэшированного отчета. Все обработки отчетов, возникающие в результате события расписания, выполняются как фоновый процесс. Режим SharePoint использует задания таймера для .

  • Вызывает расширение доставки, указанное в подписке, чтобы отчет мог быть доставлен.

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

  1. Запланированная операция определяется при создании расписания пользователем. Расписание определяет дату и время, которое будет использоваться для активации подписки на доставку отчетов, обновления моментального снимка или истечения срока действия кэша.

  2. Сервер отчетов сохраняет сведения о расписании в базе данных сервера отчетов.

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

  4. Агент SQL Server запускает задание по дате и времени, указанному в расписании. Задание создает событие, добавляемое в очередь, поддерживаемую службами Reporting Services.

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

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

Служба Reporting Services ведет очередь событий для всех запланированных операций. Он опрашивает очередь через регулярные интервалы, чтобы проверить наличие новых событий. По умолчанию очередь сканируется через 10 секунд. Интервал можно изменить, настроив параметры конфигурации PollingInterval, IsNotificationService и IsEventService в файле RSReportServer.config. Режим SharePoint также использует RSreporserver.config для этих параметров, а значения применяются ко всем приложениям служб Reporting Services. Дополнительные сведения см. в статье RSReportServer Configuration File.

Зависимости сервера

Обработчик планирования и доставки требует запуска службы сервера отчетов и агента SQL Server. Функция "Планирование и обработка доставки" должна быть включена с помощью свойства ScheduleEventsAndReportDeliveryEnabledКонфигурация области действия для служб Reporting Services в управлении на основе политик. Агент SQL Server и служба сервера отчетов должны выполняться для выполнения запланированных операций.

Замечание

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

Последствия остановки агента SQL Server

По умолчанию в запланированной обработке отчетов используется агент SQL Server. Если вы остановите службу, новые запросы на обработку не добавляются в очередь, если только их не добавить программным способом FireEvent . При перезапуске службы задания, создающие запросы на обработку отчетов, возобновляются. Сервер отчетов не пытается воссоздать задания обработки отчетов, которые, возможно, произошли в прошлом, в то время как агент SQL Server был отключен. При остановке агента SQL Server на неделю все запланированные операции теряются на эту неделю.

Замечание

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

Последствия остановки службы сервера отчетов

Если остановить службу сервера отчетов, агент SQL Server продолжает добавлять запросы на обработку отчетов в очередь. Сведения о состоянии агента SQL Server указывают на то, что задание выполнено успешно. Тем не менее, поскольку служба сервера отчетов остановлена, обработка отчетов фактически не выполняется. Запросы будут продолжать накапливаться в очереди, пока не перезапустите службу сервера отчетов. После перезапуска службы сервера отчетов все запросы на обработку отчетов, находящиеся в очереди, обрабатываются по порядку.

См. также

Создание, изменение и удаление моментальных снимков в журнале отчетов
Подписка и доставка (Службы отчётности)
Data-Driven Подписки
Кэширование отчетов (SSRS)
Управление содержимым сервера отчетов (собственный режим SSRS)
Кэш общих наборов данных (SSRS)