Understanding Files and Filegroups

Co najmniej co SQL Server Baza danych zawiera dwa pliki systemu operacyjnego: plik danych i plik dziennika. Pliki danych zawierają dane i obiekty, takie jak tabele, indeksów, procedur przechowywanych i widoków.Pliki dziennika zawiera informacje, które są wymagane do odzyskać wszystkich transakcji w bazie danych.Pliki danych można grupować w filegroups do celów alokacji i administrowania.

Pliki bazy danych

SQL Server bazy danych ma trzy typy plików, jak pokazano w poniższej tabela.

Oznacza to, można użyć tego narzędzie jako klient kontrola urządzenie źródłowe od swojego dostawca.

Description

Podstawowy

Plik danych podstawowych zawiera informacji o uruchamianiu bazy danych i punktów do innych plików w bazie danych.Dane użytkownika i obiekty mogą być przechowywane w tym pliku lub pomocniczych plików danych.Co baza danych zawiera jeden plik danych podstawowych.Rozszerzenie nazwy pliku zalecane dla plików danych podstawowych jest mdf.

Pomocniczy

Pomocniczych plików danych są opcjonalne, są definiowane przez użytkownika i przechowywania danych użytkownika.Pliki pomocnicze umożliwia rozmieszczanie danych na wielu dyskach, umieszczając każdy plik na innym dysku.Ponadto jeśli baza danych przekracza maksymalny rozmiar jednego pliku systemu Windows, można użyć pomocniczych plików danych tak, aby baza danych może stale rośnie.

The recommended file name extension for secondary data files is .ndf.

Dziennik transakcji

Pliki dziennik transakcji przechowywania informacji dziennika, który jest używany do odzyskiwania bazy danych.Musi istnieć co najmniej jeden plik dziennika dla każdej bazy danych.Rozszerzenie nazwy pliku zalecany dla dziennika transakcji jest ldf.

Na przykład prostej bazie danych o nazwie Sprzedaż można utworzyć jeden podstawowy plik, który zawiera wszystkie dane i obiekty i plik dziennika zawierający informacje dziennik transakcji.Można również bardziej złożone bazie danych o nazwie Zamówienia można utworzyć jeden główny plik i pięć plików pomocniczych.Dane i obiekty w bazie danych umieszczonych na wszystkie sześć pliki, a cztery pliki dziennika zawierają informacje dziennik transakcji.

Domyślnie dzienniki danych i transakcji są umieszczane w tym samym dysku i ścieżka.Można to zrobić dla jednego dysku systemów.Jednakże to może nie być optymalny dla środowiska produkcyjnego.Firma Microsoft zaleca, aby umieścić dane, a dzienniki na oddzielnych dyskach.

Filegroups

Co baza danych zawiera podstawową grupa plików.Tę grupa plików zawiera plik danych podstawowych i wszystkie pliki pomocnicze, które nie są wprowadzane do innych filegroups.Filegroups zdefiniowanej przez użytkownika można tworzyć pliki danych grupy razem dla alokacji administracyjnych, dane i położenia.

For example, three files, Data1.ndf, Data2.ndf, and Data3.ndf, can be created on three disk drives, respectively, and assigned to the filegroup fgroup1.Następnie można utworzyć tabela grupa plików, w sprawie fgroup1.Kwerendy dla danych z tabela zostaną rozłożone na trzech dysków, zwiększa wydajność.Ten sam wzrost wydajności można osiągnąć za pomocą pojedynczego pliku utworzonego w zestaw pasek RAID (redundant array of independent disks).Jednak pliki oraz filegroups umożliwiają łatwe dodawanie nowych plików do nowych dysków.

Wszystkie pliki danych są przechowywane w filegroups, wymienione w poniższej tabela.

Grupa plików

Description

Podstawowy

grupa plików, w której znajduje się plik podstawowy.Wszystkie tabele systemowe są przydzielane podstawową grupa plików.

Zdefiniowane przez użytkownika

Wszelkie grupa plików, który jest specjalnie utworzone przez użytkownika, gdy użytkownik najpierw tworzy lub modyfikuje później w bazie danych.

Domyślna grupa plików.

Podczas tworzenia obiektów w bazie danych bez określenia grupa plików, które należą do są przypisane do grupa plików domyślnych.W dowolnym czas, dokładnie jedną grupa plików jest oznaczony jako grupa plików domyślnych.Pliki w grupę domyślną plików musi być wystarczająco duży, aby pomieścić wszystkie nowe obiekty, które nie są przydzielane do innych filegroups.

PRIMARY grupa plików jest grupa plików domyślnych, chyba że zostanie zmieniona przy użyciu instrukcja ALTER DATABASE.W ramach PRIMARY grupa plików, grupę nie nowy domyślny plików, w pozostaje w alokacji dla obiekty systemowe i tabel.