復旧モデルの構成

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

データベースの復旧モデル設定を監視します。

Knowledge Base article:

概要

このモニターは、このデータベースの [復旧モデル] 設定を確認します。このモニターは全体的な標準の要件の一部であるため、[復旧モデル] 設定が指定の標準を満たさないとアラートが生成されます。

BULK_LOGGED および SIMPLE の復旧モデルでは、条件によってはデータが失われる場合があります。完全な情報については、オンライン ブックを参照してください。

構成

この設定は、データベースの復旧オプションを制御します。適切な復旧モデルの選択の詳細については、「 データベースの復旧モデルの選択」を参照してください。

RECOVERY {FULL | BULK_LOGGED | SIMPLE}

原因

[復旧モデル] オプションが必要な設定と一致していない場合に、警告のアラートが生成されます。既定では、モニターは、この設定が "FULL" に設定されていないときにアラートを生成するよう設定されています。

解決方法

この問題は、次の方法で解決できる場合があります。

また、このモニターがこのデータベースに不要であれば、次の方法を取ることもできます。

外部資料

この設定の詳細については、「 ALTER DATABASE SET オプション (Transact-SQL)」を参照してください。

上書き可能なパラメーター

名前

説明

既定値

アラートの優先度

アラートの優先順位を定義します。

アラートの重要度

アラートの重大度を定義します。

警告

SQL Express のチェックを無効にする

SQL Express バージョンのチェックを有効または無効にします。

いいえ

有効

ワークフローを有効または無効にします。

いいえ

予期される値

使用可能な値のセットを表示するには、このモニターに関する説明の「構成」セクションを参照してください。

FULL

アラートを生成する

ワークフローがアラートを生成するかどうかを定義します。

はい

間隔 (秒)

ワークフローを実行する定期的な実行間隔 (秒)。

43200

タイムアウト (秒)

ワークフローが終了して失敗とマークされるまでの、ワークフローの許容実行時間を指定します。

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
復旧モデルの構成エラー
コンピューター "{2}" 上の SQL インスタンス "{1}" で、データベース "{0}" の復旧モデル設定が最適な方法に従って設定されていません。
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>