Optymalizacja kopii zapasowej i przywracania wydajności w programie SQL Server

Microsoft SQL Server offers the following two ways of speeding up backup and restore operations:

  • Dzięki wielu urządzeń kopia zapasowa kopie zapasowe zapisywane do wszystkich urządzeń równolegle.Szybkość urządzenia kopia zapasowa jest jeden gardło potencjalnych przepływność kopia zapasowa.Za pomocą wielu urządzeń, można zwiększyć przepustowość proporcjonalnie do liczby urządzeń używanych.Podobnie można przywrócić kopia zapasowa z wielu urządzeń równolegle.Aby uzyskać więcej informacji zobacz "Przy użyciu wielu nośników lub urządzeń" w dalszej części tego tematu.

  • Aby zminimalizować do odzyskiwanie przy użyciu kombinacji kopie zapasowe dziennika transakcji pełną, różnicowej i (dla modelu odzyskiwanie Pełny lub bulk-logged) czas.Różnicowe kopie są zazwyczaj szybsze tworzenie niż pełne kopie i zmniejszyć ilość wymaganych do dziennika transakcji odzyskać bazy danych.Aby uzyskać więcej informacji, zobacz Tworzenie pełnego i różnicowe kopie zapasowe bazy danych SQL Server.

Korzystanie z wielu nośników lub urządzeń

Kopiowanie danych i dziennika transakcji z kopia zapasowa urządzeń do plików dziennika transakcji i baz danych jest wykonywana przez Czytnik/zapisywarka wątki; jeden wątek jest przypisywany do każdego urządzenie kopia zapasowa.Wydajność jest ograniczona zdolność urządzenia kopia zapasowa do dostarczania danych lub plików dziennika transakcji i baz danych możliwość akceptowania danych.Dlatego zwiększa wydajność z liczbą kopia zapasowa urządzeń do plików dziennika bazy danych lub transakcji do akceptowania danych osiągnie maksymalną przepływność.

Za pomocą wielu kopia zapasowa urządzenia do kopia zapasowa i przywracanie umożliwia operacji SQL Server zwiększyć szybkość wykonywania kopia zapasowa i operacji przywracanie, ponieważ każde urządzenie kopia zapasowa można zapisywać i odczytywać w tym samym za pomocą równoległych We/Wy czas jako innych urządzeń kopia zapasowa.For enterprises with large databases, using many backup devices can greatly reduce the time taken for backup and restore operations.SQL Server supports a maximum of 64 backup devices for a single backup operation.

Podczas zapisywania kopia zapasowa do wielu urządzeń kopia zapasowa, występuje kilka punktów wewnętrznych synchronizacji.Najbardziej istotne taki punkt występuje po wszystkich danych w bazie danych zostały kopie zapasowe i ma kopii zapasowej dziennika transakcji.

Ważna informacjaWażne:

Użyto wielu urządzeń kopia zapasowa do wykonywania kopii zapasowych zaangażowanych nośnika kopia zapasowa może służyć tylko do SQL Server operacji kopia zapasowa.Aby uzyskać więcej informacji, zobacz Przy użyciu nośnika kopii zapasowej.

Tworzenie i przywracanie kopii zapasowych podczas używania wielu urządzeń kopia zapasowa jest taka sama, jak tworzenie i przywracanie kopii zapasowych, korzystając z jednego urządzenia.Jedyną różnicą jest to, że należy określić wszystkie kopia zapasowa biorących udział w operacji, nie tylko jednego urządzenia.Na przykład, jeśli kopia zapasowa bazy danych utworzyć, która używa trzech kopia zapasowa na taśmie urządzeń takich jak \\.\TAPE0, \\.\TAPE1, i \\.\TAPE2, każde z urządzeń taśmowych musi być określona jako część operacji wykonywania kopia zapasowa, chociaż mniej kopia zapasowa na taśmie urządzenia mogą być używane, gdy później przywrócić kopię zapasową.

