Controlla l'impostazione Modello di recupero per il database. Nota: per impostazione predefinita, questo monitoraggio è disabilitato. Usare gli override per abilitarlo quando necessario.
Questo monitoraggio controlla l'impostazione Recovery Model per il database. Poiché tale monitoraggio appartiene a requisiti standard complessivi, se l'impostazione non corrisponde allo standard specificato verrà generato un avviso.
In alcune condizioni i modelli di recupero BULK_LOGGED e SIMPLE possono determinare la perdita di dati. Per informazioni complete, vedere la documentazione online.
Questa impostazione controlla le opzioni di recupero del database. Per altre informazioni sulla selezione del modello di recupero appropriato, vedere Scelta del modello di recupero per un database.
RECOVERY {FULL | BULK_LOGGED | SIMPLE}
Se l'impostazione dell'opzione Recovery Model 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 non è "FULL".
Per risolvere il problema, effettuare una delle operazioni seguenti:
Modificare l'impostazione di configurazione per il database in modo che corrisponda al valore previsto.
Ignorare il valore previsto per il monitoraggio dell'unità per questo database specifico o per tutti i database.
In alternativa, se il monitoraggio non rappresenta un problema per il database, effettuare una delle operazioni seguenti:
Disabilitare il monitoraggio utilizzando le sostituzioni per questo database specifico o per tutti i database.
Disabilitare il monitoraggio della configurazione delle funzioni di aggregazione di livello principale utilizzando le sostituzioni per questo database specifico o per tutti i database.
Per altre informazioni su questa impostazione, vedere Opzioni ALTER DATABASE SET (Transact-SQL).
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 | Può essere impostato solo su 'true' o 'false'. Se questo parametro è impostato su 'true', il flusso di lavoro non considera SQL Server Express Edition. | No |
Abilitato | Abilita o disabilita il flusso di lavoro. | No |
Valore previsto | Valore previsto dell'impostazione di configurazione del database. Per visualizzare il set di valori affidabili, vedere la sezione "Configurazione" nell'articolo della Microsoft Knowledge Base relativo a questo monitoraggio. | FULL |
Genera avvisi | Definisce se il flusso di lavoro genera un avviso. | Sì |
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 |
Target | Microsoft.SQLServer.2014.Database | ||
Parent Monitor | Microsoft.SQLServer.2014.Database.RecoveryConfiguration | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.DBConfigurationStatus | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.Database.Configuration.RecoveryModel" Accessibility="Public" Enabled="false" Target="SQL2014Core!Microsoft.SQLServer.2014.Database" ParentMonitorID="Microsoft.SQLServer.2014.Database.RecoveryConfiguration" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.DBConfigurationStatus" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Database.Configuration.RecoveryModel.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.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="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<DatabaseName>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<IntervalSeconds>43200</IntervalSeconds>
<SyncTime/>
<ConfigValue>RecoveryModel</ConfigValue>
<ExpectedValue>FULL</ExpectedValue>
<ExcludeOnExpress>false</ExcludeOnExpress>
<SQLSKU>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/Edition$</SQLSKU>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>