Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So finden Sie den Standardspeicherort für Datendateien und Protokolldateien in SQL Server

Jedes Mal, wenn Sie eine Datenbank in SQL Server erstellen, werden zwei Dateien erstellt. Die eine ist die Datendatei und die andere die Transaktionsprotokolldatei.

Der Speicherort dieser Dateien hängt davon ab, ob Sie beim Erstellen der Datenbank explizit einen Speicherort für diese Dateien angeben. Wenn nicht, werden sie am Standardspeicherort erstellt.

Den Standardspeicherort finden Sie mit folgendem Code:

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


Die Ausführung mit SQL Operations Studio auf meinem Mac führt zu folgendem Ergebnis:

Aber nur weil wir jetzt wissen, was die Standardspeicherorte sind, bedeutet das nicht, dass wir sicher wissen, wo sich alle Daten und Protokolldateien für alle Datenbanken auf dieser SQL Server-Instanz befinden. Es ist möglich, dass verschiedene Datenbanken auf dem Server unterschiedliche Speicherorte für ihre Dateien verwenden.

Der Standardspeicherort wird nur verwendet, wenn Sie beim Erstellen der Datenbank keinen Speicherort für die Dateien angeben. Wenn Sie beispielsweise eine Datenbank auf einfachste Weise erstellen (z. B. CREATE DATABASE my_database ) seine Datendatei und Protokolldatei werden am Standardspeicherort erstellt.

Wenn Sie jedoch explizit einen anderen Speicherort für diese Dateien angeben, befinden sie sich an diesem anderen Speicherort. Daher ist es möglich, dass sich nicht alle Datenbankdateien am Standardspeicherort befinden.

So finden Sie den Speicherort aller Datendateien und Protokolldateien in SQL Server. Dadurch wird eine Liste aller Datendateien und Protokolldateien zusammen mit ihren vollständigen Pfaden angezeigt.