Configuration du mode de récupération

Microsoft.SQLServer.2012.Database.Configuration.RecoveryModel (UnitMonitor)

Analyse le paramètre de mode de récupération de la base de données.

Knowledge Base article:

Résumé

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.

Configuration

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}

Causes

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.

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

Pour plus d'informations sur ce paramètre, consultez Options SET de ALTER DATABASE (Transact-SQL)

Paramètres remplaçables

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

Element properties:

TargetMicrosoft.SQLServer.2012.Database
Parent MonitorMicrosoft.SQLServer.2012.Database.RecoveryConfiguration
CategoryConfigurationHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.DBConfigurationStatus
RemotableTrue
AccessibilityPublic
Alert Message
Erreur de configuration du mode de récupération
Le paramètre de mode de récupération 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.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>