L’analyse déclenche une alerte si un processus SQL Server est en cours d’exécution sur le serveur et que le paramètre WorkingSetMaximum pour l’instance SSRS n’autorise pas l’allocation d’une mémoire suffisante pour le processus SQL Server. Remarque : cette analyse est désactivée par défaut ; opérez des substitutions pour l’activer si nécessaire.
L’analyse déclenche une alerte si un processus SQL Server est en cours d’exécution sur le serveur et que le paramètre WorkingSetMaximum pour l’instance SSRS n’autorise pas l’allocation d’une mémoire suffisante pour le processus SQL Server.
Les configurations de limite totale SSRS et SQL Server entrent en conflit. Les causes possibles sont les suivantes :
Le paramètre WorkingSetMaximum n'est pas configuré.
Le paramètre WorkingSetMaximum pour l'instance SSRS n'autorise pas suffisamment de mémoire pour le processus de serveur SQL.
Ce problème peut être résolu par l’une des méthodes suivantes :
Configurer une valeur WorkingSetMaximum appropriée pour SSRS
Modifier les seuils de cette analyse pour les adapter à la charge de travail
Désactiver cette analyse pour cette instance spécifique ou pour toutes les instances
Nom | Description | Valeur par défaut |
Activé | Active ou désactive le flux de travail | Non |
Génère des alertes | Définit si le workflow génère une alerte | Oui |
Intervalle (en secondes) | L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté. | 604800 |
Heure de synchronisation | L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise. |
|
Seuil | L’analyse modifie son état et enregistre une alerte si SSRS et SQL Server sont en cours d’exécution sur la même machine, et si la valeur de WorkingSetMaximum dépasse le seuil défini. | 40 |
Délai d'attente (secondes) | Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec. | 300 |
Target | Microsoft.SQLServer.2012.ReportingServices.Instance | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.ConfigurationConflictWithSQLServer | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.ConfigurationConflictWithSQLServer" Accessibility="Public" Enabled="false" Target="SQLRS!Microsoft.SQLServer.2012.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.ConfigurationConflictWithSQLServer" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.Instance.ConfigurationConflictWithSQLServer.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='MemoryAvailableForOSGB']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalPhysicalMemoryGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='WorkingSetMaximumGB']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Warning" MonitorTypeStateID="ConfigurationConflict" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="NoConfigurationConflict" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Threshold>40</Threshold>
<IntervalSeconds>604800</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>