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.