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

Jak znaleźć domyślną lokalizację plików danych i plików dziennika w programie SQL Server?

Za każdym razem, gdy tworzysz bazę danych w SQL Server, tworzone są dwa pliki. Jednym z nich jest plik danych, a drugim plik dziennika transakcji.

Lokalizacja tych plików będzie zależeć od tego, czy podczas tworzenia bazy danych wyraźnie określisz lokalizację tych plików. Jeśli nie, zostaną utworzone w domyślnej lokalizacji.

Możesz znaleźć domyślną lokalizację za pomocą następującego kodu:

SELECT
  SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files',
  SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'


Uruchomienie tego w programie SQL Operations Studio na moim Macu powoduje:

Jednak tylko dlatego, że wiemy teraz, jakie są domyślne lokalizacje, nie oznacza to, że wiemy na pewno, gdzie znajdują się wszystkie pliki danych i dzienników dla wszystkich baz danych w tej instancji SQL Server. Możliwe, że różne bazy danych na serwerze używają różnych lokalizacji dla swoich plików.

Domyślna lokalizacja jest używana tylko wtedy, gdy nie określisz lokalizacji plików podczas tworzenia bazy danych. Na przykład, jeśli tworzysz bazę danych w najprostszy możliwy sposób (np. CREATE DATABASE my_database ) jego plik danych i plik dziennika zostaną utworzone w domyślnej lokalizacji.

Jeśli jednak wyraźnie określisz inną lokalizację dla tych plików, będą one znajdować się w tej innej lokalizacji. Dlatego możliwe jest, że nie wszystkie pliki bazy danych będą znajdować się w domyślnej lokalizacji.

Oto jak znaleźć lokalizację wszystkich plików danych i plików dziennika w SQL Server. Spowoduje to wyświetlenie listy wszystkich plików danych i plików dziennika wraz z ich pełnymi ścieżkami.


  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 wygenerować zakres dat w SQL Server

  2. Jak utworzyć tabelę w SQL Server za pomocą zapytania

  3. Serwer SQL 2016

  4. Jak ISNUMERIC() działa w SQL Server

  5. Najszybszy sposób na ustalenie, czy rekord istnieje