sql >> データベース >  >> RDS >> Sqlserver

T-SQLを使用してSQLServerでデータベースのリカバリモデルを取得する方法

    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                  |
    +-----------------------+-----------------------+

    リカバリモデルを変更する方法は次のとおりです。


    1. OracleのDBMS_OUTPUTパッケージについて学ぶ

    2. PostgreSQLで遅いクエリログを有効にする方法

    3. SQLAlchemy-テスト用のSQLiteと開発用のPostgresql-移植方法は?

    4. 2011年春のPostgreSQLカンファレンス、米国/カナダ