Предупреждения об изменении данных в службах Reporting ServicesReporting Services Data Alerts

ПРИМЕНИМО К:APPLIES TO: даSQL Server Reporting Services (2016)SQL Server Reporting Services (2016) нетSQL Server Reporting Services (2017)SQL Server Reporting Services (2017) даSharePointSharePoint нетСервер отчетов Power BIPower BI Report ServerПРИМЕНИМО К:APPLIES TO: даSQL Server Reporting Services (2016)SQL Server Reporting Services (2016) нетSQL Server Reporting Services (2017)SQL Server Reporting Services (2017) даSharePointSharePoint нетСервер отчетов Power BIPower BI Report Server

Содержимое, связанное с предыдущими версиями SQL Server Reporting Services, см. в статье SQL Server 2014 Reporting Services.For content related to previous versions of SQL Server Reporting Services (SSRS), see SQL Server 2014 Reporting Services.

SQL Server Reporting Services — это управляемое данными решение, информирующее пользователей об изменении данных отчета, которые представляют для них непосредственный интерес.SQL Server Reporting Services data alerts are a data driven alerting solution that helps you be informed about report data that is interesting or important to you, and at a relevant time. Использование предупреждений об изменении данных позволяет воздержаться от поиска данных — данные будут доставляться вам.By using data alerts you no longer have to seek out information, it comes to you.

Предупреждения об изменении данных отправляются по электронной почте.Data alert messages are sent by email. В зависимости от степени важности информации можно задать частоту отправления предупреждающих сообщений или указать, что они должны отправляться только при изменении результатов.Depending on the importance of the information, you can choose to send messages more or less frequently and only when results change. Можно указать нескольких получателей электронных сообщений, что позволяет держать в курсе коллег, повышая эффективность совместной работы.You can specify multiple email recipients and this way keep others informed to enhance efficiency and collaboration.

Примечание

Интеграция служб Reporting Services с SharePoint больше не доступна после выхода SQL Server 2016.Reporting Services integration with SharePoint is no longer available after SQL Server 2016.

Архитектура предупреждений об изменении данных и рабочий процессData Alerts Architecture and Workflow

Далее перечислены ключевые задачи, связанные с предупреждениями об изменении данных в службах Службы Reporting ServicesReporting Services .The following summarizes the key areas of Службы Reporting ServicesReporting Services data alerts:

  • Определение предупреждений об изменении данных и их сохранение — вы запускаете отчет, создаете правила, определяющие интересующие вас значения данных, определяете шаблон повторения для отправки предупреждающих сообщений и указываете получателей предупреждений.Define and save data alert definitions-you run a report, create rules that identify interesting data values, define a recurrence pattern for sending the data alert message, and specify the recipients of the alert message.

  • Запуск определений предупреждений об изменении данных — служба предупреждений обрабатывает определения предупреждений в запланированное время, извлекает данные отчетов и создает экземпляры предупреждений об изменении данных на основе правил, заданных в определении предупреждения.Run data alert definitions-Alerting service processes alert definitions at a scheduled time, retrieves report data, creates data alert instances based on rules in the alert definition.

  • Доставка предупреждений об изменении данных получателям — служба оповещений создает экземпляр предупреждения об изменении данных и отправляет предупреждающее сообщение получателям по электронной почте.Deliver data alert messages to recipients-Alerting service creates an alert instance and sends an alert message to recipients by email.

    Кроме того, если вы являетесь владельцем предупреждения об изменении данных, вы можете просматривать сведения о своих предупреждениях, удалять и изменять созданные вами определения предупреждений.In addition, as a data alert owner you can view information about your data alerts and delete and edit your data alert definitions. Каждое предупреждение имеет одного и только одного владельца — пользователя, который его создал.An alert has only one owner, the person who created it.

    Администраторы системы предупреждений и пользователи, обладающие разрешением на управление предупреждениями SharePoint, могут управлять предупреждениями об изменении данных на уровне сайта.Alerting administrators, users with SharePoint Manage Alerts permission, can manage data alerts at the site level. Они могут просматривать списки предупреждений, относящиеся к каждому пользователю сайта, и удалять предупреждения.They can view lists of alerts by each site user and delete alerts.

    Службы Reporting ServicesReporting Services отличаются от предупреждений SharePoint.data alerts are different from SharePoint alerts. Предупреждения SharePoint можно определить по документу любого типа, включая отчеты.You can define SharePoint alerts on any document type, including reports. Предупреждения SharePoint передаются при изменении документа.SharePoint alerts are sent when the document changes. Например, при добавлении столбца к таблице в отчете.For example, you add a column to a table in a report. Предупреждения об изменении данных, напротив, отправляются, если данные, отображенные в отчете, выполняют условия в определении предупреждения.In contrast, data alerts are sent when the data shown in a report satisfied rules in the alert definitions. Правила обычно ссылаются на данные, отображаемые в отчете.The rules typically reference the data that displays in a report.

    После создания предупреждений об изменении данных для отчетов у вас появляется возможность наблюдения за изменениями в данных отчета и отправки предупреждающих сообщений электронной почты в случае, если данные отчета удовлетворяют пользовательским правилам, определяющим, какие данные представляют интерес для вас и других пользователей, через интервалы, соответствующие потребностям вашей компании.By creating data alerts on reports, you can monitor changes in report data and send data alert messages by email when report data follow rules that define data of interest to you and others, and at intervals that meet your business needs. Предупреждения об изменении данных также могут запускаться по требованию.You can also run data alerts on demand. При наличии разрешения SharePoint на создание предупреждений пользователь может создавать предупреждения по любому отчету, на просмотр которого он имеет разрешения.If you have SharePoint Create Alert permission, you can create alerts on any report that you have permissions to view. Один пользователь может создать несколько предупреждений для отчета. Несколько пользователей могут создавать одинаковые или разные предупреждения для одного и того же отчета.You can create multiple alerts on a report and multiple users can create the same or different alerts on a report. В целях согласованной работы с другими пользователями можно указать их в качестве получателей предупреждающих сообщений в определении предупреждения об изменении данных, созданном вами.To collaborate with others, you can specify them as the recipients of alert messages in data alert definitions that you create.

    Следующая диаграмма показывает рабочий процесс создания и сохранения определения предупреждения об изменении данных, создания задания агента SQL Server для начала обработки экземпляра предупреждения об изменении данных и отправки по электронной почте одному или нескольким получателям сообщения, содержащего данные отчета, вызвавшие предупреждение.The following diagram shows the workflow of creating and saving a data alert definition, creating a SQL Agent job to begin processing an instance of the data alert, and sending data alert messages that contain the report data that triggered the alert to one or more recipients by email.

    Рабочий процесс выдачи предупреждений в службах Reporting ServicesWorkflow in Reporting Services alerting

