Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mindestens verfügt jede SQL Server-Datenbank über zwei Betriebssystemdateien: eine Datendatei und eine Protokolldatei. Datendateien enthalten Daten und Objekte wie Tabellen, Indizes, gespeicherte Prozeduren und Ansichten. Protokolldateien enthalten die Informationen, die zum Wiederherstellen aller Transaktionen in der Datenbank erforderlich sind. Datendateien können zu Zuordnungs- und Verwaltungszwecken in Dateigruppen gruppiert werden.
Datenbankdateien
SQL Server-Datenbanken weisen drei Dateitypen auf, wie in der folgenden Tabelle dargestellt.
| Datei | BESCHREIBUNG |
|---|---|
| Primär | Die primäre Datendatei enthält die Startinformationen für die Datenbank und verweist auf die anderen Dateien in der Datenbank. Benutzerdaten und Objekte können in dieser Datei oder in sekundären Datendateien gespeichert werden. Jede Datenbank verfügt über eine primäre Datendatei. Die empfohlene Dateinamenerweiterung für primäre Datendateien ist .mdf. |
| Sekundär | Sekundäre Datendateien sind optional, sind benutzerdefinierte und speichern Benutzerdaten. Sekundäre Dateien können verwendet werden, um Daten auf mehreren Datenträgern zu verteilen, indem jede Datei auf einem anderen Laufwerk abgelegt wird. Wenn eine Datenbank die maximale Größe für eine einzelne Windows-Datei überschreitet, können Sie außerdem sekundäre Datendateien verwenden, damit die Datenbank weiter wachsen kann. Die empfohlene Dateinamenerweiterung für sekundäre Datendateien ist ndf. |
| Transaktionsprotokoll | Die Transaktionsprotokolldateien enthalten die Protokollinformationen, die zum Wiederherstellen der Datenbank verwendet werden. Für jede Datenbank muss mindestens eine Protokolldatei vorhanden sein. Die empfohlene Dateinamenerweiterung für Transaktionsprotokolle ist LDF. |
Beispielsweise kann eine einfache Datenbank mit dem Namen "Vertrieb " erstellt werden, die eine primäre Datei enthält, die alle Daten und Objekte und eine Protokolldatei enthält, die die Transaktionsprotokollinformationen enthält. Alternativ kann eine komplexere Datenbank namens Orders erstellt werden, die eine primäre Datei und fünf sekundäre Dateien enthält. Die Daten und Objekte in der Datenbank werden über alle sechs Dateien verteilt, und die vier Protokolldateien enthalten die Transaktionsprotokollinformationen.
Standardmäßig werden die Daten und Transaktionsprotokolle auf demselben Laufwerk und Pfad gespeichert. Dies erfolgt zur Behandlung von Einzeldatenträgersystemen. Dies ist jedoch für Produktionsumgebungen möglicherweise nicht optimal. Es wird empfohlen, Daten und Protokolldateien auf separaten Datenträgern zu platzieren.
Dateigruppen
Jede Datenbank verfügt über eine primäre Dateigruppe. Diese Dateigruppe enthält die primäre Datendatei und alle sekundären Dateien, die nicht in andere Dateigruppen eingefügt werden. Benutzerdefinierte Dateigruppen können erstellt werden, um Datendateien für administrative, Datenzuweisungs- und Platzierungszwecke zu gruppieren.
Beispielsweise können drei Dateien, Data1.ndf, Data2.ndf und Data3.ndf, auf drei Datenträgerlaufwerken erstellt und der Dateigruppe fgroup1 zugewiesen werden. Anschließend kann eine Tabelle speziell für die Dateigruppe fgroup1 erstellt werden. Abfragen von Daten aus der Tabelle werden auf die drei Datenträger verteilt; dadurch wird die Leistung verbessert. Die gleiche Leistungsverbesserung kann mithilfe einer einzelnen Datei erreicht werden, die auf einem RAID-Stripesatz (redundantes Array von unabhängigen Datenträgern) erstellt wurde. Mit Dateien und Dateigruppen können Sie jedoch ganz einfach neue Dateien zu neuen Datenträgern hinzufügen.
Alle Datendateien werden in den in der folgenden Tabelle aufgeführten Dateigruppen gespeichert.
| Dateigruppe | BESCHREIBUNG |
|---|---|
| Primär | Die Dateigruppe, die die primäre Datei enthält. Alle Systemtabellen werden der primären Dateigruppe zugeordnet. |
| Benutzerdefiniert | Jede Dateigruppe, die speziell vom Benutzer erstellt wird, wenn der Benutzer die Datenbank zum ersten Mal erstellt oder später ändert. |
Standarddateigruppe
Wenn Objekte in der Datenbank erstellt werden, ohne anzugeben, zu welcher Dateigruppe sie gehören, werden sie der Standarddateigruppe zugewiesen. Jederzeit wird genau eine Dateigruppe als Standarddateigruppe festgelegt. Die Dateien in der Standarddateigruppe müssen groß genug sein, um alle neuen Objekte zu speichern, die anderen Dateigruppen nicht zugeordnet sind.
Die PRIMARY-Dateigruppe ist die Standarddateigruppe, es sei denn, sie wird mithilfe der ALTER DATABASE-Anweisung geändert. Die Zuordnung für die Systemobjekte und Tabellen verbleibt in der PRIMARY-Dateigruppe, nicht in der neuen Standarddateigruppe.
Verwandte Inhalte
CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE-Optionen Datei und Dateigruppe (Transact-SQL)