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.