Baza danych SQL Server zawiera co najmniej dwa pliki systemu operacyjnego; plik danych i plik dziennika.
Plik danych zawiera rzeczywiste dane w bazie danych, a także obiekty, takie jak tabele, indeksy, procedury składowane i widoki. Plik dziennika zawiera informacje wymagane do odzyskania wszystkich transakcji w bazie danych.
Podczas tworzenia bazy danych przy użyciu opcji domyślnych tworzone są oba te pliki. Te pliki są tworzone w podstawowej grupie plików. Ta grupa plików zawiera podstawowy plik danych i wszelkie pliki pomocnicze, które nie są umieszczane w innych grupach plików. Tak więc podstawowa grupa plików jest domyślną grupą plików (chyba że zostanie zmieniona przy użyciu ALTER DATABASE
oświadczenie).
Podczas tworzenia wielu plików danych istnieje również możliwość grupowania ich w grupę plików zdefiniowaną przez użytkownika. Pozwala to logicznie pogrupować pliki we własną utworzoną grupę plików. Ta grupa plików będzie wtedy istnieć oprócz podstawowej grupy plików. Obiekty bazy danych pozostaną w podstawowej grupie plików.
W tym artykule pokazano, jak utworzyć grupę plików zdefiniowaną przez użytkownika i dodać do niej kilka plików danych.
Przykład
Oto przykład użycia T-SQL do dodania grupy plików do istniejącej bazy danych:
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
Ten przykład tworzy grupę plików o nazwie Solutions1Filegroup1
i dodaje do niego dwa pliki danych. Określamy zwykłe rzeczy dla każdego pliku, takie jak jego nazwa logiczna, fizyczna ścieżka pliku, rozmiar itp.
Założenie z tym przykładem jest takie, że istnieje już plik danych o nazwie Solutions_dat_1
. Dlatego nazywamy te pliki tak samo, ale po prostu zwiększamy numer dla każdego pliku.
Ponadto w tym przykładzie nazywamy grupę plików tak, jakby była jedną z wielu. W razie potrzeby możemy utworzyć wiele grup plików, a jeśli to zrobimy, prawdopodobnie będziemy potrzebować konwencji nazewnictwa, która ułatwi rozróżnienie poszczególnych grup plików.
Wyświetl grupy plików
Możesz wyświetlić grupy plików dla danej bazy danych, wysyłając zapytanie do sys.filegroups
widok katalogu.
Przykład:
USE Solutions; SELECT name, type_desc FROM sys.filegroups;
Wynik:
name type_desc -------------------- -------------- PRIMARY ROWS_FILEGROUP Solutions1Filegroup1 ROWS_FILEGROUP
Możesz również użyć gwiazdki (*), aby w razie potrzeby zwrócić wszystkie wiersze.