Podczas tworzenia kopia zapasowa na wielu urządzeniach kopia zapasowa przy użyciu nośników wymiennych urządzeń mogą działać przy różnych prędkościach i woluminy media mogą mieć różne ilości wolnego miejsca.Podczas operacji wykonywania kopia zapasowa Jeśli głośność multimediów na urządzenie kopia zapasowa uruchamia miejsca operacji zatrzyma zapisywanie do tego urządzenia i monituje o nowy nośnik.Dopóki Głośność multimediów wypełnione Zamień puste woluminu, urządzenie jest zablokowane.W międzyczasie operacji wykonywania kopia zapasowa nadal zapisywania danych do urządzenia, których media nadal mieć miejsca.Podczas zastępowania Głośność multimediów wypełnione jego urządzenie staje się dostępna i wznawia kopia zapasowa zapisywania danych do urządzenia.Należy jednak pamiętać, że jeśli punkt synchronizacji wewnętrznego pojawia się podczas jakiegokolwiek urządzenia jest zablokowany, operacji tworzenia kopia zapasowa wstrzymuje całkowicie, aż urządzenie jest udostępnione ponownie.

Przykład

Rozważmy scenariusz, który zawiera trzy kopia zapasowa na taśmie urządzeń równa prędkości do przechowywania kopia zapasowa pełnej bazy danych.Pierwsze dwie taśmy mają 10 gigabajtów (GB) wolnego miejsca, ale trzeci jest dostępne tylko 5 GB.Jeśli do kopii bazy danych 20 GB wszystkie trzy kopia zapasowa na taśmie urządzeń równocześnie, trzeciej taśmy będzie zapełnić przed zakończeniem wykonywania kopia zapasowa.Po 5 GB danych zostały zapisane na taśmie trzeci, operacji tworzenia kopia zapasowa zatrzymuje pisania do trzeciego urządzenia.Operacja zablokuje urządzenia i monituje o podanie nowej taśmy.W międzyczasie operacji wykonywania kopia zapasowa nadal zapisywania danych do innych urządzeń.Jednak przed zastępuje taśmę trzeciego punktu wewnętrznego synchronizacji wystąpi.W tym punkcie całości kopia zapasowa operacji wstrzymuje aż do nowej taśmy jest zamontowana na trzecim urządzeniem.

Optymalizacja wydajności dla pełnego i różnicowa kopii zapasowych

Tworzenie pełnego lub różnicowa kopia zapasowa składa się z następujących czynności:

  1. Kopiowanie danych z plików bazy danych do urządzenia kopia zapasowa.

  2. Kopiowanie części dziennika transakcji potrzebne do przenieść do przodu w czasie bazy danych zgodne z tego samego urządzenia kopia zapasowa stanu.

Tworzenie różnicowej kopia zapasowa jest taka sama, jak tworzenie pełna kopia zapasowa, z wyjątkiem skopiowane tylko zmienionych danych.kopia zapasowa plik bazy danych polega na zwykłe kopiowanie danych z pliku kopia zapasowa urządzeń.

Pliki bazy danych używane do przechowywania bazy danych są sortowane według urządzenia dyskowego, a wątek reader jest przypisany do każdego urządzenia.Wątek czytnik odczytuje dane z plików bazy danych.Wątek writer jest przypisywany do każdego urządzenie kopia zapasowa.Wątek writer zapisuje dane do urządzenie kopia zapasowa.Równolegle operacji odczytu można zwiększyć poprzez rozłożenie między dyski logiczne więcej plików bazy danych.Podobnie operacje zapisu równoległych można zwiększyć za pomocą urządzeń kopia zapasowa.

