SQL Serverでは、回復モデルは、トランザクションのログ記録方法、トランザクションログでバックアップが必要かどうか(および許可されるかどうか)、および使用可能な復元操作の種類を制御するデータベースプロパティです。データベースは、シンプル、フル、バルクログの3つのリカバリモデルのいずれかを使用できます。
sys.databases
にクエリを実行できます データベースとそのリカバリモデルのリストを取得するためのカタログビュー。
例
デモンストレーションの例を次に示します。
SELECT
name,
recovery_model_desc
FROM sys.databases;
結果:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | master | SIMPLE | | tempdb | SIMPLE | | model | FULL | | msdb | SIMPLE | | Music | FULL | | KrankyKranes | FULL | | WideWorldImporters | SIMPLE | | World | FULL | | PetHotel | FULL | | StereoSystems | FULL | | NarrowNationExporters | FULL | | TestDB | FULL | +-----------------------+-----------------------+
この例では、ほとんどのデータベースが完全復旧モデルを使用していますが、一部のデータベースは単純復旧モデルを使用しています。
マスターコード> 、
tempdb
、および msdb
データベースはデフォルトで単純復旧モデルを使用します。 model
データベースは完全復旧モデルを使用します。つまり、作成された新しいデータベースはデフォルトで完全復旧モデルを使用します。この設定は、使用しているエディションや変更されているかどうかによって、システムによって異なる場合があります。
リカバリモデルの詳細については、MicrosoftのWebサイトを参照してください。
すべてのデータベースを一覧表示したくない場合は、いつでも WHERE
を使用できます。 1つのデータベースに絞り込むための句:
SELECT
name,
recovery_model_desc
FROM sys.databases
WHERE name = 'NarrowNationExporters';
結果:
+-----------------------+-----------------------+ | name | recovery_model_desc | |-----------------------+-----------------------| | NarrowNationExporters | FULL | +-----------------------+-----------------------+
リカバリモデルを変更する方法は次のとおりです。