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

Jak znaleźć lokalizację plików danych i plików dziennika w SQL Server

Jeśli kiedykolwiek będziesz musiał wiedzieć, gdzie znajdują się pliki bazy danych, uruchom następujący kod T-SQL:

USE master;
SELECT 
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.master_files;

Spowoduje to zwrócenie listy wszystkich plików danych i plików dziennika dla instancji SQL Server.

Oto, jak to wygląda po uruchomieniu tego kodu w SQL Operations Management Studio na komputerze Mac:

Jeśli używasz systemu Windows, twoja ścieżka będzie wyglądać jak ścieżka systemu Windows. Coś takiego:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf

Chociaż, jeśli określisz własną lokalizację, może to wyglądać tak:

D:\data\Music.mdf

Co to są te pliki?

Kiedy tworzysz bazę danych w SQL Server, pliki danych i pliki dziennika transakcji są tworzone automatycznie.

  • Pliki danych zawierają dane i obiekty, takie jak tabele, indeksy, procedury składowane i widoki.
  • Pliki dziennika transakcji rejestrują wszystkie transakcje i modyfikacje bazy danych wprowadzone przez każdą transakcję. Pliki dziennika transakcji zawierają informacje wymagane do odzyskania wszystkich transakcji w bazie danych.

Jeśli nie określisz jawnie lokalizacji i nazwy tych plików, SQL Server umieści je w domyślnej lokalizacji (domyślna lokalizacja jest określana na poziomie serwera). Oto jak znaleźć domyślną lokalizację plików danych i plików dziennika w SQL Server.

Znajdź pliki dla określonej bazy danych

Jeśli potrzebujesz tylko znaleźć lokalizację plików dla określonej bazy danych, możesz zapytać o sys.database_files zamiast tego widok katalogu systemowego. Po prostu przełącz się na odpowiednią bazę danych i uruchom zapytanie.

Oto przykład:

USE Solutions;
SELECT
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.database_files;

Spowoduje to zwrócenie tylko danych i plików dziennika dla Solutions baza danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać katalog / hierarchię / strukturę drzewa w bazie danych?

  2. SQL Server — najlepszy sposób na uzyskanie tożsamości wstawionego wiersza?

  3. Łatwe przywracanie bazy danych SQL — przewodnik krok po kroku

  4. Wskazówki dotyczące korzystania z SQL Server z Salesforce SOQL

  5. Utwórz wieloetapowe zadanie agenta SQL Server (T-SQL)