sql >> Databáze >  >> RDS >> Sqlserver

Jak přidat soubor protokolu do databáze SQL Server (T-SQL)

Když vytvoříte databázi v SQL Server pomocí výchozích možností, vytvoří se jeden datový soubor a jeden soubor protokolu. Datový soubor ukládá data a databázové objekty (jako jsou tabulky, pohledy, uložené procedury atd.). Soubor protokolu ukládá informace, které jsou nutné k obnovení všech transakcí v databázi. Pokud máte rostoucí databázi, můžete se ocitnout v situaci, kdy budete muset přidat nový soubor protokolu (a/nebo datový soubor).

Stejně jako můžete přidat další datové soubory do existující databáze na SQL Server, můžete také přidat další soubory protokolu. Syntaxe se však mírně liší v závislosti na tom, zda vytváříte datový soubor nebo soubor protokolu. Přidání datového souboru vyžaduje ADD FILE zatímco přidávání souboru protokolu vyžaduje ADD LOG FILE .

Tento článek ukazuje, jak použít T-SQL k přidání souboru protokolu do existující databáze na serveru SQL.

Příklad

Chcete-li přidat soubor protokolu do existující databáze, použijte ALTER DATABASE pomocí příkazu ADD LOG FILE argument. Zadejte podrobnosti o novém souboru protokolu a spusťte příkaz.

Zde je příklad:

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

Tím se přidá soubor protokolu s logickým názvem Solutions_log_2 do Solutions databáze. Uvádíme, že fyzická cesta je /var/opt/mssql/data/Solutions_log2.ldf . Všimněte si, že tato cesta používá syntaxi Linux/Mac. Pokud používáte Windows, budete muset použít příslušnou syntaxi (zpětná lomítka místo lomítek).

Zkontrolujte výsledek

Výsledek můžete zkontrolovat spuštěním následujícího dotazu:

USE Solutions;  
GO

SELECT name, physical_name  
FROM sys.database_files;  
GO

Výsledek:

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

Můžeme vidět nový soubor protokolu uvedený jako doplněk k původnímu souboru protokolu (stejně jako různé datové soubory).

V tomto příkladu vyberu pouze dva sloupce souboru sys.database_files zobrazit k zobrazení. Můžete také použít hvězdičku (* ), chcete-li vrátit všechny sloupce.


  1. Serializovatelná úroveň izolace

  2. Plně spravovaný hosting PostgreSQL na AWS a Azure se spouští včas pro starší migrace

  3. Formátovat výsledky SQLite jako JSON

  4. Jak provést SQL dotaz bez zobrazení výsledků