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 "Creazione automatica statistiche" e "Aggiornamento automatico 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 altre informazioni su questa impostazione, vedere Opzioni ALTER DATABASE SET (Transact-SQL)

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

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Priorità avviso

Definisce la priorità dell'avviso.

Normale

Gravità avviso

Definisce la gravità dell'avviso.

Avviso

Disabilita controllo per SQL Express

Abilita o disabilita il controllo della versione di SQL Express.

No

Abilitato

Abilita o disabilita il flusso di lavoro.

No

Valore previsto

Per visualizzare il set di valori possibili, vedere la sezione "Configurazione" nella documentazione relativa a questo monitoraggio.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

43200

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

300

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>