Отчеты, поддерживаемые предупреждениями об изменении данныхReports Supported by Data Alerts

Предупреждения об изменении данных могут быть созданы во всех профессиональных отчетах, написанных на языке определения отчета (язык RDL) и созданных в конструкторе отчетов или построителе отчетов.You can create data alerts on all types of professional reports that are written in the report definition language (RDL) and created in Report Designer or Report Builder. Отчеты, содержащие области данных, такие как таблицы и диаграммы, отчеты с вложенными отчетами и сложные отчеты с несколькими параллельными группами столбцов и вложенными областями данных.Reports that include data regions such as tables and charts, reports with subreports, and complex reports with multiple parallel column groups and nested data regions. Единственными требованиями к отчетам являются присутствие как минимум одной области данных любого типа, а также присутствие источника данных отчета, настроенного на использование сохраненных учетных данных или на работу без учетных данных.The only requirements are the report includes at least one data region of any type and the report data source is configured to use stored credentials or no credentials. Если отчет не содержит областей данных, для него нельзя создать предупреждение.If the report has no data regions, you cannot create an alert on it.

Не предусмотрена возможность создавать предупреждения об изменении данных применительно к отчетам, созданным с помощью Power ViewPower View.You cannot create data alerts on reports created with Power ViewPower View.

При установке служб Службы Reporting ServicesReporting Services в собственном режиме или в режиме интеграции с SharePoint, а также при использовании автономной версии построителя отчетов можно сохранить отчеты на сервере отчетов, на локальном компьютере или в библиотеке SharePoint.When you install Службы Reporting ServicesReporting Services in native mode or SharePoint mode or use the standalone version of Report Builder, you can save reports to a report server, your computer, or a SharePoint library. Чтобы можно было создавать предупреждения об изменении данных для отчетов, отчеты необходимо сохранить или загрузить в библиотеку SharePoint.To create data alerts on reports, the reports must be saved or uploaded to a SharePoint library. Это означает, что возможность создавать предупреждения для отчетов, сохраненных на сервере отчетов, работающем в собственном режиме или на локальном компьютере, отсутствует.This means that you cannot create alerts on reports saved to a report server in native mode or your computer. Кроме того, нельзя создавать предупреждения, внедренные в пользовательские приложения.Also, you cannot create alerts embedded in custom applications.

Службы Reporting ServicesReporting Services поддерживают различные типы учетных данных в отчетах.supports a variety of credential types in reports. Вы можете создавать предупреждения об изменении данных по отчетам с источником данных, настроенным на использование сохраненных учетных данных или без учетных данных.You can create data alerts on reports with data source configured to use stored credentials, or no credentials. Нельзя создавать предупреждения для отчетов, настроенных на использование учетных данных встроенной безопасности или приглашения к вводу учетных данных.You cannot create alerts on reports configured to use integrated security credentials or prompt for credentials. Отчет выполняется как часть обработки определения предупреждения, и при отсутствии учетных данных обработка оканчивается с ошибкой.The report is run as part of processing the alert definition and the processing fails without credentials. Дополнительные сведения см. в следующих разделах:For more information, see the following:

Запуск отчетовRun Reports

Первым шагом при создании определения предупреждения об изменении данных является выбор нужного отчета в библиотеке SharePoint, после чего производится запуск отчета.The first step in creating a data alert definition is to locate the report you want in the SharePoint library, and then run the report. Если отчет не содержит данных при его запуске, то в это время создать предупреждение на его основе нельзя.If a report contains no data when you run it, you cannot create an alert on the report at that time.

Если отчет параметризован, необходимо указать, какие значения параметров будут использоваться при запуске отчета.If the report is parameterized, you specify the parameter values to use when you run the report. Значения параметров будут сохранены в определениях предупреждений об изменении данных, которые будут созданы для отчета.The parameter values will be saved in the data alert definitions that you create on a report. Значения используются при повторном запуске отчета в ходе обработки определения предупреждения об изменении данных.The values are used when the report is rerun as a step in processing the data alert definition. Если необходимо изменить значения параметров, следует повторно запустить отчет с этими значениями параметров и создать определение предупреждения для этой версии отчета.If you want to change the parameter values you need to rerun the report with those parameter values and create an alert definition on that version of the report.

Создание определений предупреждений об изменении данныхCreate Data Alert Definitions

В функцию предупреждений об изменении данных служб Службы Reporting ServicesReporting Services включен конструктор предупреждений об изменении данных, который можно использовать для создания определений предупреждений об изменении данных.The Службы Reporting ServicesReporting Services data alerts feature includes the Data Alert Designer, which you use to create data alert definitions.