Ogólnie, wąskie gardło będą pliki bazy danych lub kopia zapasowa urządzenia.Jeżeli odczytu całkowita przepustowość jest większa niż całkowita urządzenie kopia zapasowa przepustowość, a następnie wąskie gardło znajduje się na urządzenie kopia zapasowa po stronie.Dodając kopia zapasowa urządzenia (i kontrolerów SCSI, w razie potrzeby) można zwiększyć wydajność.Jednakże jeżeli całkowita przepustowość kopia zapasowa jest większa niż całkowita przepustowość odczytu, następnie zwiększyć przepływność odczytu; na przykład, dodając więcej plików bazy danych lub urządzenia (lub przez dodanie większej liczby dysków do urządzenia RAID).

Optymalizacja wydajności kopii zapasowej dziennika transakcji

Tworzenie kopia zapasowa dziennika transakcji polega po prostu kopiowanie część dziennika nie zostały jeszcze kopie zapasowe urządzeń kopii zapasowych.Mimo, że może istnieć wiele plików dziennika transakcji, dziennik transakcji jest logicznie jeden strumień odczytu sekwencyjnie przez jeden wątek.

Wątek writer jest przypisywany do każdego urządzenie kopia zapasowa.Uzyskuje się większą wydajność, dodając więcej urządzeń kopia zapasowa.

Wąskie gardło może być urządzenie dysku zawierającego pliki dziennika transakcji lub urządzenie kopia zapasowa, w zależności od ich względną prędkość i liczba urządzenie kopia zapasowas używane.Dodawanie więcej urządzeń kopia zapasowa będą skalowane liniowo aż do osiągnięcia zdolności dysk zawierający pliki dziennika transakcji, po którym dalsze zyski są możliwe bez zwiększania szybkości urządzeń dyskowych, zawierające dziennika transakcji przy użyciu rozkładanie, na przykład.

Optymalizacja wydajności przywracania

Przywracanie bazy danych lub różnicowa kopia zapasowa składa się z czterech kroków:

  1. Tworzenie plików dziennika transakcji i baz danych, jeśli jeszcze nie istnieje.

  2. Kopiowanie danych z urządzenia kopia zapasowa plików bazy danych.

  3. Kopiowanie dziennika transakcji z plików dziennika transakcji.

  4. Do przodu stopniowych dziennika transakcji i ponowne odzyskiwanie, w razie potrzeby.

Stosowanie kopia zapasowa dziennika transakcji składa się z dwóch kroków:

  1. Kopiowanie danych z urządzenia kopia zapasowa pliku dziennika transakcji.

  2. Stopniowe do przodu w dzienniku transakcji.

Przywracanie plik bazy danych składa się z dwóch kroków:

  1. Tworzenie brakujące pliki bazy danych.

  2. Kopiowanie danych z urządzenia kopia zapasowa plików bazy danych.

Inicjowanie pliku

Jeśli pliki dziennika transakcji i baza danych nie istnieje, ich musi zostać utworzony przed można przywrócić dane do nich.Pliki dziennika transakcji i baz danych są tworzone i zawartość pliku można zainicjować zero.Oddzielne wątków tworzenie i zainicjowania plików równolegle.Pliki dziennika transakcji i baz danych są sortowane według urządzenia dyskowego i oddzielnego wątek jest przypisany do każdego urządzenia dysku.Tworzenie i Inicjowanie plików wymaga bardzo wysokiej przepustowości, rozmieszczanie plików równomierne wszystkich dostępnych dyskach logicznych daje największą wydajność.

Inicjowanie pliku błyskawiczne

W SQL Server 2005 i nowsze wersje, można zainicjować natychmiastowo, plików danych, pozwalając na szybkie wykonanie bazy danych lub grupa plików przywracanie operacji.Inicjowanie pliku błyskawiczne ta zajętego miejsca na dysku bez wypełniania miejsca zerami.Natomiast zawartość dysku jest zastępowane przez nowe dane są zapisywane w plikach.Inicjowanie pliku dziennika nadal wymaga zerowania, ale wiąże się równolegle z transfer danych z kopia zapasowa.Krok do przenieść do przodu w czasie przywracanie nie zostanie uruchomiony, dopóki wszystkie dane zostały przekazane i całe dziennika został zainicjowany.

