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

So fügen Sie einer SQL Server-Datenbank (T-SQL) eine Dateigruppe hinzu

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.