Чтобы создать определение предупреждения об изменении данных, необходимо запустить отчет, а затем открыть конструктор предупреждения об изменении данных из меню Действия в средстве просмотра отчетов SharePoint.To create a data alert definition, you run the report and then open Data Alert Designer from the SharePoint Report Viewer Actions menu. Формируются веб-каналы данных отчета и в таблице предварительного просмотра данных в конструкторе предупреждений отображаются первые 100 строк потока данных.The report data feeds for the report are generated and the first 100 rows in the data feed display in a data preview table in Data Alert Designer. Все веб-каналы данных из отчета кэшируются при условии, что работа ведется с определением предупреждения в конструкторе предупреждений об изменении данных.All the data feeds from a report are cached as long you are working on the alert definition in Data Alert Designer. Кэширование позволяет быстро переключаться между веб-каналами данных.The caching enables you to switch quickly between data feeds. При повторном открытии определения предупреждения в конструкторе предупреждений об изменении данных происходит обновление веб-каналов данных.When you reopen an alert definition in Data Alert Designer, the data feeds are refreshed.

Определения предупреждений об изменении данных состоят из правил и предложений, которым должны удовлетворять данные отчета для отправки предупреждающего сообщения, расписания, определяющего частоту отправки предупреждающих сообщений и (необязательно) даты запуска или остановки предупреждающих сообщений, сведений, например строки «Тема» и описания, включаемых в предупреждающее сообщение, а также получателей сообщений.Data alert definitions consist of rules and clauses that report data must satisfy to trigger a data alert message, a schedule that defines the frequency to send the alert message and optionally the dates to start and stop sending the alert message, information such the Subject line and a description to include in the alert message, and the recipients of the message. После создания определения предупреждения оно сохраняется в базе данных предупреждений SQL Server.After you create an alert definition, you save it to the SQL Server alerting database.

Сохранение определений предупреждений об изменении данных и метаданных предупрежденийSave Data Alert Definitions and Alerting Metadata

При установке служб Службы Reporting ServicesReporting Services в режиме интеграции с SharePoint будет автоматически создана база данных предупреждений SQL Server.When you install Службы Reporting ServicesReporting Services in SharePoint mode, the SQL Server alerting database is automatically created.

Определения предупреждений об изменении данных и метаданные предупреждений сохраняются в базе данных предупреждений.Data alert definitions and alerting metadata are saved in the alerting database. По умолчанию эта база данных имеет имя ReportingServices<GUID>_Alerting.By default, this database is named ReportingServices<GUID>_Alerting.

При сохранении определения предупреждения об изменении данных система предупреждений создает задание агента SQL Server для этого определения предупреждения.When you save the data alert definition, alerting creates a SQL Server Agent job for the alert definition. В задание включено расписание задания.The job includes a job schedule. Расписание основано на шаблоне повторения, определенном для определения предупреждения.The schedule is based on the recurrence pattern you define on the alert definition. Запуск этого задания инициирует обработку определения предупреждения об изменении данных.Running the job initiates the processing of the data alert definition.

Обработка определений предупреждений об изменении данныхProcess Data Alert Definitions

Когда расписание задания агента SQL Server запускает обработку определения предупреждения, отчет запускается для обновления веб-каналов данных отчета.When the schedule of the SQL Server Agent job starts the processing of the alert definition, the report is run to refresh the report data feeds. Служба предупреждений считывает данные веб-каналов и применяет правила, заданные в определении предупреждения об изменении данных применительно к значениям данных.The alerting service reads the data feeds and applies the rules that the data alert definitions specify to the data values. Если обнаруживается соответствие правилам одного или нескольких значений, создается экземпляр предупреждения об изменении данных и предупреждающее сообщение с результатами предупреждения отправляется всем получателям по электронной почте.If one or more data values satisfy the rules, a data alert instance is created and a data alert message with the alert results is sent to all recipients by email. Результаты — это строки данных отчета, удовлетворяющие всем правилам на момент создания экземпляра предупреждения.The results are rows of report data that satisfied all rules at the time the alert instance was created. Чтобы предотвратить отправку нескольких предупреждающих сообщений с одними и теми же результатами, можно указать, что сообщения должны отправляться только при изменении результатов.To prevent multiple alert messages with the same results, you can specify that messages are sent only when the results change. В этом случае экземпляр предупреждения создается или сохраняется в базу данных предупреждений, но предупреждающее сообщение не создается.In this case, an alert instance is created and saved to the alerting database, but no alert message is generated. При возникновении ошибки экземпляр предупреждения сохраняется в базе данных предупреждений, а предупреждающее сообщение с подробными сведениями об ошибке отправляется получателям.If an error occurs, the alert instance is also saved to the alerting database and an alert message with the details about the error is sent to recipients. В подразделе о диагностике и ведении журналов, приведенном далее в этом разделе, приводятся дополнительные сведения о ведении журналов и разрешении проблем.The Diagnostics and Logging section later in this topic has more information about logging and troubleshooting.

Отправка предупреждающих сообщенийSend Data Alert Messages

Предупреждающее сообщение отправляется по электронной почте.Data alert message are sent by email.

Строка От: содержит значение, предусмотренное в конфигурации модуля доставки по электронной почте служб Службы Reporting ServicesReporting Services .The From line contains a value provided by the Службы Reporting ServicesReporting Services email delivery configuration. В строке Кому: содержится список получателей, указанных при создании предупреждения в конструкторе предупреждений об изменении данных.The To line lists the recipients that you specified when you created the alert in Data Alert Designer.