Ostrzeżenie

Inicjowanie pliku błyskawicznych jest dostępna tylko na Microsoft Systemu Windows XP, Windows Server 2003, lub nowszych systemach.

Umożliwia błyskawiczne plik inicjowania, musi uruchomić konto usługa MSSQLSERVER koncie systemu Windows i przypisywać uprawnienia specjalne Windows SE_MANAGE_VOLUME_NAME konto systemu Windows.Domyślnie przywilej ten jest przypisany do grupy Administratorzy systemu Windows.Jeśli masz prawa administrator systemu, można przypisać ten przywilej dodając konto systemu Windows do Wykonać zadania konserwacji woluminów zasad zabezpieczeń.Aby uzyskać więcej informacji dotyczących przypisywania praw użytkownika Zobacz dokumentację systemu Windows.

Optymalizacja wydajności urządzenie kopii zapasowej taśmy

Wpływ na kilku zmiennych kopia zapasowa na taśmie wydajności urządzenie i pozwolić SQL Server Kopia zapasowa i przywracanie wydajnością operacji w przybliżeniu przeskalować liniowo dodaniu więcej urządzeń taśmowych:

  • Rozmiar blok danych oprogramowania.

  • Numer urządzenia taśmowe, które współużytkują magistrala small computer system interfejs (SCSI).

  • Taśmy typu urządzenia.

Rozmiar blok danych oprogramowania jest obliczana w celu uzyskania optymalnej wydajności przez SQL Server i nie powinna być zmieniana.Maksymalny rozmiar bloku jest 64 KB.

Wiele stacji taśm szybkich lepiej Jeśli dedykowane magistrala SCSI dla każdej stacji taśm używane.Dyski, których szybkość transferu macierzystym przekracza 50 procent szybkość magistrali SCSI musi być dedykowany magistrali SCSI w celu uniknięcia utraty wydajności.Aby uzyskać więcej informacji na temat ustawień, które wpływają na wydajność stacji taśm Zobacz Dokumentacja producenta stacji taśm.

Ważna informacjaWażne:

Nigdy nie Umieść stację taśm do tej samej magistrali SCSI jak dyskietki lub dysku CD-ROM.Akcje obsługi błędów dla tych urządzeń są wzajemnie niezgodne.

Podczas wykonywania wielu operacji kopia zapasowa na taśmie załadowany, można zwiększyć wydajność, określając NOREWIND.Ta opcja powoduje SQL Server zachować taśmy lub taśm Otwórz po operacji kopia zapasowa.NOREWIND oznacza NOUNLOAD.

Optymalizacja wydajności urządzenie kopii zapasowej dysku

RAW prędkości We/Wy urządzenia kopii zapasowej dysku ma wpływ na wydajność urządzenie kopii zapasowej dysku i umożliwia SQL Server Kopia zapasowa i przywracanie wydajnością operacji w przybliżeniu przeskalować liniowo dodaniu kilka urządzeń dyskowych.

Użycie dysku RAID urządzenie kopia zapasowa musi być starannie rozważyć.Na przykład RAID 5 ma wydajność zapisu niski, około tej samej szybkości dla pojedynczego dysku (z powodu konieczności utrzymywania informacji parzystości).Ponadto szybkość nieprzetworzone dane dołączane do pliku jest znacznie wolniejsza niż szybkość zapisu urządzenia raw.

