Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać plik dziennika do bazy danych programu SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wewnętrzne elementy SQL Server:Plan Caching Pt. I – Ponowne wykorzystanie planów

  2. Jak wyświetlić listę wszystkich tabel we wszystkich bazach danych w programie SQL Server w jednym zestawie wyników?

  3. Architektura programu SQL Server AlwaysOn (grupa dostępności) i instalacja krok po kroku -1

  4. Pobierz lewą część ciągu w SQL Server (T-SQL)

  5. Nawigacja w dziennikach błędów serwera SQL