Кроме строки темы электронного письма, которая задается в конструкторе предупреждений об изменении данных, предупреждающее сообщение содержит следующие сведения.Besides the email Subject line, which you specify in Data Alert Designer, the data alert message includes the following information:

  • Имя пользователя, создавшего определение предупреждения об изменении данных.The name of the person who created the data alert definition.

  • Если в определение предупреждения включено описание, оно будет отображено в верхней части текста электронного письма.If you provided a description in the alert definition, it displays at the top of the email text.

  • Результаты предупреждения состоят из строк в веб-канале данных отчета, удовлетворяющих правилам, заданным в определении предупреждения.The alert results, consisting of the rows in the report data feed that satisfy the rules specified in the alert definition.

  • Ссылка на отчет, на основе которого создано определение предупреждения.A link to the report that the alert definition is built upon.

  • Правила в определении предупреждения.The rules in the alert definition.

  • Параметры и значения, используемые для запуска отчета.The parameters and values that you used to run the report.

  • Контекстуальные значения из элементов отчета, которые находятся вне областей данных отчета.The contextual values from report items that are outside of the report data regions.

    Если не удается создать экземпляр предупреждения об изменении данных или предупреждающего сообщения, то всем получателям будет отправлено сообщение об ошибке.If a data alert instance or data alert message cannot be created an error message is sent to all recipients. Вместо результатов предупреждения в сообщение будет включено описание ошибки.Instead of the alert results, the message includes an error description.

    Дополнительные сведения см. в статье Data Alert Messages.For more information, see Data Alert Messages.

Установка предупреждений об изменении данныхInstall Data Alerts

Функция предупреждений об изменении данных доступна только в случае, если службы Службы Reporting ServicesReporting Services установлены в режиме интеграции с SharePoint.The data alerts feature is available only when Службы Reporting ServicesReporting Services is installed in SharePoint mode. При установке служб Службы Reporting ServicesReporting Services в режиме интеграции с SharePoint программа установки автоматически создает базу данных предупреждений, в которой хранятся определения предупреждений и метаданные предупреждений, и две страницы SharePoint для управления предупреждениями, а также добавляет конструктор предупреждений об изменении данных к сайту SharePoint.When you install Службы Reporting ServicesReporting Services in SharePoint mode, setup automatically creates the alerting database that stores data alert definitions and alerting metadata, and two SharePoint pages for managing alerts and adds Data Alert Designer to the SharePoint site. Для установки системы предупреждений не нужно выполнять каких-либо специальных действий.There are no special steps to perform or options to set for alerting during installation.

Чтобы узнать больше об установке служб Службы Reporting ServicesReporting Services в режиме интеграции с SharePoint, включая общую службу Службы Reporting ServicesReporting Services , представленную в SQL Server 2012 (11.x)SQL Server 2012 (11.x) , а также приложение службы Службы Reporting ServicesReporting Services , которое необходимо создать и настроить, чтобы получить возможность использования функций Службы Reporting ServicesReporting Services , см. статью Установка служб Reporting Services в режиме SharePoint для SharePoint 2010 в библиотеке MSDN.If you want to learn more about installing Службы Reporting ServicesReporting Services in SharePoint mode, including the Службы Reporting ServicesReporting Services shared service that is new in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and Службы Reporting ServicesReporting Services service application that you must create and configure before you can use Службы Reporting ServicesReporting Services features, see Install Reporting Services SharePoint Mode for SharePoint 2010 in MSDN library.

Как показано на приведенной выше диаграмме, предупреждения об изменении данных используют задания агента SQL Server.As the diagram earlier in the topic shows, data alerts use SQL Server Agent jobs. Чтобы можно было создавать задания, должен работать агент SQL Server.To create the jobs, SQL Server Agent must be running. Агент SQL Server мог быть настроен для автоматического запуска при установке служб Службы Reporting ServicesReporting Services.You might have configured SQL Server Agent to start automatically when you installed Службы Reporting ServicesReporting Services. Если это не было сделано, вы можете запустить агент SQL Server вручную.If not, you can start SQL Server Agent manually. Дополнительные сведения см. в статьях Настройка агента SQL Server и Запуск, остановка, приостановка, возобновление и перезапуск компонента Database Engine, агента SQL и службы браузера SQL Server.For more information, see Configure SQL Server Agent and Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.

Страницу Подготовка подписок и предупреждений в центре администрирования SharePoint можно использовать, чтобы узнать, выполняется ли агент SQL Server, а также чтобы создавать и загружать пользовательские скрипты Transact-SQLTransact-SQL , которые впоследствии запускаются для предоставления разрешений агенту SQL Server.You can use the Provision Subscriptions and Alerts page in SharePoint Central Administration to find out whether SQL Server Agent is running and create and download customized Transact-SQLTransact-SQL scripts that you then run to grant permissions to SQL Server Agent. С ее помощью также можно создавать скрипты Transact-SQLTransact-SQL с использованием PowerShell.If can also generate the Transact-SQLTransact-SQL scripts by using PowerShell. Дополнительные сведения см. в разделе Подготовка подписок и предупреждений для приложений служб SSRS.For more information, see Provision Subscriptions and Alerts for SSRS Service Applications.

Настройка предупреждений об изменении данныхConfigure Data Alerts

Начиная с версии SQL Server 2012 (11.x)SQL Server 2012 (11.x) настройки для функций служб Службы Reporting ServicesReporting Services , включая предупреждения об изменении данных, распределяются между файлом конфигурации сервера отчетов (rsreportserver.config) и базой данных конфигурации SharePoint при установке служб Службы Reporting ServicesReporting Services в режиме интеграции с SharePoint.Starting in SQL Server 2012 (11.x)SQL Server 2012 (11.x) the settings for Службы Reporting ServicesReporting Services features, including data alerts, are distributed between the report server configuration file (rsreportserver.config) and a SharePoint configuration database whenever you install Службы Reporting ServicesReporting Services in SharePoint mode. Если вы создаете приложение службы в ходе установки и настройки служб Службы Reporting ServicesReporting Services, то будет автоматически создана база данных конфигурации SharePoint.When you create the service application as a step in installing and configuring Службы Reporting ServicesReporting Services, the SharePoint configuration database is automatically created. Дополнительные сведения см. в разделах Файл конфигурации RsReportServer.config и Файлы конфигурации служб Reporting Services.For more information, see RsReportServer.config Configuration File and Reporting Services Configuration Files.

