sql >> Databáze >  >> RDS >> Sqlserver

Jak najít výchozí umístění souboru pro datové soubory a soubory protokolu na serveru SQL Server

Kdykoli vytvoříte databázi na serveru SQL Server, vytvoří se dva soubory. Jeden je datový soubor a druhý je soubor protokolu transakcí.

Umístění těchto souborů bude záviset na tom, zda při vytváření databáze explicitně určíte umístění těchto souborů. Pokud ne, budou vytvořeny ve výchozím umístění.

Výchozí umístění můžete najít pomocí následujícího kódu:

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


Spuštění s SQL Operations Studio na mém Macu má za následek toto:

To, že nyní víme, jaká jsou výchozí umístění, však neznamená, že s jistotou víme, kde jsou všechna data a soubory protokolu pro všechny databáze v této instanci SQL Server. Je možné, že různé databáze na serveru používají pro své soubory různá umístění.

Výchozí umístění se použije pouze v případě, že při vytváření databáze neurčíte umístění souborů. Pokud například vytvoříte databázi tím nejjednodušším možným způsobem (např. CREATE DATABASE my_database ) jeho datový soubor a soubor protokolu budou vytvořeny ve výchozím umístění.

Pokud však pro tyto soubory výslovně určíte jiné umístění, budou umístěny v tomto jiném umístění. Proto je možné, že ne všechny databázové soubory budou umístěny ve výchozím umístění.

Zde je návod, jak najít umístění všech datových souborů a souborů protokolu na serveru SQL Server. Zobrazí se seznam všech datových souborů a souborů protokolu spolu s jejich úplnými cestami.


  1. Funkce BIN_TO_NUM() v Oracle

  2. Mohu v MySQL zkopírovat jeden řádek pro vložení do stejné tabulky?

  3. SQLite žádný takový sloupec

  4. stránkování v zobrazení seznamu