Podczas tworzenia bazy danych w programie SQL Server przy użyciu opcji domyślnych tworzony jest jeden plik danych i jeden plik dziennika. Plik danych przechowuje dane i obiekty bazy danych (takie jak tabele, widoki, procedury składowane itp.). Plik dziennika przechowuje informacje wymagane do odzyskania wszystkich transakcji w bazie danych. Jeśli masz rosnącą bazę danych, możesz znaleźć się w sytuacji, w której będziesz musiał dodać nowy plik dziennika (i/lub plik danych).
Tak jak możesz dodać więcej plików danych do istniejącej bazy danych w SQL Server, możesz również dodać więcej plików dziennika. Jednak składnia różni się nieco w zależności od tego, czy tworzysz plik danych, czy plik dziennika. Dodanie pliku danych wymaga ADD FILE podczas dodawania pliku dziennika wymaga ADD LOG FILE .
W tym artykule pokazano, jak za pomocą T-SQL dodać plik dziennika do istniejącej bazy danych w SQL Server.
Przykład
Aby dodać plik dziennika do istniejącej bazy danych, użyj ALTER DATABASE oświadczenie z ADD LOG FILE argument. Podaj szczegóły nowego pliku dziennika i uruchom instrukcję.
Oto przykład:
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
Spowoduje to dodanie pliku dziennika o logicznej nazwie Solutions_log_2 do Solutions Baza danych. Określamy, że ścieżka fizyczna to /var/opt/mssql/data/Solutions_log2.ldf . Zauważ, że ta ścieżka używa składni Linux/Mac. Jeśli używasz systemu Windows, musisz użyć odpowiedniej składni (ukośniki odwrotne zamiast ukośników).
Sprawdź wynik
Możesz sprawdzić wynik, uruchamiając następujące zapytanie:
USE Solutions; GO SELECT name, physical_name FROM sys.database_files; GO
Wynik:
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
Widzimy nowy plik dziennika wymieniony jako dodatek do oryginalnego pliku dziennika (jak również różnych plików danych).
W tym przykładzie wybieram tylko dwie kolumny sys.database_files widok do wyświetlenia. Możesz także użyć gwiazdki (* ), aby zwrócić wszystkie kolumny, jeśli wolisz.