В настройки для предупреждений об изменении данных в службах Службы Reporting ServicesReporting Services входят интервалы очистки данных и метаданных предупреждений, а также число повторных попыток отправки предупреждений об изменении данных по электронной почте.The settings for Службы Reporting ServicesReporting Services data alerts include the intervals for cleaning up alerting data and metadata and the number of retries when sending data alert messages by email. Файл конфигурации и базу данных конфигурации можно настроить на использование других значений для настроек предупреждений об изменении данных.You can update the configuration file and the configuration database to use different values for data alert settings.

Вы можете обновить файл конфигурации сервера отчетов напрямую.You update the report server configuration file directly. База данных конфигурации SharePoint обновляется с использованием командлетов Windows PowerShell.You update the SharePoint configuration database by using Windows PowerShell cmdlets.

В следующей таблице перечислены элементы конфигурации для предупреждений об изменении данных, их значения по умолчанию, описания и расположения.The following table lists the configuration elements for data alerts, their default values, descriptions, and locations.

НастройкаSetting Значение по умолчаниюDefault Value ОписаниеDescription МестоположениеLocation
AlertingCleanupCycleMinutesAlertingCleanupCycleMinutes 2020 Количество минут между запусками циклов очистки.Number of minutes between starts of the cleanup cycle. Файл конфигурации сервера отчетовReport Server Configuration File
AlertingExecutionLogCleanupMinutesAlertingExecutionLogCleanupMinutes 10 08010080 Количество минут, в течение которых хранятся записи в журнале выполнения.Number of minutes to keep execution log entries. Файл конфигурации сервера отчетовReport Server Configuration File
AlertingDataCleanupMinutesAlertingDataCleanupMinutes 360360 Количество минут, в течение которых хранятся временные данные.Number of minutes to keep temporary data. Файл конфигурации сервера отчетовReport Server Configuration File
AlertingMaxDataRetentionDaysAlertingMaxDataRetentionDays 180180 Количество дней, по истечении которых происходит удаление метаданных выполнения предупреждений, экземпляров предупреждений и результатов выполнения.The number of days until alert execution metadata, alert instances, and execution results is deleted. Файл конфигурации сервера отчетовReport Server Configuration File
MaxRetriesMaxRetries 33 Количество повторов обработки предупреждений об изменении данных.Number of times to retry processing of data alerts. База данных конфигурации службыService Configuration Database
SecondsBeforeRetrySecondsBeforeRetry 900900 Количество секунд ожидания перед каждой попыткой повтора.Number of seconds to wait before each retry. База данных конфигурации службыService Configuration Database

По умолчанию параметры MaxRetries и SecondsBeforeRetry применяются ко всем событиям, запускаемым предупреждениями об изменении данных.By default, the MaxRetries and SecondsBeforeRetry settings apply to all events that data alerts fire. Если необходимо осуществлять более гранулярное управление количеством попыток и временем ожидания, можно добавить элементы для любых обработчиков событий, в которых будут указаны другие значения параметров MaxRetries и SecondsBeforeRetry.If you want more granular control of retries and retry delays, you can add elements for any and all event handlers that specify different MaxRetries and SecondsBeforeRetry values.

Обработчики событий и повторение попыткиEvent Handlers and Retry

Существуют следующие обработчики событий.The event handlers are:

Обработчик событийEvent Handler ОписаниеDescription
FireAlertFireAlert Вы нажимаете кнопку Выполнить в диспетчере предупреждений об изменении данных, чтобы произвести немедленную обработку определения предупреждения.You click Run in Data Alert Manager to initiate immediate processing of an alert definition.
FireScheduleFireSchedule Агент SQL Server запускает расписание задания для определения предупреждения.SQL Server Agent launches the job schedule for an alert definition.
CreateScheduleCreateSchedule Вы создаете определение предупреждения об изменении данных; параллельно с этим создается расписание задания агента SQL Server на основе интервала частоты, заданного в определении отчета.You create a data alert definition and a SQL Server Agent job schedule is created based on the frequency interval specified in the alert definition.
UpdateScheduleUpdateSchedule Вы обновляете интервал частоты для определения предупреждения об изменении данных; расписание задания агента SQL Server обновляется.You update the frequency interval of the data alert definition and the SQL Server Agent job schedule is updated.
DeleteScheduleDeleteSchedule Вы удаляете определение предупреждения об изменении данных; задание агента SQL Server удаляется.You delete the data alert definition and its SQL Server Agent job is deleted.
GenerateAlertGenerateAlert Среда выполнения системы предупреждений обрабатывает веб-канал данных отчета, применяет правила, заданные в определении предупреждения об изменении данных, определяет, необходимо ли создать экземпляр предупреждения об изменении данных, и, при необходимости, создает его экземпляр.The alerting runtime processes the report data feed, applies the rules specified in the data alert definition, determines whether to create an instance of the data alert, and if needed creates an instance of the data alert.
DeliverAlertDeliverAlert Среда выполнения создает предупреждающее сообщение и отправляет его всем получателям по электронной почте.The runtime creates the data alert message and sends it to all recipients by email.

В следующей таблице перечисляются обработчики событий и ситуации, в которых выполняется повторение попытки.The following table summarizes the event handlers and when retry will fire:

