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.