Udostępnij za pośrednictwem


Using Files and Filegroups

SQL Server mapuje bazy danych przez zestaw plików systemu operacyjnego.Informacje dotyczące danych i dziennika nigdy nie są mieszane na tym samym pliku, a poszczególne pliki są używane tylko przez jedną bazę danych.Filegroups nazywane są kolekcje plików i są używane do umieszczania danych i zadania administracyjne, takie jak kopia zapasowa lub operacji przywracanie.Aby uzyskać więcej informacji zobaczPliki i architektura Filegroups.

Plik i strategii wypełnienie grupa plików

Filegroups strategię proporcjonalne wypełnienia należy stosować we wszystkich plikach w ramach każdego grupa plików.Jak dane są zapisywane do grupa plików, SQL Server Database Engine zapisuje kwotę proporcjonalne do wolnego miejsca w pliku do każdego pliku w grupa plików, zamiast pisać wszystkie dane z pierwszego pliku do czasu pełnego. Następnie zapisuje do następnego pliku.Na przykład jeśli plik F1 ma 100 MB wolnego i pliku F2 jeden fragment jest przydzielane z pliku takiej 200 MB wolnego miejscaF1, dwa zakresy z pliku F2i tak dalej.W ten sposób oba pliki staną się pełne na informacje o tym samym czas, i uzyskuje się rozkładanie proste.

Natychmiast po zapełnieniu wszystkie pliki w grupa plików, Database Engine kolumna automatycznie wydłuża jeden plik na czas w sposób okrężny umożliwiające więcej danych, pod warunkiem, że baza danych jest ustawiony na wzrost automatycznie. Na przykład grupa plików składa się z trzech plików, wszystkie ustawione na automatyczne powiększenie.Po wyczerpaniu miejsce we wszystkich plikach w grupa plików, w rozwinięty tylko pierwszy plik.Po zapełnieniu pierwszy plik i żadne dane mogą być zapisywane na grupa plików, w, rozwinięty drugiego pliku.Gdy drugi plik, jest pełny, żadne dane mogą być zapisywane na grupa plików, w trzecim pliku jest rozwinięty.Żadne dane mogą być zapisywane na grupa plików, w trzecim plik staje się pełną, pierwszy plik jest rozwinięty ponownie, i tak dalej.

Zwiększanie wydajności bazy danych

Korzystanie z plików i filegroups zwiększa wydajność bazy danych, ponieważ umożliwia bazy danych, można utworzyć na wielu dyskach, wiele kontrolerów dysków lub RAID (redundant array of independent disks) systemów.Na przykład jeśli komputer jest wyposażony w czterech dysków, można utworzyć bazy danych, która składa się z trzech plików danych i jeden plik dziennika, jeden plik na każdym dysku.Jak uzyskać dostępu do danych cztery głowice odczytu/zapisu można uzyskać dostępu do danych równolegle w tym samym czasie.Przyśpiesza to operacje na bazie danych.Aby uzyskać więcej informacji na temat rozwiązań sprzętowych zobacz Database Performance.

Ponadto pliki i filegroups włączyć umieszczania danych, ponieważ tabela mogą być tworzone w określonym grupa plików.W ten sposób można zwiększyć wydajność, ponieważ wszystkie we/wy dla określonej tabela mogą być skierowane na określonym dysku.Na przykład obciążonych tabela mogą być umieszczane w jednym pliku w jedną grupa plików, znajdujących się na jednym dysku, a mniej obciążonych pozostałych tabel w bazie danych mogą być umieszczane na inne pliki w innym grupa plików, znajdujących się na drugim dysku.

Wykonania kopii zapasowych i przywracanie strategie

Składa się z wielu filegroups baz danych można przywrócić etapami przez proces znany jako przywracanie fragmentaryczne.przywracanie fragmentaryczne współpracuje z wszystkich modeli odzyskiwanie, ale jest bardziej elastyczne, pełne i rejestrowane zbiorczej modeli niż prostego modelu.Scenariusz przywracanie fragmentaryczne obejmuje wszystkich trzech etapów przywracanie: dane kopiować, ponowne wykonanie lub przenieść na przyszły okres i cofnąć lub przywrócić. Aby uzyskać więcej informacji zobaczPerforming Piecemeal Restores.

W przypadku wielu filegroups plików w bazie danych może być kopii zapasowej i przywrócić indywidualnie.W modelu odzyskiwanie proste kopie zapasowe plików są dozwolone tylko w przypadku plików tylko do odczytu.Korzystanie z plików kopii zapasowych może zwiększyć szybkość działania odzyskiwanie umożliwiając przywrócić tylko uszkodzone pliki, nie przywracając pozostałej części bazy danych.Na przykład jeśli baza danych składa się z kilku plików fizycznie znajduje się na różnych dyskach oraz jeden dysk ulegnie awarii, tylko plik na uszkodzonym dysku ma do przywrócenia.Aby uzyskać więcej informacji zobaczBACKUP (Transact-SQL).

Zasady projektowania plików i Filegroups

Następujące zasady odnoszą się do plików i filegroups:

  • Plik lub grupa plików nie może być używana przez więcej niż jednej bazy danych.Na przykład plik Sales.mdf and Sprzedaż. ndf, które zawierają dane i obiekty z Sprzedaż bazy danych, nie może być używana przez inne bazy danych.

  • Plik może być członkiem tylko jedną grupa plików.

  • Pliki dziennik transakcji nigdy nie są uwzględniane w żadnych filegroups.

Zalecenia

Poniżej przedstawiono niektóre ogólne zalecenia podczas pracy z plikami i filegroups:

  • Większość baz danych będzie działać poprawnie z jednego pliku danych i plik dziennika jednej transakcji.

  • Jeśli używasz wielu plików, utworzyć drugą grupa plików dla kolejnych plików i upewnij tę grupa plików grupa plików domyślnych.W ten sposób podstawowego będzie zawierał tylko tabele systemowe i obiektów.

  • Aby zmaksymalizować wydajność, tworzyć pliki lub filegroups na tyle różnych dostępnych lokalnych dysków fizycznych jak to możliwe.Umieszczanie obiektów, które intensywnie konkurować do miejsca w różnych filegroups.

  • Użycie filegroups umożliwia rozmieszczenie obiektów na określonych dyskach fizycznych.

  • Umieszczanie różnych tabel używanych w tej samej kwerendy łączyć w różnych filegroups.Zwiększa to wydajność, ze względu na dysku równoległych we/wy wyszukiwanie danych sprzężonych.

  • Umieść obciążonych tabel i nieklastrowany indeksy, które należą do tych tabel w różnych filegroups.Spowoduje to zwiększyć wydajność, z powodu równoległych we/wy, jeśli pliki znajdują się na różnych dyskach fizycznych.

  • Nie należy umieszczać pliku dziennik transakcji lub pliki na tym samym dysku fizycznego, która zawiera inne pliki i filegroups.