Категория ошибкиError Category < < Тип событияEvent type > > >
FireAlertFireAlert FireScheduleFireSchedule CreateScheduleCreateSchedule UpdateScheduleUpdateSchedule DeleteScheduleDeleteSchedule GenerateAlertGenerateAlert DeliverAlertDeliverAlert
Недостаточно памятиOut of memory XX XX XX XX XX XX XX
Прерывание потокаThread abort XX XX XX XX XX XX XX
Агент SQL Server не запущенSQL Agent is not running XX XX XX XX
Нерегулярная.Transient. Главным образом из-за проблем с подключением, времени ожидания и блокировок.Mostly due to connections problems, timeouts, and locks. XX XX XX XX XX XX XX
IOExceptionIOException XX
WebExceptionWebException XX
SocketExceptionSocketException XX
SMTPException (*)SMTPException (*) XX

(*) Ошибки протокола SMTP, которые вызовут повторную попытку:(*) SMTP errors that will trigger a retry:

  • SmtpStatusCode.ServiceNotAvailableSmtpStatusCode.ServiceNotAvailable

  • SmtpStatusCode.MailboxBusySmtpStatusCode.MailboxBusy

  • SmtpStatusCode.MailboxUnavailableSmtpStatusCode.MailboxUnavailable

Отключение предупреждений об изменении данныхDisable Data Alerts

Чтобы отключить функцию предупреждений об изменении данных, обновите раздел «Служба» файла конфигурации.If you want to disable the data alert feature, you update the Service section of the configuration file. В следующем примере показан раздел «Service» файла конфигурации.The following code shows Service section of the configuration file.

<Service>

<IsSchedulingService>True</IsSchedulingService>

<IsNotificationService>True</IsNotificationService>

<IsEventService>True</IsEventService>

<IsAlertingService>True</IsAlertingService>

...

</Service>

Чтобы отключить систему предупреждений, измените значение True на False в элементе <IsAlertingService>True</IsAlertingService>.To disable alerting, change True to False in <IsAlertingService>True</IsAlertingService>.

Разрешения для предупреждений об изменении данныхPermissions for Data Alerts

Чтобы можно было создавать предупреждения об изменении данных для отчетов, необходимо иметь разрешения на выполнение отчетов и создание предупреждений на сайте SharePoint.Before you can create data alerts on reports, you must have permission to run the report and create alerts on the SharePoint site. Дополнительные сведения о разрешениях для отчетов см. в следующих разделах:To learn more about report permissions, see the following.

Тип пользователяUser Type Разрешение SharePointSharePoint Permission Описание задачиTask Description
Информационный работникInformation worker Просмотр элементовView Items

Создание предупрежденийCreate Alerts
Просмотр элементов, таких как отчеты, и создание предупреждений об изменении данных в отчетах.View items such as reports and create data alerts on the reports. Изменение и удаление предупреждений.Edit and delete alerts.
Администратор службы предупрежденийAlerting administrator Управление предупреждениямиManage Alerts Просмотр списка всех предупреждений об изменении данных, сохраненных на сайте SharePoint, и удаление предупреждений.View a list of all data alerts saved on the SharePoint site and delete alerts.

Диагностика и ведение журналовDiagnostics and Logging

Предупреждения об изменении данных предоставляют информационным работникам и администраторам несколько способов для отслеживания предупреждений и определения причин сбоев в работе системы предупреждений и позволяет администраторам использовать журналы для определения того, какие сообщения и кому были отправлены, каково количество отправленных экземпляров предупреждений и т. д.Data alerts provides a number of ways to help information workers and administrators keep track of alerts and understand why alerts failed and help administrators make use of logs to learn which alert messages were sent to whom, number of alert instances sent, and so forth.

Диспетчер предупреждений об изменении данныхData Alert Manager

Диспетчер предупреждений об изменении данных создает список определений предупреждений и сведений об ошибках, которые позволяют информационным работникам и администраторам системы предупреждений понять, почему произошел сбой.Data Alert Manager lists alert definitions and error information that help information workers and alerting administrators understand why the failure occurred. Некоторые общие причины сбоев:Some common reasons for failure include:

  • Изменился веб-канал данных отчета, и столбцы, используемые в правилах определения предупреждения об изменении данных, больше не включаются в поток данных.The report data feed changed and columns that are used in the data alert definition rules are no longer included in the data feed.

  • Разрешение на просмотр отчета отозвано.Permission to view the report was revoked.

  • Изменился тип данных в источнике данных, и определение предупреждения больше не является допустимым.The data type in the underlying data source changed and the alert definition is no longer valid.

ЖурналыLogs

Службы Reporting ServicesReporting Services доступно несколько журналов, с помощью которых можно узнать больше об отчетах, выполняемых при обработке определений предупреждений об изменении данных, создаваемых экземплярах предупреждений, изменении данных и т. д.provides a number of logs that can help you learn more the reports that are run when processing data alert definitions, the data alert instances that are created and so forth. Три журнала являются особенно полезными: журнал выполнения системы предупреждений, журнал выполнения сервера отчетов и журнал трассировки сервера отчетов.Three logs are particularly useful: the alerting execution log, the report server execution log, and the report server trace log.

Дополнительные сведения о других журналах Службы Reporting ServicesReporting Services см. в разделе Файлы и источники журналов служб Reporting Services.For information about other Службы Reporting ServicesReporting Services logs, see Reporting Services Log Files and Sources.

Журнал выполнения системы предупрежденийAlerting Execution Log

Служба среды выполнения системы предупреждений вносит записи в таблицу ExecutionLogView базы данных предупреждений.The alerting runtime service writes entries in the ExecutionLogView table in the alerting database. Можно выполнять запросы к этой таблице или выполнять следующие хранимые процедуры для получения более полных диагностических сведений о предупреждениях об изменении данных, сохраненных в базе данных предупреждений.You can query the table or run the following stored procedures to get richer diagnostic information about the data alerts saved to the alerting database.

  • ReadAlertDataReadAlertData

  • ReadAlertHistoryReadAlertHistory

  • ReadAlertInstancesReadAlertInstances

  • ReadEventHistoryReadEventHistory

  • ReadFeedPollHistoryReadFeedPollHistory

  • ReadFeedPoolsReadFeedPools

  • ReadPollDataReadPollData

  • ReadSentAlertsReadSentAlerts

    Для выполнения хранимых процедур по расписанию можно использовать агент SQL Server.You can use SQL Agent to run the stored procedure on a schedule. Дополнительные сведения см. в статье SQL Server Agent.For more information, see SQL Server Agent.

