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

SQL Serverデータベース(T-SQL)にログファイルを追加する方法

    デフォルトのオプションを使用してSQLServerでデータベースを作成すると、1つのデータファイルと1つのログファイルが作成されます。データファイルには、データとデータベースオブジェクト(テーブル、ビュー、ストアドプロシージャなど)が格納されます。ログファイルには、データベース内のすべてのトランザクションを回復するために必要な情報が保存されます。データベースが拡大している場合は、新しいログファイル(および/またはデータファイル)を追加する必要がある状況に陥る可能性があります。

    SQL Serverの既存のデータベースにデータファイルを追加できるのと同様に、ログファイルも追加できます。ただし、データファイルとログファイルのどちらを作成するかによって、構文は少し異なります。データファイルを追加するには、ADD FILEが必要です ログファイルを追加するには、ADD LOG FILEが必要です。 。

    この記事では、T-SQLを使用してSQLServerの既存のデータベースにログファイルを追加する方法について説明します。

    ログファイルを既存のデータベースに追加するには、ALTER DATABASEを使用します ADD LOG FILEを含むステートメント 口論。新しいログファイルの詳細を入力し、ステートメントを実行します。

    次に例を示します:

    USE master;  
    GO
    
    ALTER DATABASE Solutions   
    ADD LOG FILE 
    (  
        NAME = Solutions_log_2,  
        FILENAME = '/var/opt/mssql/data/Solutions_log2.ldf',  
        SIZE = 10MB,  
        MAXSIZE = 100MB,  
        FILEGROWTH = 5%  
    );
    GO

    これにより、論理名がSolutions_log_2のログファイルが追加されます。 Solutionsへ データベース。物理パスが/var/opt/mssql/data/Solutions_log2.ldfであることを指定します 。このパスはLinux/Mac構文を使用していることに注意してください。 Windowsを使用する場合は、該当する構文を使用する必要があります(スラッシュではなくバックスラッシュ)。

    結果を確認する

    次のクエリを実行して結果を確認できます:

    USE Solutions;  
    GO
    
    SELECT name, physical_name  
    FROM sys.database_files;  
    GO
    

    結果:

    name             physical_name                         
    ---------------  --------------------------------------
    Solutions        /var/opt/mssql/data/Solutions.mdf     
    Solutions_log    /var/opt/mssql/data/Solutions_log.ldf 
    Solutions_dat_2  /var/opt/mssql/data/Solutions_dat2.ndf
    Solutions_dat_3  /var/opt/mssql/data/Solutions_dat3.ndf
    Solutions_log_2  /var/opt/mssql/data/Solutions_log2.ldf
    

    元のログファイル(およびさまざまなデータファイル)に加えて、新しいログファイルが一覧表示されます。

    この例では、sys.database_filesの2つの列のみを選択します。 表示するビュー。アスタリスク(*)を使用することもできます )必要に応じてすべての列を返します。


    1. 供給と需要のマッチング—ソリューション、パート2

    2. OracleSQLで接続する

    3. SQLServer2005の階層クエリ

    4. SQLServerでクエリタイムアウトを強制する