Eine SQL Server-Datenbank hat mindestens zwei Betriebssystemdateien; die Datendatei und die Protokolldatei.
Die Datendatei enthält die eigentlichen Daten in der Datenbank sowie Objekte wie Tabellen, Indizes, gespeicherte Prozeduren und Ansichten. Die Protokolldatei enthält die Informationen, die zum Wiederherstellen aller Transaktionen in der Datenbank erforderlich sind.
Wenn Sie eine Datenbank mit den Standardoptionen erstellen, werden beide Dateien erstellt. Diese Dateien werden in der primären Dateigruppe erstellt. Diese Dateigruppe enthält die primäre Datendatei und alle sekundären Dateien, die nicht in anderen Dateigruppen abgelegt werden. Die primäre Dateigruppe ist also die Standarddateigruppe (es sei denn, sie wird mithilfe von ALTER DATABASE
geändert Erklärung).
Wenn Sie mehrere Datendateien erstellen, haben Sie auch die Möglichkeit, sie in einer benutzerdefinierten Dateigruppe zu gruppieren. Auf diese Weise können Sie Dateien logisch in ihrer eigenen, von Ihnen erstellten Dateigruppe gruppieren. Diese Dateigruppe ist dann zusätzlich zur primären Dateigruppe vorhanden. Datenbankobjekte bleiben in der primären Dateigruppe.
Dieser Artikel zeigt, wie Sie eine benutzerdefinierte Dateigruppe erstellen und ihr einige Datendateien hinzufügen.
Beispiel
Hier ist ein Beispiel für die Verwendung von T-SQL zum Hinzufügen einer Dateigruppe zu einer vorhandenen Datenbank:
USE master GO ALTER DATABASE Solutions ADD FILEGROUP Solutions1Filegroup1; GO ALTER DATABASE Solutions ADD FILE ( NAME = Solutions_dat_2, FILENAME = 'D:\mssql\data\Solutions_dat2.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ), ( NAME = Solutions_dat_3, FILENAME = 'D:\mssql\data\Solutions_dat3.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ) TO FILEGROUP Solutions1Filegroup1; GO
In diesem Beispiel wird eine Dateigruppe namens Solutions1Filegroup1
erstellt und fügt ihr zwei Datendateien hinzu. Wir spezifizieren die üblichen Dinge für jede Datei, wie ihren logischen Namen, physikalischen Dateipfad, Größe usw.
Bei diesem Beispiel wird davon ausgegangen, dass bereits eine Datendatei mit dem Namen Solutions_dat_1
vorhanden ist . Daher benennen wir diese Dateien gleich, erhöhen aber einfach die Nummer für jede Datei.
Außerdem benennen wir in diesem Beispiel die Dateigruppe so, als wäre sie nur eine von vielen. Wir können bei Bedarf mehrere Dateigruppen erstellen, und wenn wir das tun, möchten wir wahrscheinlich eine Namenskonvention, die es einfach macht, zwischen den einzelnen Dateigruppen zu unterscheiden.
Dateigruppen anzeigen
Sie können die Dateigruppen für eine bestimmte Datenbank anzeigen, indem Sie sys.filegroups
abfragen Katalogansicht.
Beispiel:
USE Solutions; SELECT name, type_desc FROM sys.filegroups;
Ergebnis:
name type_desc -------------------- -------------- PRIMARY ROWS_FILEGROUP Solutions1Filegroup1 ROWS_FILEGROUP
Sie können bei Bedarf auch ein Sternchen (*) verwenden, um alle Zeilen zurückzugeben.