Журнал выполнения сервера отчетовReport Server Execution Log

Отчеты выполняются для создания веб-каналов данных, на основе которых создаются определения предупреждений об изменении данных.Reports are run to generate the data feeds that data alert definitions are built upon. Журнал выполнения сервера отчетов в базе данных сервера отчетов отслеживает сведения при каждом запуске отчета.The report server execution log in the report server database captures information each time the report is run. Вы можете выполнить запрос к представлению ExecutionLog2 в базе данных для получения более подробной информации.You can query the ExecutionLog2 view in the database for detailed information. Дополнительные сведения см. в разделе Журнал выполнения сервера отчетов и представление ExecutionLog3.For more information, see Report Server ExecutionLog and the ExecutionLog3 View.

Журнал трассировки сервера отчетовReport Server Trace Log

Журнал трассировки сервера отчетов содержит подробнейшие сведения об операциях службы сервера отчетов, включая операции, выполняемые веб-службой сервера отчетов и приложением фоновой обработки.The report server trace log contains highly detailed information for report server service operations, including operations performed by the report server Web service and background processing. Данные журнала трассировки могут оказаться полезными при отладке приложения, содержащего сервер отчетов, либо при изучении конкретной проблемы, зафиксированной в журнале событий или журнале выполнения.Trace log information might be useful if you are debugging an application that includes a report server, or investigating a specific problem that was written to the event log or execution log. Дополнительные сведения см. в статье Report Server Service Trace Log.For more information, see Report Server Service Trace Log.

Счетчики производительностиPerformance Counters

Предупреждения об изменении данных предоставляют свои собственные счетчики производительности.Data alerts provide their own performance counters. Все счетчики производительности, кроме одного, связаны с событием, входящим в состав службы среды выполнения системы предупреждений.All but one performance counter is related to an event that is part of the alerting runtime service. Счетчик производительности, связанный с очередью событий, показывает длину очереди всех активных событий.The performance counter related to the event queue tells the length of the queue of all active events.

Событие или очередь событийEvent or Event Queue Счетчик производительностиPerformance Counter
ALERTINGQUEUESIZEALERTINGQUEUESIZE Система предупреждений: длина очереди событийAlerting: event queue length
FireAlertFireAlert Система предупреждений: события обрабатываются — FireAlertAlerting: events processed - FireAlert
FireScheduleFireSchedule Система предупреждений: события обрабатываются — FireScheduleAlerting: events processed - FireSchedule
CreateScheduleCreateSchedule Система предупреждений: события обрабатываются — CreateScheduleAlerting: events processed - CreateSchedule
UpdateScheduleUpdateSchedule Система предупреждений: события обрабатываются — UpdateScheduleAlerting: events processed - UpdateSchedule
DeleteScheduleDeleteSchedule Система предупреждений: события обрабатываются — DeleteScheduleAlerting: events processed - DeleteSchedule
GenerateAlertGenerateAlert Система предупреждений: события обрабатываются — GenerateAlertAlerting: events processed - GenerateAlert
DeliverAlertDeliverAlert Система предупреждений: события обрабатываются — DeliverAlertAlerting: events processed - DeliverAlert

Службы Reporting ServicesReporting Services предоставляют счетчики производительности для других функций Службы Reporting ServicesReporting Services .provides performance counters for other Службы Reporting ServicesReporting Services features. Дополнительные сведения см. в разделах Счетчики производительности для объектов производительности ReportServer:Service и ReportServerSharePoint:Service, Счетчики производительности для объектов производительности веб-службы MSRS 2011 и службы Windows MSRS 2011 (собственный режим) и Счетчики производительности для объектов производительности веб-службы MSRS 2011 и службы Windows MSRS 2011 в режиме интеграции с SharePoint (режим интеграции с SharePoint).For more information, see Performance Counters for the ReportServer:Service and ReportServerSharePoint:Service Performance Objects, Performance Counters for the MSRS 2011 Web Service and MSRS 2011 Windows Service Performance Objects (Native Mode), and Performance Counters for the MSRS 2011 Web Service SharePoint Mode and MSRS 2011 Windows Service SharePoint Mode Performance Objects (SharePoint Mode).

Поддержка SSL.Support for SSL

Службы Reporting ServicesReporting Services могут использовать HTTP-службу SSL для установления зашифрованного соединения с сервером отчетов или сайтом SharePoint.can use the HTTP SSL (Secure Sockets Layer) service to establish encrypted connections to a report server or SharePoint site.