Jeśli urządzenie kopia zapasowa jest silnie rozłożonych, takie, że maksymalna prędkość do zapisu urządzenie kopia zapasowa znacznie przekracza szybkość, z jaką go dołączyć dane do pliku, a następnie może być właściwe umieścić kilka logicznych urządzenie kopia zapasowas na ten sam zestaw pasek.Innymi słowy wydajność kopia zapasowa można zwiększyć poprzez umieszczenie kilku rodzin nośnika kopia zapasowa na tym samym dysku logicznego.Podejścia empiryczne są jednak wymagane, aby ustalić, czy jest to zysk lub strata dla każdego środowiska.Zazwyczaj lepiej umieścić każdy jest urządzenie kopia zapasowa na urządzeniu na oddzielnym dysku.

Ogólnie magistrali SCSI tylko kilka dysków mogą być sterowane przy prędkości maksymalnej, chociaż Ultra-wide i Ultra 2 autobusów może obsłużyć więcej.Jednak uważać konfiguracja sprzętu prawdopodobnie konieczne uzyskanie optymalnej wydajności.

Aby uzyskać więcej informacji na temat ustawień, które wpływają na wydajność dysku Zobacz Dokumentacja producenta dysku.

Kompresja danych

Stacje taśm nowoczesnych mają wbudowane sprzętowej kompresji danych, który można znacznie zwiększyć szybkość skutecznego transferu danych na dysku.Compressibility w bazie danych rzeczywistych zależy od zarówno samych danych oraz używane stacje taśm.Typowy kompresji przełożenia zakres danych z 1.2:1 2: 1 dla szerokiego zakres baz danych.Ten stosunek kompresji jest typowym przykładem danych w wielu aplikacji biznesowych, chociaż niektóre bazy danych może mieć stopnie kompresji wyższy lub niższy.Na przykład, składające się głównie z obrazów, które są już skompresowane bazy danych nie będą kompresowane przez stacje taśm.Więcej informacji o kompresji danych zobacz dokumentacja producenta stacji taśm.

Domyślnie SQL Server obsługuje kompresję sprzętową, chociaż tej procedury można wyłączyć za pomocą flagi śledzenia 3205.Wyłączenie kompresji sprzętowej może w rzadkich okolicznościach zwiększyć wydajność kopia zapasowa.Na przykład, jeśli dane już w pełni jest skompresowany, wyłączenie kompresji sprzętowej zapobiega urządzenie taśmowe marnowania czas próby Kompresuj dalszych danych.

Aby uzyskać więcej informacji na temat flagi śledzenia Zobacz Flagi śledzenia (Transact-SQL).

Kompresja kopii zapasowej

Domyślnie, wykonywanie kopii zapasowych za pomocą kopia zapasowa kompresji znacznie zwiększa obciążenie Procesora i dodatkowe Procesora przez proces kompresji można niekorzystny wpływ operacji jednoczesnych.Dlatego warto utworzyć kopia zapasowa w sesja, którego użycie Procesora jest ograniczona niskim priorytecie skompresowane Resource Governor po wystąpieniu Rywalizacja o Procesor.Aby uzyskać więcej informacji, zobacz Jak Służy do ograniczania wykorzystania Procesora przez kompresję kopii zapasowej (Transact-SQL) Resource Governor.

Ilość danych przesyłanych na taśmie

Tworzenie danych lub różnicowa kopia zapasowa przechwytuje tylko części bazy danych zawierającej rzeczywistych danych; nieużywane miejsce nie jest kopii zapasowej.Wynik jest szybsze operacje kopia zapasowa.

Chociaż SQL Server baz danych może być skonfigurowana do wzrostu automatycznie jako niezbędne, można nadal do rezerwowania miejsca w bazie danych, aby zagwarantować, że ma to miejsce.Rezerwowanie miejsca w bazie danych nie wpływa niekorzystnie na kopia zapasowa przepustowość lub całkowity czas potrzebny wykonaj kopię zapasową bazy danych.

Optymalizacja dziennika synchronizacji

Podczas próby zsynchronizowania wysyłanie dziennika miejsca przeznaczenia, nie trzeba używać ze stanu WSTRZYMANIA między kroków PRZYWRÓCIĆ dziennika.