Il monitoraggio controlla se il numero di esecuzioni report non riuscite al minuto non supera la soglia espressa come valore assoluto. Il monitoraggio genera un avviso e cambia il proprio stato solo quando più controlli consecutivi hanno avuto esito negativo. Nota: per impostazione predefinita, questo monitoraggio è disabilitato. Usare gli override per abilitarlo quando necessario.
Il monitoraggio controlla se il numero di esecuzioni report non riuscite al minuto non supera la soglia espressa come valore assoluto. Il monitoraggio genera un avviso e cambia il proprio stato solo quando più controlli consecutivi hanno avuto esito negativo.
Le esecuzioni report possono non riuscire per diversi motivi, ad esempio:
Errori di progettazione specifici del report
Errori di autorizzazione che impediscono il rendering del report
Configurazione non corretta di SSRS
Problemi relativi alle risorse, ad esempio utilizzo di CPU e memoria nel server
Perdita di connettività tra il server SSRS e il database di catalogo
Perdita di connettività tra il server SSRS e il server da cui vengono recuperati i dati per il report
Gli articoli della libreria TechNet seguenti assistono l'utente nell'esecuzione di varie procedure di risoluzione dei problemi che consentono di identificare i motivi del mancato rendering del report e di risolvere tali errori:
Tecniche di risoluzione dei problemi del report
Risoluzione dei problemi dei report: progettazione del report
Risoluzione dei problemi dei report: recupero di dati del report
Risoluzione dei problemi dei report: elaborazione del report
Risoluzione dei problemi dei report: rendering del report
Nome | Descrizione | Valore predefinito |
Abilitato | Abilita o disabilita il flusso di lavoro | No |
Genera avvisi | Definisce se il flusso di lavoro genera un avviso | Sì |
Intervallo (secondi) | Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro. | 300 |
Numero di campioni | Indica quante volte un valore misurato deve violare una soglia prima che venga modificato lo stato. | 6 |
Ora di sincronizzazione | Ora di sincronizzazione specificata usando il formato a 24 ore. Può essere omessa. |
|
Soglia | Il monitoraggio controlla se il numero di esecuzioni report non riuscite al minuto non supera la soglia espressa come valore assoluto. | 100 |
Timeout per la connessione di database | Il flusso di lavoro avrà esito negativo e registrerà un evento se non riesce ad accedere al database durante il periodo specificato. | 200 |
Timeout (secondi) | Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito. | 300 |
Target | Microsoft.SQLServer.2014.ReportingServices.Instance | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.ReportingServices.MonitorType.Instance.ReportsExecutionFailure | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.ReportingServices.UnitMonitor.Instance.ReportsExecutionFailure" Accessibility="Public" Enabled="false" Target="SQLRS!Microsoft.SQLServer.2014.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.ReportingServices.MonitorType.Instance.ReportsExecutionFailure" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.ReportingServices.UnitMonitor.Instance.ReportsExecutionFailure.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ExecutionFailures']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Warning" MonitorTypeStateID="Error" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Threshold>100</Threshold>
<SampleCount>6</SampleCount>
<IntervalSeconds>300</IntervalSeconds>
<TimeOut>200</TimeOut>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>