L'analyse vous alerte lorsque le service Windows pour l'instance SSAS n'est pas en état d'exécution pour une durée supérieure au seuil configuré.
L'analyse vous alerte lorsque le service Windows pour l'instance SSAS n'est pas en état d'exécution pour une durée supérieure au seuil configuré.
Lorsque ce analyse génère l'alerte “Le service Windows SQL Server Analysis Service n'est pas en cours d'exécution”, cela indique que l'instance SSAS est configurée pour démarrer automatiquement, mais est restée sur un état Arrêté pendant une durée supérieure au seuil configuré. La valeur configurée par défaut est de 900 secondes (15 minutes).
L'analyse ne déclenchera pas l'alerte avant la durée configurée lorsque le service est arrêté. Cela permet à un administrateur de redémarrer le service sans déclencher l'alerte. Toutefois, si le service n'entre pas en état d'exécution au cours de la durée configurée, l'alerte sera déclenchée.
Le démarrage du service Windows SSAS peut échouer même s'il est configuré pour démarrer automatiquement, ce pour de nombreuses raisons comme une défaillance de démarrage du processus, des problèmes du système d'exploitation qui empêchent un démarrage réussi ou des échecs d'authentification pour le compte de service.
Résoudre cette alerte demande des administrateurs de comprendre et de prendre en compte plusieurs facteurs comprenant la durée normale attendue de démarrage de l'instance, les causes des défaillances inattendues du démarrage du service, les exigences d'authentification pour le serveur et les conditions au sein de l'environnement.
Les durées de démarrage de l'instance peuvent varier selon la taille de la base de données et d'autres facteurs. Les administrateurs peuvent configurer ce paramètre selon leurs besoins afin de l'ajuster aux durées normales attendues de démarrage pour une instance SSAS donnée.
Les actions visant à remédier à ce problème lorsque le service SSAS n'a pas démarré (ou ne démarre pas lorsque vous essayez) :
Essayer de démarrer le service SSAS.
Consulter les journaux d'événements Système et Application Windows pour obtenir des indications relatives à la cause de base.
Consulter le dossier OLAP\Journal pour l'instance qui peut contenir des preuves de la cause de base, notamment :
Des vidages sur incident (.mdmp files) pouvant contenir des arborescences des appels de procédure des threads du processus au moment de la défaillance ou, s'ils ont été configurés en ce sens, les contenus complets de l'espace mémoire du processus, qui peuvent permettre au support de Microsoft d'enquêter afin de déterminer la cause de base. Noter les horodatages sur tout vidage afin de voir s'ils correspondent aux défaillances est un bon moyen de savoir si un vidage sur incident du dossier peut correspondre à une défaillance connue donnée.
Les traces de boîte noire, des traces minimales du serveur, qui contiennent parfois des informations indiquant la cause de base.
Msmdsrv.log peut contenir des détails indiquant la cause de base.
Utilisez d'autres outils ou utilitaires de suivi comme l'Analyseur de performances, SQL Server Profiler, ou le Moniteur réseau, afin de découvrir des problèmes potentiels pouvant indiquer la cause principale.
Utilisez le programme d'installation de SQL Server afin de réparer une instance endommagée.
Utilisez l’outil d’ analyse de processus afin de suivre les accès aux fichiers et au registre par le processus de service SSAS (msmdsrv.exe) lors des essais de démarrage du service. Cela peut révéler si une défaillance liée aux permissions a lieu lors de la tentative d’accès aux données nécessaires au processus pendant son initialisation, ce qui peut entrainer l’échec.
Vérifiez la configuration du service dans le panneau de configuration des services afin de confirmer que l'emplacement du fichier de configuration SSAS est correct. La ligne de commande pour le démarrage du service est affichée dans l'onglet Général de sa page de propriétés, accessible par le biais d'un clic droit sur le service.
Contactez le support de Microsoft afin d'analyser une défaillance inattendue liée au démarrage du service.
Désactivez l'analyse entièrement si l'état du service SSAS n'est pas un problème sur le serveur.
Démarrage et arrêt de SQL Services
Nom | Description | Valeur par défaut |
Alerte uniquement si le type de démarrage du service est automatique | Il peut uniquement être défini comme « vrai » ou « faux ». S'il est défini comme « faux », des alertes seront déclenchées, peu importe le type de démarrage défini. La valeur par défaut est « vrai ». | vrai |
Activé | Active ou désactive le workflow | Vrai |
Génère des alertes | Définit si le workflow génère une alerte | Vrai |
Intervalle en secondes | L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté. | 60 |
Nombre d'échantillons | L'état d'intégrité change si le nombre d'échecs de vérifications suivantes est supérieur ou égal au nombre minimal de vérifications. | 15 |
Heure de synchronisation | L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise. |
|
Target | Microsoft.SQLServer.2008.AnalysisServices.Instance | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.ServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.ServiceState" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.AnalysisServices.MonitorType.Instance.ServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.AnalysisServices.UnitMonitor.Instance.ServiceState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance"]/ServiceName$</ServiceName>
<ClusteredInstance>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2008.AnalysisServices.Instance"]/Clustered$</ClusteredInstance>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>