Количество выполнений отчетов с ошибками

Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.DeploymentWatcher.NumberOfFailedReportExecutions (UnitMonitor)

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

Knowledge Base article:

Сводка

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

Причины

Ошибки при выполнении отчетов могут возникать по различным причинам. К ним могут относиться следующие:

Решения

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

Методы устранения неполадок отчетов

Устранение неполадок отчетов: проектирование отчета

Устранение неполадок отчетов: получение данных отчета

Устранение неполадок отчетов: обработка отчетов

Устранение неполадок отчетов: подготовка отчета к просмотру

Устранение неполадок отчетов: публикация или просмотр отчета на сервере отчетов, работающем в собственном режиме

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Включено

Включает или отключает рабочий процесс

Да

Создает предупреждения

Определяет, будет ли рабочий процесс создавать предупреждения

Да

Интервал (в секундах)

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

300

Число выборок

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

6

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

 

Порог

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

50

Время ожидания подключения к базе данных истекло

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

200

Время ожидания (секунды)

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

300

Element properties:

TargetMicrosoft.SQLServer.2012.ReportingServices.DeploymentWatcher
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.ReportingServices.MonitorType.DeploymentWatcher.NumberOfFailedReportExecutions
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2012: количество выполнений отчетов с ошибками слишком большое
Количество выполнений отчетов с ошибками ({0} \%) слишком большое.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.DeploymentWatcher.NumberOfFailedReportExecutions" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2012.ReportingServices.DeploymentWatcher" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ReportingServices.MonitorType.DeploymentWatcher.NumberOfFailedReportExecutions" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.DeploymentWatcher.NumberOfFailedReportExecutions.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ExecutionFailed']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Threshold>50</Threshold>
<NumSamples>6</NumSamples>
<IntervalSeconds>300</IntervalSeconds>
<TimeOut>200</TimeOut>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>