web-dev-qa-db-ja.com

SQL ServerインストーラーがMSDB回復モードをシンプルにリセットしているようです

SQL Serverのインストール(サービスパックまたは累積的な更新)をアップグレードするたびに、msdbは完全復旧モードから単純復旧モードに変更されます。

msdbデータベースはあまり変更されず、SIMPLEでそれが一般的であることがよくわかりますが、インストーラーがなぜそれを変更しているのか疑問に思っています。バックアップソフトウェアでエラーが発生しています。

インストールログからの抜粋を次に示します。

2020-02-15 03:06:38.25 spid8s      Starting execution of MSDB.SQL
2020-02-15 03:06:38.25 spid8s      ----------------------------------
2020-02-15 03:06:38.35 spid8s      Configuration option 'allow updates' changed from 0 to 1. Run the RECONFIGURE statement to install.
2020-02-15 03:06:38.35 spid8s      Configuration option 'allow updates' changed from 0 to 1. Run the RECONFIGURE statement to install.
2020-02-15 03:06:38.56 spid8s      Checking the size of MSDB...
2020-02-15 03:06:39.41 spid8s       
2020-02-15 03:06:39.41 spid8s      Setting database option TRUSTWORTHY to ON for database 'msdb'.
2020-02-15 03:06:39.41 spid8s      Setting database option RECOVERY to SIMPLE for database 'msdb'.
2020-02-15 03:06:39.46 spid8s      ----------------------------------
2020-02-15 03:06:39.46 spid8s      Finished execution of MSDB.SQL
2020-02-15 03:06:39.46 spid8s      ----------------------------------
2020-02-15 03:06:39.46 spid8s      -----------------------------------------
2020-02-15 03:06:39.46 spid8s      Starting execution of MSDB_VERSIONING.SQL
2020-02-15 03:06:39.46 spid8s      -----------------------------------------
2020-02-15 03:06:39.47 spid8s      -----------------------------------------
2020-02-15 03:06:39.47 spid8s      Finished execution of MSDB_VERSIONING.SQL
2020-02-15 03:06:39.47 spid8s      -----------------------------------------

2
gregpakes

これは、以下の Microsoftサイト のドキュメントですでに言及されています。

デフォルトでは、msdbは単純復旧モデルを使用します。バックアップと復元の履歴テーブルを使用する場合は、msdbの完全復旧モデルを使用することをお勧めします。詳細については、「復旧モデル(SQL Server)」を参照してください。 SQL Serverがインストールまたはアップグレードされるとき、およびSetup.exeがシステムデータベースの再構築に使用されるときは常に、msdbの復旧モデルは自動的にシンプルに設定されます。

要件に従って、インストールまたはサービスパックを実行した後、復旧モデルを変更する必要があります。

上記の希望があなたの懸念を明確にします。

5