Configurazione creazione automatica statistiche

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

Controlla l'impostazione di creazione automatica statistiche per il database

Knowledge Base article:

Riepilogo

Questo monitoraggio controlla l'impostazione Auto Create Statistics per il database. Poiché tale monitoraggio appartiene a requisiti standard complessivi, se l'impostazione non corrisponde allo standard specificato verrà generato un avviso.

Per generare piani ottimali, è necessario che Query Optimizer disponga di statistiche aggiornate e accurate. Nella maggior parte dei casi, è consigliabile consentire a SQL Server la gestione delle statistiche. Se si disattivano le opzioni per la creazione e l'aggiornamento automatici delle statistiche, le statistiche dovranno essere mantenute aggiornate dall'utente. In caso contrario, le prestazioni di esecuzione delle query risulteranno ridotte. Per la maggior parte delle applicazioni, è necessario che queste opzioni siano impostate su ON.

Configurazione

Quando l'opzione Auto Create Statistics è impostata su ON, in Query Optimizer vengono create una o più colonne di una tabella della vista indicizzata, se necessario, per migliorare i piani di query e le prestazioni di esecuzione delle query.

AUTO_CREATE_STATISTICS {ON | OFF}

Cause

Se l'impostazione dell'opzione non corrisponde a quella richiesta, verrà generato un messaggio di avviso. Per impostazione predefinita, il monitoraggio è configurato per generare un avviso quando il valore di questa impostazione è "OFF".

Soluzioni

Per risolvere il problema, effettuare una delle operazioni seguenti:

In alternativa, se il monitoraggio non rappresenta un problema per il database, effettuare una delle operazioni seguenti:

Risorse esterne

Per ulteriori informazioni su questa impostazione, vedere Opzioni ALTER DATABASE SET (Transact-SQL)

Vedere anche " Utilizzo di statistiche per migliorare le prestazioni di esecuzione delle query"

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorMicrosoft.SQLServer.2008.Database.AutomaticConfiguration
CategoryConfigurationHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.DBConfigurationStatus
RemotableTrue
AccessibilityPublic
Alert Message
Errore di configurazione creazione automatica statistiche
L'impostazione di creazione automatica statistiche per il database "{0}" nell'istanza di SQL Server "{1}" sul computer "{2}" non è configurata in base alla procedura consigliata.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.Database.Configuration.AutoCreateStat" Accessibility="Public" Enabled="false" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="Microsoft.SQLServer.2008.Database.AutomaticConfiguration" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBConfigurationStatus" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.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>