Configuration de la création automatique des statistiques

Microsoft.SQLServer.2005.Database.Configuration.AutoCreateStat (UnitMonitor)

Analyse le paramètre de création automatique des statistiques de la base de données

Knowledge Base article:

Résumé

Cette analyse vérifie le paramètre Création automatique des statistiques de cette base de données. Étant donné que cette analyse fait partie de spécifications de normes globales, une alerte est générée si le paramètre ne répond pas à la norme spécifiée.

L'optimiseur de requête a besoin de statistiques à jour et précises afin de générer des plans corrects. Dans la plupart des cas, il est préférable de laisser SQL Server gérer les statistiques. Si vous activez Création automatique des statistiques et Mise à jour automatique des statistiques, il vous revient de tenir les statistiques à jour dans une certaine mesure. Si vous ne le faites pas, les performances des requêtes seront médiocres. La valeur ON devrait être affectée à ces options pour la plupart des applications.

Configuration

Lorsque le paramètre Création automatique des statistiques a la valeur ON, l'optimiseur de requête crée des statistiques sur une ou plusieurs colonnes d'une table d'une vue indexée, en fonction des besoins, afin d'améliorer les plans de requêtes et les performances des requêtes.

AUTO_CREATE_STATISTICS {ON | OFF}

Causes

Une alerte d'avertissement sera déclenchée si l'option ne correspond pas au paramètre requis. Cette analyse immédiatement utilisable permet d'envoyer une alerte lorsque ce paramètre a la valeur OFF.

Solutions

Ce problème peut être résolu en :

Sinon, si cette analyse n'est pas un critère important pour cette base de données, en :

Externe

Consultez des informations plus détaillées sur ce paramètre : Options SET de ALTER DATABASE (Transact-SQL)

Voir aussi «  Utilisation des statistiques pour améliorer les performances des requêtes »

Element properties:

TargetMicrosoft.SQLServer.2005.Database
Parent MonitorMicrosoft.SQLServer.2005.Database.AutomaticConfiguration
CategoryConfigurationHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2005.DBConfigurationStatus
RemotableTrue
AccessibilityPublic
Alert Message
Erreur de configuration de la création automatique des statistiques
Le paramètre de création automatique des statistiques de la base de données « {0} » de l'instance SQL « {1} » de l'ordinateur « {2} » n'est pas défini selon la meilleure pratique.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2005.Database.Configuration.AutoCreateStat" Accessibility="Public" Enabled="false" Target="SQL2005Core!Microsoft.SQLServer.2005.Database" ParentMonitorID="Microsoft.SQLServer.2005.Database.AutomaticConfiguration" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2005.DBConfigurationStatus" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2005.Database.Configuration.AutoCreateStat.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConfigurationValueOK" MonitorTypeStateID="ConfigurationValueOK" HealthState="Success"/>
<OperationalState ID="ConfigurationValueNotOK" MonitorTypeStateID="ConfigurationValueNotOK" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ConnectionString>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<IntervalSeconds>43200</IntervalSeconds>
<SyncTime/>
<ConfigValue>AutoCreateStat</ConfigValue>
<ExpectedValue>ON</ExpectedValue>
<ExcludeOnExpress>false</ExcludeOnExpress>
<SQLSKU>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/Edition$</SQLSKU>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>