Analyse le paramètre de mode de récupération de la base de données.
Cette analyse vérifie le paramètre Mode de récupération pour 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 Mode de récupération ne répond pas à la norme spécifiée.
Les modes de récupération BULK_LOGGED et SIMPLE peuvent entraîner une perte de données dans certains cas. Pour obtenir des informations complètes, consultez la documentation en ligne.
Ce paramètre contrôle les options de récupération de base de données. Pour plus d'informations sur la sélection du mode de récupération approprié, consultez Choix du mode de récupération d'une base de données.
RECOVERY {FULL | BULK_LOGGED | SIMPLE}
Une alerte d'avertissement sera déclenchée si l'option Mode de récupération ne correspond pas au paramètre requis. Cette analyse immédiatement utilisable permet d'envoyer une alerte lorsque ce paramètre n'a pas la valeur FULL.
Ce problème peut être résolu en :
modifiant le paramètre de configuration de cette base de données pour qu'il corresponde à la valeur attendue ;
remplaçant la valeur attendue pour cette analyse d'unité de cette base de données spécifique ou de toutes les bases de données.
Sinon, si cette analyse n'est pas un critère important pour cette base de données, en :
désactivant l'analyse au moyen de remplacements pour cette base de données spécifique ou toutes les bases de données ;
désactivant l'analyse de configuration de l'agrégat de niveau supérieur au moyen de remplacements pour cette base de données spécifique ou toutes les bases de données.
Pour plus d'informations sur ce paramètre, consultez Options SET de ALTER DATABASE (Transact-SQL)
Nom | Description | Valeur par défaut |
Priorité de l'alerte | Définit la priorité de l'alerte. | Normal |
Gravité de l'alerte | Définit la gravité de l'alerte. | Avertissement |
Désactiver la vérification pour SQL Express | Active ou désactive la vérification de la version de SQL Express. | Non |
Activé | Active ou désactive le flux de travail. | Non |
Valeur attendue | Pour voir l'ensemble des valeurs possibles, consultez la section « Configuration » dans la Base de connaissances de ce moniteur. | FULL |
Génère des alertes | Définit si le flux de travail génère une alerte. | Oui |
Intervalle (secondes) | L'intervalle de temps récurrent, en secondes, dans lequel exécuter le flux de travail. | 43200 |
Délai d'attente (secondes) | Spécifie la durée pendant laquelle le flux de travail est autorisé à s'exécuter avant d'être fermé et marqué comme ayant échoué. | 300 |
Target | Microsoft.SQLServer.2012.Database | ||
Parent Monitor | Microsoft.SQLServer.2012.Database.RecoveryConfiguration | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.DBConfigurationStatus | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2012.Database.Configuration.RecoveryModel" Accessibility="Public" Enabled="false" Target="SQL2012Core!Microsoft.SQLServer.2012.Database" ParentMonitorID="Microsoft.SQLServer.2012.Database.RecoveryConfiguration" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.DBConfigurationStatus" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.Database.Configuration.RecoveryModel.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>RecoveryModel</ConfigValue>
<ExpectedValue>FULL</ExpectedValue>
<ExcludeOnExpress>false</ExcludeOnExpress>
<SQLSKU>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/Edition$</SQLSKU>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>