Служба среды выполнения системы предупреждений и пользовательский интерфейс предупреждений об изменении данных поддерживают службу SSL и работают схожим образом как при использовании SSL, так и при использовании HTTP. Однако существуют определенные малозаметные различия.The alerting runtime service and data alerts user interface support SSL and works similarly whether you use SSL or HTTP; however, there are some subtle differences. Если определение предупреждения об изменении данных создается с использованием соединения по протоколу SSL, то в URL-адресе, ссылающемся на библиотеку SharePoint в предупреждающем сообщении, также будет использоваться протокол SSL.When the data alert definition is created using and SSL connection, the URL that links back to the SharePoint library from the data alert message also uses SSL. Соединение по протоколу SSL можно определить по наличию HTTPS (а не HTTP) в URL-адресе.You can identify the SSL connection because it uses HTTPS instead of HTTP in its URL. Аналогично, если определение предупреждения об изменении данных было создано с использованием HTTP-соединения, в ссылке на сайт SharePoint также будет использоваться HTTP.Likewise, if the data alert definition was created using an HTTP connection, the link back to the SharePoint site uses HTTP. Независимо от того, было ли определение предупреждения создано с использованием протокола SSL или HTTP, пользователи и администраторы системы предупреждений смогут использовать конструктор предупреждений об изменении данных или диспетчер предупреждений об изменении данных схожим образом.Whether the alert definition was created using SSL or HTTP, the experience for users and alerting administrators are identical when using Data Alert Designer or Data Alert Manager. Если протокол (HTTP или SSL) изменяется за время между созданием определения предупреждения и его обновлением и повторным сохранением, то исходный протокол сохраняется и используется в URL-адресах ссылок.If the protocol (HTTP or SSL) should change between the time that the alert definition was created and then updated and resaved, the original protocol is kept and used in link URLs.

При создании предупреждения об изменении данных на сайте SharePoint, настроенном на работу с SSL, и последующем отключении требования SSL, предупреждение продолжит работать на сайте.If you create a data alert on a SharePoint site that is configured to use SSL and then remove the SSL requirement the alert continues to work on the site. В случае удаления сайта вместо него будет использоваться сайт зоны по умолчанию.If the site is deleted, the default zone site is used instead.

Пользовательский интерфейс предупреждений об изменении данныхData Alert User Interface

Функции предупреждения об изменении данных реализуют страницы SharePoint для управления предупреждениями и конструктор для создания и изменения определений предупреждений об изменении данных.Data alerts provide SharePoint pages for managing alerts and a designer for creating and editing data alert definitions.

Глобализация предупреждений об изменении данныхGlobalization of Data Alerts

Запись в определенных скриптах, например арабском или иврите, производится справа налево.Certain script such as Arabic and Hebrew are written right to left. Предупреждения об изменении данных поддерживают запись скрипта справа налево и запись слева направо.Data alerts support right-to-left scripts as well as left-to-right scripts. Предупреждения об изменении данных определяют культуру и изменяют соответствующим образом внешний вид и поведение пользовательского интерфейса, а также макет предупреждающих сообщений.Data alerts detect culture and alter the appearance and behavior of the user interface and the layout of data alert messages accordingly. Язык и региональные параметры определяются исходя из региональных настроек операционной системы на компьютере пользователя.The culture is derived from the regional setting of the operating system on the user's computer. Культура сохраняется при каждом обновлении и сохранении определения предупреждения об изменении данных.The culture is saved each time you update and then resave the data alert definition.

Культура определения предупреждения может повлиять на то, удовлетворяют ли данные определению предупреждения.Whether data satisfies the rules in the alert definition can be affected by the culture in the alert definition. Строковые сравнения наиболее подвержены влиянию правил, специфичных для культуры.String comparisons are most commonly affected by culture specific rules.

Культура определения предупреждения может повлиять на то, удовлетворяют ли данные отчета определению предупреждения.Determining whether report data satisfies the rules in the alert definition can be affected by the culture in the alert definition. Обычно это происходит в строках.This most commonly occurs in of strings. Например, если в определении оповещения используется язык и региональные параметры German, то правило, сравнивающее английскую букву o и немецкую букву ö, не будет удовлетворяться.For example, in an alert definition with the German culture, a rule that compares the English letter "o" and the German letter "ö" would not be satisfied. В таком же определении предупреждения, в котором используется культура English, это правило будет удовлетворяться.In the same alert definition using the English culture the rule would be satisfied.

Форматирование данных также основывается на культуре определения предупреждения.Data formatting is also based the culture of the alert definition. Например, если в культуре в качестве символа десятичного разделителя используется точка, то будет отображено значение 45.67; если в культуре в качестве символа десятичного разделителя используется запятая, будет отображено 45,67.For example, if the culture uses a period as the decimal symbol, then the value displays as 45.67; whereas a culture that uses a comma as the decimal symbol, displays 45,67.

Поддержка записи справа налево варьируется в зависимости от используемого пользовательского интерфейса предупреждений об изменении данных.Depending on which data alert user interface you use, the support for right-to-left varies. Конструктор предупреждений об изменении данных поддерживает запись скрипта справа налево в текстовых полях, но макет конструктора не поддерживает запись справа налево.Data Alert Designer supports right-to-left script in text boxes, but the layout of the designer is not right to left. В макете используется запись слева направо, как и в других средствах.Its layout is left to right like other tools. Если определение отчета было создано с ориентацией записи справа налево, а затем редактировалось в среде с ориентацией слева направо, то ориентация текста справа налево будет сохранена при сохранении определения отчета.If an alert definition, created with right-to-left text orientation, and then edited in a left-to-right environment, the right-to-left text orientation is preserved when you save the alert definition. Диспетчер предупреждений об изменении данных ведет себя так же, как страница SharePoint.Data Alert Manager behaves the same as a SharePoint page. В макете используется запись справа налево (Хм, ошибка в оригинале?), как и в других страницах SharePoint.Its layout is right-to left, just like other SharePoint pages. В предупреждающих сообщениях, основанных на определениях предупреждений об изменении данных с записью справа налево, текст сообщений отображается с записью справа налево, а макет имеет запись слева направо.Data alert messages that are based on right-to-left data alert definitions, display message text right to left and the message layout is left to right.

Связанные задачиRelated Tasks

См. также:See Also

Конструктор предупреждений об изменении данных Data Alert Designer
Диспетчер предупреждений данных для оповещения администраторов Data Alert Manager for Alerting Administrators
Диспетчер предупреждений данных для пользователей SharePointData Alert Manager for SharePoint Users

Остались вопросы?More questions? Посетите форум служб Reporting Services.Try asking the Reporting Services forum