sql >> Database >  >> RDS >> Sqlserver

De standaard bestandslocatie voor gegevensbestanden en logbestanden in SQL Server vinden

Elke keer dat u een database in SQL Server maakt, worden er twee bestanden gemaakt. Een daarvan is het gegevensbestand en de andere is het transactielogbestand.

De locatie van deze bestanden hangt af van het feit of u expliciet een locatie voor deze bestanden opgeeft wanneer u de database maakt. Zo niet, dan worden ze op de standaardlocatie aangemaakt.

U kunt de standaardlocatie vinden met de volgende code:

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


Dit uitvoeren met SQL Operations Studio op mijn Mac resulteert in dit:

Maar alleen omdat we nu weten wat de standaardlocaties zijn, betekent dit niet dat we zeker weten waar alle gegevens en logbestanden zijn voor alle databases op die SQL Server-instantie. Het is mogelijk dat verschillende databases op de server verschillende locaties voor hun bestanden gebruiken.

De standaardlocatie wordt alleen gebruikt als u bij het maken van de database geen locatie voor de bestanden opgeeft. Als u bijvoorbeeld een database op de eenvoudigst mogelijke manier maakt (bijv. CREATE DATABASE my_database ) het gegevensbestand en het logbestand worden op de standaardlocatie gemaakt.

Als u echter expliciet een andere locatie voor deze bestanden opgeeft, zullen ze zich op die andere locatie bevinden. Daarom is het mogelijk dat niet alle databasebestanden zich op de standaardlocatie bevinden.

Hier leest u hoe u de locatie van alle gegevensbestanden en logbestanden in SQL Server kunt vinden. Dat toont een lijst van alle gegevensbestanden en logbestanden samen met hun volledige paden.


  1. Het probleem met verloren updates bij gelijktijdige transacties

  2. Wanneer cursors te sluiten met MySQLdb

  3. Manieren om eenvoudig de hoofddatabase in SQL Server opnieuw op te bouwen

  4. Oracle-tabelveranderingsmonitor